2016-08-02 120 views
0

嘿,我想知道,如果有人能幫助我弄清楚如何組這些成一個單一的命令,如果可能的:加快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

使用

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月,它避免了填充和覆蓋的需求。

+0

非常感謝! –