1 ffmpeg 安装
官方下载地址 https://ffmpeg.org/
2使用策略
1. 简单的文件转码
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:常量质量比率,数值越大压缩率越高,质量越低。
3.转码压缩
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:表示帧率设置为 20fps
scale=1920:1080 #调整尺寸“滤镜”,格式为scale=x:y,x为画面像素宽度,y为画面像素高度,不添加滤镜则直接输出相同尺寸
4 m3u8转mp4
本地m3u8转码
ffmpeg -i input.m3u8 -c copy output.mp4
M3U8 文件通常是 HLS(HTTP Live Streaming)流媒体的一部分,包含多> 个小的 .ts(MPEG-2 Transport Stream)文件的链接。这些 .ts 文件需要被下载并合并为单个视频文件。
从网络URL直接转换
ffmpeg -protocol_whitelist file,http,https,tcp,tls -i "http://example.com/path/to/playlist.m3u8" -c copy output.mp4
先下载再转换
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
网友评论