2016-08-02 13 views
0

Hey ich jemand wissen wollte, ob ich herausfinden kann helfen, wie diese in einem einzigen Befehl zu einer Gruppe, wenn möglich:Beschleunigen FFmpeg Befehle

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" 

ich mit Gruppierungs Befehle und solche Sachen nicht allzu vertraut bin mit Windows und FFmpeg jedoch versuchen, die letzten beiden zusammenzufassen, zum Beispiel, beschwert, dass ich beides nicht gleichzeitig tun kann.

Antwort

1

Verwenden

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 Der Filter ist vom August 2015, und es entfällt die Notwendigkeit für Polsterungen und Overlay.

+0

Vielen Dank! –