如何在我的音频输入上传表格中加入ffmpeg

时间:2018-02-03 03:33:12

标签: php database ffmpeg ffmpeg-php

这不是一个真正的问题,而是要求我指出任何起跑方向。 我有一个简单的音频上传表格,将音频存储到数据库或任何文件夹。 我想从实现ffmpeg开始,所以在此音频存储在文件夹之前,它会通过ffmpeg(例如转换为mp3)并将转换后的版本存储到文件夹中。 有人可以指点我可以开始更多研究的任何教程或链接。 我已经在xampp中安装了ffmpeg.exe 非常感谢提前

1 个答案:

答案 0 :(得分:0)

选项1:调用ffmpeg.exe

如果您使用的是PHP,可以从脚本中调用ffmpeg,如下所示:

$answer = shell_exec("ffmpeg.exe -i input.wav -codec:a libmp3lame -qscale:a 2 output.mp3");
echo $answer."</br>"; 

在这种情况下,ffmpeg.exe和您的输入文件(在我的情况下为input.wav)必须与您的php脚本位于同一文件夹中,或者您设置相对于它的目录。

input.wav可以是任何其他文件,ffmpeg并不关心它,只要它是通常的音频文件。

有关shell_exec的文档:http://php.net/manual/de/function.shell-exec.php

有关mp3编码的信息,请访问:https://trac.ffmpeg.org/wiki/Encode/MP3

选项2:使用PHP库

ffmpeg有几个php库。但是大多数都不再被维护了。

你可以尝试这个:https://github.com/PHP-FFMpeg/PHP-FFMpeg

有很好的文档,但我没有任何使用过的经验。