Video

使用 avconv(或其他工具)修剪和淡入/淡出影片和音頻

  • April 4, 2021

avconv用於修剪和轉換影片。假設我想刪除一小時mts文件的前 7 秒和最後 2.5 秒的影片流和一個音頻流:

avconv -i input.mts -map 0:0 -map 0:3 -ss 0:0:07 -t 0:59:50.5 out.mov

到目前為止,這是可行的,但現在我想在開頭和結尾添加兩秒鐘的淡入和淡出,方法是添加:

-vf fade=type=in:start_frame=350:nb_frames=100 -vf fade=type=out:start_frame=178750:nb_frames=100

這些幀是使用avconv為影片源報告的 50 fps 計算的。但是既沒有淡入也沒有淡出。

1)影片褪色出了什麼問題以及如何正確處理?2)如何添加音頻衰落。似乎有一個-afade選擇。但我沒有發現它記錄在案。

或者,您可以為此目標提出一個不同的工具(修剪和淡化影片和音頻),最好作為 Debian 8 的軟體包提供。

我終於找到時間嘗試@Mario G.提出的答案,但這似乎非常麻煩。我需要這樣做很多次。我閱讀了 的文件,ffmpeg發現它比 更強大avconv,包括音頻和影片的淡入淡出,所以解決方案是

ffmpeg -i input.mts -map 0:0 -map 0:3 -ss 0:0:07 -to 0:59:57.5 -vf 'fade=t=in:st=7:d=2,fade=t=out:st=3595.5:d=2,crop=out_h=692' -af 'afade=t=in:st=7:d=2,afade=t=out:st=3595.5:d=2' out.mov

因此,淡入淡出的st=d=參數以秒為單位,無需轉換為幀。

我還發現了-to直接取結束時間而不是計算長度的選項。

此命令執行所有步驟

  • 頻道選擇-map
  • -ss用和修剪-to
  • -vf帶有選項的影片褪色fade=t=infade=t=out,
  • -af帶有選項afade=t=inafade=t=out和的音頻衰落
  • -vf帶選項裁剪crop=

一步。

引用自:https://unix.stackexchange.com/questions/365810