簡體   English   中英

ffmpeg旋轉疊加問題

[英]ffmpeg overlay issue with rotation

我想使用ffmpeg執行命令,以便它一次為我執行三個任務:

  1. 裁剪視頻(確定)
  2. 將視頻旋轉90°(確定),然后
  3. 添加一個覆蓋

不幸的是,執行了任務1和2,但沒有執行疊加。 請幫助我。這是我正在使用的命令:

ffmpeg -i " + path + " -i /storage/emulated/0/image.png -filter_complex [0]crop=" + cut + ":" + cut + ":0:0 -metadata:s:v:0 rotate=90 -c:a [a];[a][1]overlay=10:10 -preset ultrafast -codec:a copy /storage/emulated/0/Nitin/" + videoFile;

通過使用-metadata:s:v:0 rotate=90 ,您可以在視頻流中設置旋轉矩陣。

似乎您的過濾器未在過濾器圖中鏈接。 您可以在過濾器鏈中實現所有目標。

[in] ---> crop ---> transpose ---> overlay ---> [out]
                                 ^
                                 |
     ---> movie -----------------|

上面顯示的過濾器圖可以使用-vf選項指定,如下所示。

ffmpeg -i input.mp4 -vf "crop=200:200:12:34,transpose=1 [ct];movie=/path/to/the/overlay/image.png [movie];[ct] [movie]overlay=(W-w)/2:(H-h)/2" -c:a copy -c:v libx264 output.mp4

您應該將crop參數更改為自己的參數,帶有1參數的transpose濾波器將順時針旋轉90度,有關更多信息,請參見此處

另外,將影片濾鏡參數更改為圖像的路徑。

最后,這兩個輸出將居中放置以生成最終輸出。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM