3

我正在使用 ffmpeg 在我的网站上转换音频和视频。Ffmpeg 正确转换为其他格式,如 mp3、mp4 等,但未正确转换为 ogg。虽然 ffmpeg 正在创建 ogg 文件,但新创建的 ogg 文件已损坏并且比原始文件大太多。我正在使用以下 PHP 代码转换为 ogg。

exec("/usr/bin/ffmpeg -i ".$_FILES['thefile1']['tmp_name']." ./ogg/$file_name".".ogg");
4

1 回答 1

5

我假设您正在寻找 ogg 视频,而不是音频。如果你想要音频,只需删除 vcodec 的东西。

添加以下参数:

vcodec libtheora
acodec libvorbis

所以你的命令会变成:

exec("/usr/bin/ffmpeg -i ".$_FILES['thefile1']['tmp_name']." -vcodec libtheora -acodec libvorbis ./ogg/$file_name".".ogg");

您必须确保已安装 libtheora 和 libvorbis。如果您执行该命令并且您没有安装它们,ffmpeg 将引发错误。您可以检查使用

ffmpeg -codecs

并搜索 libtheora 和 libvorbis。

于 2011-08-01T19:01:53.597 回答