FFmpeg - 组合2个命令

时间:2017-12-05 11:31:02

标签: ffmpeg

我有2个命令,如下所示。

将介绍图片添加到视频

ffmpeg -y -loop 1 -framerate 10 -t 3 -i intro.png -i video.mp4 -filter_complex "[0:0] [1:0] concat=n=2:v=1:a=0" -c:v libx264 -crf 23 videoWithIntro.mp4

在视频中添加水印

ffmpeg -y -i video.mp4 -i watermark_color.png -filter_complex "overlay=x=(main_w-overlay_w)/2:y=(main_h-overlay_h)/2"  videoWithWatermark.mp4

我想知道是否可以将这些组合成1命令?

2 个答案:

答案 0 :(得分:1)

使用

ffmpeg -y -loop 1 -framerate 10 -t 3 -i intro.png -i video.mp4 -i watermark_color.png -filter_complex "[0][1]concat=n=2:v=1:a=0[v];[v][2]overlay=x=(main_w-overlay_w)/2:y=(main_h-overlay_h)/2"  videoWithWatermark.mp4

我认为您的视频没有音频,否则请使用

ffmpeg -y -loop 1 -framerate 10 -t 3 -i intro.png -i video.mp4 -i watermark_color.png -f lavfi -t 3 -i anullsrc -filter_complex "[0][1]concat=n=2:v=1:a=0[v];[v][2]overlay=x=(main_w-overlay_w)/2:y=(main_h-overlay_h)/2;[3][1]concat=n=2:v=0:a=1"  videoWithWatermark.mp4

答案 1 :(得分:0)

使其正常工作的最终命令如下 ffmpeg -y -loop 1 -framerate 25 -t 3 -i 1920x1080_intro.png -i DSC_0002.MOV -i watermark_color.png -report -an -filter_complex“[1] [2] overlay = x =(main_w-overlay_w)/ 2:y =(main_h-overlay_h)/ 2,setsar = 1 [v]; [0] setsar = 1 [pre]; [pre] [v] concat = n = 2:v = 1:a = 0“。 ./testing/videoWithIntroAndWatermark.mp4