我正在使用 ffmpeg 在我的网站上转换音频和视频。Ffmpeg 正确转换为其他格式,如 mp3、mp4 等,但未正确转换为 ogg。虽然 ffmpeg 正在创建 ogg 文件,但新创建的 ogg 文件已损坏并且比原始文件大太多。我正在使用以下 PHP 代码转换为 ogg。
exec("/usr/bin/ffmpeg -i ".$_FILES['thefile1']['tmp_name']." ./ogg/$file_name".".ogg");
我假设您正在寻找 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。