Video
使用 avconv(或其他工具)修剪和淡入/淡出影片和音頻
我
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=in
和fade=t=out
,-af
帶有選項afade=t=in
和afade=t=out
和的音頻衰落-vf
帶選項裁剪crop=
一步。