ffmpeg 轉換視頻格式和overlay水印及畫中畫


轉換視頻格式

一些在線錄屏后產生的視頻格式是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 幀的)取一張圖片,長寬不進行壓縮,最后合成在 99
1 的方格中

overlay濾鏡用法-水印及畫中畫

  1. 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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM