如何将 ffmpeg 合并到我的音频输入上传表单中

How to incoporate ffmpeg in my audio input upload form

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

选项 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

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