これは非常に自由形式の質問であることを理解しています。 FFmpeg を最初に読んだことがありますが、今はいくつかのガイダンスが必要です。
input.mov
を持っています。overlay.wov
の上に別の動画をオーバーレイしたいと思います。output.mov
)になります。ありがとう-C。
ffmpeg -i input.mov -i overlay.mov -filter_complex "[0:0][1:0]overlay[out]" -shortest -map [out] -map 0:1 -pix_fmt yuv420p -c:a copy -c:v libx264 -crf 18 output.mov
ただし、これはほぼ機能します。
input.mov
とoverlay.mov
)が同じ長さであっても、オーバーレイは短くカットされます。0:00
以外の間隔でオーバーレイを開始できません。Ffmpegコマンドだけが必要な場合は、
_ffmpeg -i input.mov -i overlay.mov \
-filter_complex "[1:v]setpts=PTS-10/TB[a]; \
[0:v][a]overlay=enable=gte(t\,5):shortest=1[out]" \
-map [out] -map 0:a \
-c:v libx264 -crf 18 -pix_fmt yuv420p \
-c:a copy \
output.mov
_
これにより、オーバーレイされたビデオの開始点が_00:15
_である5秒でオーバーレイが開始されます。
_setpts=PTS-10/TB
_はsetpts=PTS+(overlay_delay-video_trim_in)/TB
です
overlay=enable=gte(t\,5)
はoverlay=enable=gte(t\,overlay_delay)
です