0

我该如何调试发生的事情?我已经尝试使用变体从单个图像生成短视频:

ffmpeg -loop 1 -i black.png -vcodec libx264 -b 1500k -s 640x360 -t 1 out.mp4

试过:

  1. 改变纵横比(或省略它)。
  2. 使用-image2而不是-loop.
  3. 省略比特率。
  4. 制作更长的视频。
  5. 还尝试了不同的语法来指定视频编解码器:-v:c libx264.
  6. 尝试了 mpeg 而不是 libx264。

在每种情况下,效果都是一样的。视频在 VLC 中播放,但不在浏览器中。

4

1 回答 1

1

浏览器需要有关电影的某些元数据位于文件的前面,以便能够立即开始播放。-movflags faststartffmpeg 可以使用该选项来实现这一点。

尝试:

ffmpeg -loop 1 -i black.png -vcodec libx264 -b 1500k -s 640x360 -t 1 -movflags faststart out.mp4

请注意,这会进行第二次传递,并且会增加编码时间。还要确保使用支持此标志的更新版本的 ffmpeg。更多文档可以在这里找到。

于 2013-10-21T03:12:05.037 回答