【问题标题】:How do I convert multiple videos into one image sequence using ffmpeg?如何使用 ffmpeg 将多个视频转换为一个图像序列?
【发布时间】:2019-02-22 16:56:51
【问题描述】:

我希望将两个视频转换为一个连续的图像序列,并正确编号和标记。它们是来自不同来源的 .mkv 文件,转换为 .mp4。

ffmpeg -i vid1.mkv -c copy vid1.mp4 && ffmpeg -i vid2.mkv -c copy vid2.mp4

这就是我希望将视频转换为图像的方式:

输入:vid1.mp4 (10s) + vid2.mp4 (20s)

以视频每秒 5 帧图像的速率转换为图像序列。

输出

从vid1:img0001.png到img0050.png(10s --> 50帧)

从vid2:img0051.png到img0151.png(20s --> 100帧)

我该怎么做?我尝试了以下方法:

ffmpeg -i vid1.mp4 -i vid2.mp4 -map v -vf fps=5 img%04d.png

但只有 vid1 被转换。我尝试*:v 选择所有输入,但该语法似乎无效。

以上都是在Windows命令行下完成的。

【问题讨论】:

    标签: ffmpeg


    【解决方案1】:

    使用 concat 过滤器。

    ffmpeg -i vid1.mp4 -i vid2.mp4 -filter_complex [0][1]concat=n=2:v=1:a=0,fps=5 img%04d.png
    

    【讨论】:

    • 我的两个视频具有不同的分辨率,但我不想调整大小,因为我希望每个输出图像都具有与其对应的源视频相同的分辨率。对此我能做些什么吗?
    猜你喜欢
    • 1970-01-01
    • 2021-05-19
    • 1970-01-01
    • 2014-03-02
    • 2011-03-08
    • 2018-04-04
    • 1970-01-01
    • 2015-03-14
    • 2017-02-26
    相关资源
    最近更新 更多