如何使用ffmpeg将多个视频转换为一个图像序列?

时间:2018-09-18 15:43:11

标签: ffmpeg

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

<form action="validacion.php" method="POST">
  <div class="form-group has-feedback">
    <input type="text" class="form-control" placeholder="Usuario" name="usuario" id="username">
    <span class="glyphicon glyphicon-user form-control-feedback"></span>
  </div>
  <div class="form-group has-feedback">
    <input type="password" class="form-control" placeholder="Contraseña" name="pass" id="password">
    <span class="glyphicon glyphicon-lock form-control-feedback"></span>
  </div>
  <div class="row">
    <div class="col-xs-8">
      <div class="checkbox icheck">
        <label>
              <input type="checkbox"> Remember Me
            </label>
      </div>
    </div>
    <!-- /.col -->
    <div class="col-xs-4">
      <button type="submit" class="btn btn-primary btn-block btn-flat">enter</button>
    </div>
    <!-- /.col -->
  </div>

</form>

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

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

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

输出

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

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

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

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

,但只有vid1被转换。我尝试ffmpeg -i vid1.mp4 -i vid2.mp4 -map v -vf fps=5 img%04d.png 选择所有输入,但是该语法似乎无效。

以上所有操作均在Windows命令行上完成。

1 个答案:

答案 0 :(得分:0)

使用concat过滤器。

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