加速FFmpeg命令

时间:2016-08-02 13:14:37

标签: ffmpeg

嘿,我想知道是否有人可以帮助我弄清楚如果可能的话如何将这些组合成一个命令:

Invoke-Expression -Command "ffmpeg -i $filename_1_full -vf `"transpose=1`" -f mp4 $temp_flip_name_1"
Invoke-Expression -Command "ffmpeg -i $filename_2_full -vf `"transpose=1`" -f mp4 $temp_flip_name_2"
Invoke-Expression -Command "ffmpeg -i $temp_flip_name_1 -i $temp_flip_name_2 -filter_complex `"[0:v:0]pad=iw*2:ih[bg]; [bg][1:v:0]overlay=w`" -f mp4 $temp_water_name_3"
Invoke-Expression -Command "ffmpeg -i $temp_water_name_3 -vf `"movie=watermark.png [watermark]; [in][watermark] overlay=main_w-overlay_w-5:main_h-overlay_h-5 [out]`" -c:v libx264 -f mp4 -y $filename_3_full"

我不太熟悉使用Windows和FFmpeg对命令进行分组,但是尝试合并最后两个,例如抱怨我不能同时执行这两个操作。

1 个答案:

答案 0 :(得分:1)

使用

ffmpeg -i $filename_1_full -i $filename_2_full -loop 1 -i watermark.png 
       -filter_complex "[0]transpose=1[a];[1]transpose=1[b];[a][b]hstack[c];
                        [c][2]overlay=W-w-5:H-h-5:shortest=1"
       -c:v libx264 -f mp4 -y $filename_3_full

hstack过滤器是从2015年8月开始的,它不需要填充和叠加。