ffmpeg,如何扩展视频,同一剪辑多次连接

ffmpeg, how to extend video, the same clip multiple times concat

我想将视频剪辑延长到固定的 200 秒,即使剪辑在 VB.Net 中持续时间很短。如果视频剪辑是 28 秒然后想重复连接相同的剪辑和 trim 200 秒怎么办?...

我正在尝试一些东西,但我无法做到如何重复连接相同的剪辑...

  cmd = String.Format("{0} -i {1} -c copy -ss {2} -t {3} -an -y -map 0  
  {4}.m2ts",ffexe, inf, inT, ouT, ouF )

我猜您想通过慢动作或快动作播放来延长或 trim 视频的持续时间。在这种情况下,您可以指定每个图像的显示持续时间。例如,如果你想显示每个图像一秒钟,你可以使用类似于下面的命令。

ffmpeg -f concat -safe 0 -i myText.txt -vsync vfr -pix_fmt yuv420p output.mp4

以上命令是从图像创建视频。 Ffmpeg 从 myText.txt 文件获取输入并创建 output.mp4 视频。在文本文件中,您需要为每个图像路径提供显示帧持续时间。因此视频持续时间将自动设置为总帧持续时间。您的文本文件将看起来像这样。

file '/path/to/file1'
duration 1
file '/path/to/file2'
duration 1
file '/path/to/file3'
duration 1

您可以在 this link 中找到有关串联媒体文件的更多信息。