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