轉換視頻格式
一些在線錄屏后產生的視頻格式是webm,可以使用ffmpeg轉化為gif格式
webm 轉 gif 格式
ffmpeg -i input.webm -vf "scale=400:-1,fps=10" output.gif
#將 input.webm 格式的視頻轉換為橫向寬度為 400px,縱向寬度保持比例的每秒 10 幀的 output.gif 圖片
生成視頻縮略圖
生成封面
使用視頻的第一幀作為封面:
ffmpeg -i your-video.mp4 -ss 00:00:00 -vframes 1 thumb.png
每 xx 秒生成一個縮略圖
每分鍾一張:
ffmpeg -i your-video.mp4 -vf fps=1/60 your-video-%03d.png
再將其合並:
ffmpeg -i your-video-%03d.png -filter_complex scale=-1:-1,tile=99x1:margin=10:padding=4 output.png
這里的 tile 長度設定為 99,應當改為縮略圖的總數。
一步到位:
ffmpeg -ss 00:00:00 -i your-video.mp4 -vf 'select=not(mod(n,24)),scale=-1:-1,tile=991' out.png
意思是從視頻的 00:00:00 處開始,每 24 幀(一般動換都是 24 幀的)取一張圖片,長寬不進行壓縮,最后合成在 991 的方格中
overlay濾鏡用法-水印及畫中畫
- overlay 技術簡介
overlay 技術又稱視頻疊加技術。overlay 視頻技術使用非常廣泛,常見的例子有,電視屏幕右上角顯示的電視台台標,以及畫中畫功能。畫中畫是指在一個大的視頻播放窗口中還存在一個小播放窗口,兩個窗口不同的視頻內容同時播放。
overlay 技術中涉及兩個窗口,通常把較大的窗口稱作背景窗口,較小的窗口稱作前景窗口,背景窗口或前景窗口里都可以播放視頻或顯示圖片。FFmpeg 中使用 overlay 濾鏡可實現視頻疊加技術。
overlay 濾鏡說明如下
描述:前景窗口(第二輸入)覆蓋在背景窗口(第一輸入)的指定位置。
語法:overlay[=x:y[[:rgb={0, 1}]]
參數 x 和 y 是可選的,默認為 0。
參數 rgb 參數也是可選的,其值為 0 或 1,默認為 0。
參數說明:
x 從左上角的水平坐標,默認值為 0
y 從左上角的垂直坐標,默認值為 0
rgb 值為 0 表示輸入顏色空間不改變,默認為 0;值為 1 表示將輸入的顏色空間設置為 RGB
變量說明:如下變量可用在 x 和 y 的表達式中
main_w 或 W 主輸入(背景窗口)寬度
main_h 或 H 主輸入(背景窗口)高度
overlay_w 或 w overlay 輸入(前景窗口)寬度
overlay_h 或 h overlay 輸入(前景窗口)高度
將視頻疊加至右上角
ffmpeg -i ring.mp4 -i ring_100x87.png -filter_complex overlay=W-w:56 -max_muxing_queue_size 1024 ring_logo_t.mp4
來源:
https://www.cnblogs.com/leisure_chn/p/10434209.html
根據視頻生成音頻 ffmpeg
ffmpeg -i butterlflyes.mp4 -f mp3 -vn butterlflyes.mp3