【问题标题】:First image not showing image to video using ffmpeg第一张图片没有使用 ffmpeg 将图像显示到视频中
【发布时间】:2014-10-03 13:02:44
【问题描述】:

我对 ffmpeg 非常陌生,正在尝试将一系列图像转换为视频。

我正在使用的命令(从教程中复制/修改)

ffmpeg -framerate 1/5 -start_number 1 -i dog%01d.jpg -c:v libx264 -r 30 -pix_fmt rgb24 dog.mp4

基本上,我有 4 张图片,分别标记为 dog1.jpg、dog2.jpg、dog3.jpg 和 dog4.jpg。

问题是我得到的输出视频的图像从“dog2.jpg”开始并以“dog4.jpg”结束,这意味着它缺少序列中的第一个图像(即 dog1.jpg)。

我尝试了不同的图像组合,但发生了相同的行为,生成的视频从未有序列中的第一张图像。

有什么想法吗?

【问题讨论】:

  • 不相关,但为什么是-pix_fmt rgb24?我希望看到-pix_fmt yuv420p,所以大多数非 FFmpeg 播放器也可以解码它。尝试强制 rgb24 可能会导致使用 yuv444p 输出。如果你真的想要 RGB 输出,你可以改用libx264rgb 编码器。

标签: video ffmpeg


【解决方案1】:

dog%01d.jpg 更改为 dog%d.jpg

%01d 表示带一个前导零的序号

For example the pattern "img-%03d.bmp" will match a sequence of filenames
of the form img-001.bmp,    img-002.bmp, ..., img-010.bmp, etc.

我认为这也可能会有所帮助。

start_number
Set the index of the file matched by the image file pattern to start to read from. 
Default value is 0.

start_number_range
Set the index interval range to check when looking for the first image file in the sequence, 
starting from start_number. Default value is 5.

您可以在FFmpeg image file demuxer documentation找到更多信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-28
    • 2011-08-18
    • 1970-01-01
    • 1970-01-01
    • 2021-11-13
    相关资源
    最近更新 更多