2011-05-04 180 views
4

我正在嘗試編寫一個腳本,它將兩個獨立的視頻文件合併爲一個更寬的視頻文件,其中兩個視頻同時播放。我主要想到了它,但是當我查看最終輸出時,我覆蓋的視頻非常緩慢。使用ffmpeg覆蓋視頻

下面是我在做什麼:

  1. 展開左側的視頻最終的視頻尺寸

    的ffmpeg -i left.avi -vf「墊= 640:240:0:0:黑 「left_wide.avi

  2. 疊加在左邊一個

    的ffmpeg -i left_wide.avi -vf的頂部的右視頻」 電影= right.avi [MV]; [IN] [MV]疊加= 320:0「combined_video.avi

在生成的視頻中,右側視頻的播放速度約爲左側視頻的一半。任何想法如何讓這些文件同步?

+0

左右視頻都有相同的比特率和幀率嗎?如果沒有,我可能會考慮先把它們轉換。 – 65Fbef05 2011-05-04 22:51:54

+0

原始文件實際上是從網絡攝像頭錄製的.flvs,我將其轉換爲.avi,因此 – elee 2011-05-04 23:10:27

+0

因此,如果您翻轉訂購,那麼「相反的」播放速度會減半?它是否仍然使用今天的ffmpeg TRUNK構建來重現這一點? – rogerdpack 2012-08-08 22:23:50

回答

1

與用戶65Fbef05一樣,這兩個視頻必須具有相同的幀率
使用-f幀率和幀率在兩個視頻中必須相同。
要找到幀率用途:
的ffmpeg -i視頻1

的ffmpeg -i視頻2

,並查找包含行 「流#0.0:視頻:」
上線,你會發現電影中的fps。

另外我不知道你會遇到什麼問題混合2音軌。
從我的部分我會嘗試使用電影中的音頻,這將覆蓋
並丟棄其餘部分。