ffmpeg 附加不同尺寸的视频

ffmpeg append video with different dimensions

我正在使用以下方法裁剪视频并添加字幕:

ffmpeg -i inputfile.mov -lavfi "crop=720:720:280:360,subtitles=subs.srt:force_style='OutlineColour=&H100000000,BorderStyle=3,Outline=1,Shadow=0,MarginV=20,Fontsize=18'" -crf 1 -c:a copy output.mov

我有另一个名为 credits.mp4 的视频,其尺寸与 output.mov 相同(裁剪后)。我可以在上述过程中执行此操作,还是必须在之后使用 concat 之类的东西?

在 Mac

上的终端中使用 bash

使用concat filter:

ffmpeg -i inputfile.mov -i credits.mp4 -lavfi "[0]crop=720:720:280:360,subtitles=subs.srt:force_style='OutlineColour=&H100000000,BorderStyle=3,Outline=1,Shadow=0,MarginV=20,Fontsize=18',setpts=PTS-STARTPTS[v0];[1]setpts=PTS-STARTPTS[v1];[v0][0:a][v1][1:a]concat=n=2:v=1:a=1[v][a]" -map "[v]" -map "[a]" output.mp4

由于没有提供有关您的输入的信息,我做了一些假设:

  • 两个输入文件的属性与输入到 concat 的属性相同。如果不是,则执行额外的过滤以使它们符合一组通用参数。
  • credits.mp4 有音频。如果没有,则添加一个音频文件或使用 进行适当的连接。