溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

FFmpeg如何使用

發(fā)布時間:2022-02-19 09:55:54 來源:億速云 閱讀:133 作者:小新 欄目:開發(fā)技術

這篇文章將為大家詳細講解有關FFmpeg如何使用,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

FFmpeg 是領先的多媒體框架,能夠解碼、編碼、轉碼、混合、解密、流媒體、過濾和播放人類和機器創(chuàng)造的幾乎所有東西。它支持最晦澀的古老格式,直到最尖端的格式。

FFmpeg如何使用

實例

flac 格式轉 mp3

音頻格式轉換非常簡單:

ffmpeg -i input.flac -acodec libmp3lame output.mp3

ffmpeg 將會使用 libmp3lame 解碼器將 input.flac 文件轉換為 mp3 格式的 output.mp3 文件。

批量格式轉換

想要批量轉換 flac 文件也是很常見的需求,我們可以結合 bash 命令來完成:

find . -name "*.flac" -exec bash -c 'ffmpeg -i "{}" -y "${0/.flac}.wav"' {} \

webm 轉 gif 格式

webm 是 Google 提出的多媒體文件格式,包含了 VP8 影片軌和 Ogg Vorbis 音軌,按照 BSD 格式開源。webm 能夠提供更高質量的在線視頻,但是其支持程度并不如存在已久的 mp4 和動態(tài)圖片格式 gif,因此有時候會有將其轉換為 gif 格式的需求。我們用到的命令是:

ffmpeg -i input.webm -vf "scale=400:-1,fps=10" output.gif

其作用是將 input.webm 格式的視頻轉換為橫向寬度為 400px,縱向寬度保持比例的每秒 10 幀的 output.gif 圖片。

當然,也可以將 gif 轉換為 webm 格式:

ffmpeg -i output.gif -c:v libvpx -auto-alt-ref 0 input.webm

如果出現(xiàn)“Unknown encoder libvpx”的問題,需要重新在重新編譯安裝 ffmpeg 以支持 libvpx 編碼器:brew reinstall ffmpeg –with-libvpx。

轉換為 mp4 格式:

ffmpeg -i input.webm -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" output.mp4

這里 vf 參數(shù)的意義是,將視頻的長寬強制轉換為偶數(shù),否則可能遇到“width not divisible by 2”的問題。

生成視頻縮略圖

生成封面

使用視頻的第一幀作為封面:

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,應當改為縮略圖的總數(shù)。

一步到位:

ffmpeg -ss 00:00:00 -i your-video.mp4 -vf 'select=not(mod(n\,24)),scale=-1:-1,tile=99*1' out.png

意思是從視頻的 00:00:00 處開始,每 24 幀(一般動換都是 24 幀的)取一張圖片,長寬不進行壓縮,最后合成在 99*1 的方格中。


關于“FFmpeg如何使用”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI