<分区>
我正在使用 ffmpeg 转换我网站上的音频和视频。 Ffmpeg 可以正确转换为其他格式,如 mp3、mp4 等,但不能正确转换为 ogg。虽然 ffmpeg 正在创建 ogg 文件,但新创建的 ogg 文件已损坏并且比原始文件大太多。我正在使用以下 PHP 代码转换为 ogg。
exec("/usr/bin/ffmpeg -i ".$_FILES['thefile1']['tmp_name']." ./ogg/$file_name".".ogg");
<分区>
我正在使用 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。
关于Ffmpeg 无法正确转换为 ogg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6863445/