如何调试发生的事情?我已尝试使用各种变体从单个图像生成短视频:
ffmpeg -loop 1 -i black.png -vcodec libx264 -b 1500k -s 640x360 -t 1 out.mp4
尝试:
-image2
代替-loop
。-v:c libx264
。在每种情况下效果都是一样的。视频在VLC中播放,但不在浏览器中播放。
答案 0 :(得分:1)
浏览器需要有关电影的某些元数据位于文件的前面,以便能够立即开始播放。 ffmpeg可以使用-movflags faststart
选项实现此目的。
尝试:
ffmpeg -loop 1 -i black.png -vcodec libx264 -b 1500k -s 640x360 -t 1 -movflags faststart out.mp4
请注意,这会进行第二次传递,并会增加编码时间。另外一定要使用支持此标志的更新版本的ffmpeg。可以找到更多文档here。