ffmpeg应用¶
本文更新于 2019.03.13
常用技巧¶
最简单转码, 以mov转为mp4为例(支持绝大多数编/解码格式):
ffmpeg -i in.mov out.mp4
仅转码视频, 音频保持不变:
ffmpeg -i in.mov -c:a copy out.mp4
减小视频分辨率到720p, 码率为2500kbps, fps 30:
ffmpeg -i in.mov -vf scale=-2:720 -b:v 2500k -r 30 out.mp4
去掉音频:
ffmpeg -i in.mov -c:v copy -an out.mov
增大12dB音量:
ffmpeg -i in.mov -c copy -af volume=12dB out.mov
macOS使用显卡加速mpeg4转码(普通macbook应该只能使用这个, 独显可能支持更多驱动):
ffmpeg -i in.mov -c:v h264_videotoolbox out.mp4
录制在线视频流(示例将MPEG TS流视频不转码保存为ts文件, 源为m3u8列表文件):
ffmpeg -i http://xxx.com/yyy/zzz.m3u8 -c copy out.ts
录制在线视频流, 保存的同时转码:
ffmpeg -i https://xxx.yyy.flv?a=XXX&b=YYY -c:v h264_videotoolbox -vf scale=-2:720 -b:v 2500k out.mp4
截取视频中的一部分:
ffmpeg -ss 00:xx:yy -i in.mp4 -to 00:mm:nn -c copy -copyts out.mp4
-ss后面是起始时间戳, -to后面是结束时间戳, -copyts表示拷贝时间戳, 这会影响到音画同步. 在线视频流也支持从保存某个时间段的视频
参考¶
- ffmpeg文档 https://ffmpeg.org/ffmpeg.html