1 ffmpeg 安裝
官方下載地址 https://ffmpeg.org/
2使用策略
1. 簡單的文件轉(zhuǎn)碼
ffmpeg -i record_1712635590865.webm record_1712635590865.mp4
ffmpeg -i input.mp4 output.avi
2.壓縮處理
ffmpeg -i input.mp4 -c:v libx265 -crf 28 -preset fast output.mp4
-c:v libx265:指定使用 HEVC 編碼器。
-crf 28:常量質(zhì)量比率,數(shù)值越大壓縮率越高,質(zhì)量越低。
3.轉(zhuǎn)碼壓縮
ffmpeg -i record_1712635590865.webm -r 20 -b:v 1M -preset veryfast -movflags faststart -profile:v high -level 4.2 -an -vf scale=480:360 record_1712635590865.mp4
1M:碼率的值 1M 表示 1Mb/s
-r 20:表示幀率設(shè)置為 20fps
scale=1920:1080 #調(diào)整尺寸“濾鏡”,格式為scale=x:y,x為畫面像素寬度,y為畫面像素高度,不添加濾鏡則直接輸出相同尺寸
4 m3u8轉(zhuǎn)mp4
本地m3u8轉(zhuǎn)碼
ffmpeg -i input.m3u8 -c copy output.mp4
M3U8 文件通常是 HLS(HTTP Live Streaming)流媒體的一部分,包含多> 個(gè)小的 .ts(MPEG-2 Transport Stream)文件的鏈接。這些 .ts 文件需要被下載并合并為單個(gè)視頻文件。
從網(wǎng)絡(luò)URL直接轉(zhuǎn)換
ffmpeg -protocol_whitelist file,http,https,tcp,tls -i "http://example.com/path/to/playlist.m3u8" -c copy output.mp4
先下載再轉(zhuǎn)換
wget -r -np -nH --cut-dirs=3 -A .ts,.m3u8 "http://example.com/path/to/playlist.m3u8"
ffmpeg -i "localfolder/input.m3u8" -c copy output.mp4