多媒體影片處理工具 ffmpeg 常用命令操作

my38778570發表於2022-11-20

影片
文件

ffmpeg -h  幫助命令
提取音影片 ffmpeg -i in.mp4 -vcodec copy -an v.mp4

-vcodec copy保持原編碼格式

-an 用來靜音的,實際上是將音訊剔除,這樣一來我們就可以獲取單獨的影片流

ffmpeg筆記

ffmpeg -i in.mp4 -vn -acodec copy a.m4a

-vn就是剔除影片的指令

ffmpeg筆記

有一些影片具備多種音訊流,那我們可以一一對應,有針對性提取

ffmpeg筆記

如果我們要提取0:3,我們要增加-map 0:3這樣的指令

ffmpeg -i a.m4a -i v.mp4 -c copy out.mp4 因為這些是同一個影片提取出來的,所以沒必要編碼了

擷取、連線音影片

ffmpeg -i in.mp3 -ss 00:01:00 -to 00:01:10 -acodec copy out.mp3

ffmpeg筆記

-ss 和-to 是我們要擷取音訊的起始時間和結束時間,時間的基本單位為妙 ,也可以直接輸入秒等等

或者

ffmpeg筆記

-t 10使用來用擷取時長的

或者使用-sseof結果-t 10,擷取最後10秒

或者

ffmpeg筆記

ffmpeg筆記

調換位置會有什麼影響 ,-ss xxx -i 會用是關鍵幀技術就能加速他的操作,但是這樣擷取出來的影片,在播放器的顯示中他的起始時間和結束時間不一定準確,那我們怎麼辦,看下面最後一條命令,多了-copyts 指令是用來儲存時間戳的

ffmpeg筆記

-i是用來輸入檔案的,不推薦

ffmpeg筆記

,推薦使用

ffmpeg筆記

截圖

ffmpeg筆記

-ss 5截圖影片第五秒的畫面,但是每一秒影片都有很多幀畫面組成的

-vframes 1 指定擷取的幀數, 這裡是擷取前10幀(從-ss指定開始時間算起)

用來新增濾鏡的(水印)

ffmpeg筆記

ffmpeg -i 1.mp4 -i ../img/1.jpg -filter_complex “overlay=20:20” 2.mp4

20:20,左邊20px上方20px

ffmpeg筆記

-ss -to設定起始時間和結束時間

-s 640x320縮放大小

-r 15 降低一下幀率

最後輸出為gif

ffmpeg筆記

錄屏或者直播,但是不能獲取聲音等等

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章