开发技巧

ffmpeg 用法详细

2024-04-17  本文已影响0人  顶尖少爷

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

上一篇下一篇

猜你喜欢

热点阅读