Ffmpeg没有正确转换为ogg

时间:2011-07-28 17:54:46

标签: ffmpeg ogg

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

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

1 个答案:

答案 0 :(得分:4)

我将假设您正在寻找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。