FFMpeg 濾鏡處理(視頻水印以及音頻回聲)

總體流程:

輸入文件—demuxer–編碼數據包—decoder–解碼數據幀–encoder–編碼數據包–muxer輸出文件

demuxer 表示拆分,比如音頻和視頻的分離
decoder 表示對音頻進行解碼爲PCM ,對音頻數據解碼爲YUV
encoder 表示對音頻PCM重新編碼爲想要的格式,比如MP3;對YUV數據重新編碼,比如MP4等
muxer 表示重新將編碼後的音頻和視頻合併

PS:上面都是我猜的

濾鏡處理 濾鏡處理都是對解碼數據幀進行處理。

濾鏡裁剪命令

ffmpeg -i video.flv -vf crop=in_w-200:in_h-200 -c:v libx264 -c:a copy video_out.mp4

-vf crop 表示濾鏡類型爲crop,後面爲crop的參數
-c:v 表示視頻編碼器
-c:a 表示音頻編碼器

給視頻添加一個圖片水印

ffmpeg -i video.flv -vf "movie=f1.png,scale= 60: 30[watermask];[in][watermask] overlay=30:10" watermark.flv

另外一種方式

ffmpeg -i  video.flv -i p1.png -filter_complex "overlay=10:10" watermark.mp4

overlay=10:10" 指的是指定水印具體的位置。
距離左邊10個像素,距離頂部10個像素,也就是固定在了左上角的位置
在一些例子中,你並不會知道確切的分辨率,所以這裏有一些變量,你可以更好的添加水印到你想要的任何位置:
main_h – 傳入的視頻的高度
main_w – 傳入的視頻的寬度
overlay_h – 傳入的覆蓋水印的高度
overlay_w – 傳入的覆蓋水印的寬度

給聲音添加回聲

ffmpeg -i video.flv -af  aecho=0.6:0.3:1000:0.5 -c:v copy video_out.mp4

-af 表示音頻濾鏡
-aecho 表示音頻濾鏡類型爲回聲,後面緊跟的是回聲的4個參數

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章