您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關FFmpeg如何使用,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
FFmpeg 是領先的多媒體框架,能夠解碼、編碼、轉碼、混合、解密、流媒體、過濾和播放人類和機器創造的幾乎所有東西。它支持最晦澀的古老格式,直到最尖端的格式。
音頻格式轉換非常簡單:
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 是 Google 提出的多媒體文件格式,包含了 VP8 影片軌和 Ogg Vorbis 音軌,按照 BSD 格式開源。webm 能夠提供更高質量的在線視頻,但是其支持程度并不如存在已久的 mp4 和動態圖片格式 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
如果出現“Unknown encoder libvpx”的問題,需要重新在重新編譯安裝 ffmpeg 以支持 libvpx 編碼器:brew reinstall ffmpeg –with-libvpx。
ffmpeg -i input.webm -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" output.mp4
這里 vf 參數的意義是,將視頻的長寬強制轉換為偶數,否則可能遇到“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,應當改為縮略圖的總數。
一步到位:
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如何使用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。