使用FFmpeg一键将视频编码为三种不同格式

3

我在视频上传时,无法将任何视频转换/编码为三种格式:webm、mp4和flv。但问题是有些视频可以转换,而有些则不能。例如,当我尝试将mp4转换为flv时,某些mp4视频可以转换,而某些则不能。我正在使用以下命令进行转换。我也尝试了其他命令,但这个命令只适用于少数mp4文件,对于任何文件都不起作用。以下是该命令:

ffmpeg -i input.mp4 -c:v libx264 -crf 28 output.flv

这是我用PHP代码编写的内容,与此完全一致。
passthru("ffmpeg -i input.mp4 -c:v libx264 -crf 28 output.flv")

我也遇到了将avi和ogg文件转换为mp4、webm和flv的问题,真的很奇怪。请帮忙解决。

谢谢!


我只是使用MP4格式。一些成功转换的文件比未转换的文件要大。 - Aisha
我刚刚尝试了一个24MB的视频,它成功地转换了。然后我尝试转换9MB的文件,但它没有转换成功。这不奇怪吗? - Aisha
你不能仅仅在php.ini文件中设置set_time_limit(0);来将执行时间设为无限制,而忽略了3000或其他值。 - Sulthan Allaudeen
我应该将 max_execution_time 设置为多少? - Aisha
是的,定时任务肯定可以做到。 - Sulthan Allaudeen
显示剩余9条评论
1个回答

0

您没有指定 acodec 参数

ffmpeg -i input.mp4 -acodec libvo_aacenc -vcodec libx264 -crf 28 output.flv

即使这并不能帮助检查错误,但它总会给你提示需要添加什么。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接