【读书会第13期】多媒体文件处理
【摘要】 下载安装FFmpeg 常见的命令处理
以下所有涉及到安装下载配置等的操作均在Window环境下
下载FFmpeg
- 官网地址:https://www.gyan.dev/ffmpeg/builds/
- 下载到我们需要的安装包进行解压即可
- 配置文件目录里面的bin下的目录到我们的环境变量就可以在各个文件目录中对我们的音视频文件进行处理操作啦
FFmpeg三个工具模块中常用的命令:
05.改变编码 中(视频压制)
(1)视频转码
ffmpeg -i video.mp4 -s 1920x1080 -pix_fmt yuv420p -vcodec libx264 -preset medium -profile:v high -level:v 4.1 -crf 23 -acodec aac -ar 44100 -ac 2 -b:a 128k video_avi.avi
说明:
- -s 1920x1080:缩放视频新尺寸(size)
- -pix_fmt yuv420p:pixel format,用来设置视频颜色空间。参数查询:ffmpeg -pix_fmts
- -vcodec libx264:video Coder Decoder,视频编码解码器
- -preset medium: 编码器预设。参数:ultrafast,superfast,veryfast,faster,fast,medium,slow,slower,veryslow,placebo
- -profile:v high :编码器配置,与压缩比有关。实时通讯-baseline,流媒体-main,超清视频-high
- -level:v 4.1 :对编码器设置的具体规范和限制,权衡压缩比和画质。
- -crf 23 :设置码率控制模式。constant rate factor-恒定速率因子模式。范围0~51,默认23。数值越小,画质越高。一般在8~28做出选择。
- -r 30 :设置视频帧率
- -acodec aac :audio Coder Decoder-音频编码解码器
- -b:a 128k :音频比特率.大多数网站限制音频比特率128k,129k 其他参考上一个教程
(1)无损压缩的例子(快速编码)
ffmpeg -i input -vcodec libx264 -preset ultrafast -qp 0 output.mkv
(2)无损压缩的例子(高压缩比)
ffmpeg -i input -vcodec libx264 -preset veryslow -qp 0 output.mkv
(3) -crf :constant rate factor,恒定速率因子模式
(4) -b :bitrate,固定目标码率模式。一般不建议使用
默认的三种单遍编码
(5)VBR(Variable Bit Rate/动态比特率)
ffmpeg -i input -vcodec libx264 -preset veryslow output
(6)ABR(Average Bit Rate/平均比特率)
ffmpeg -i input -vcodec libx264 -preset veryslow -b:v 3000k output
(7)CBR(Constant Bit Rate/恒定比特率)
... -b:v 4000k -minrate 4000k -maxrate 4000k -bufsize 1835k ...
音视频常见操作
(8)单独提取视频(不含音频流)
ffmpeg -i video.mp4 -vcodec copy -an video_silent.mp4
(9)单独提取音频(不含视频流)
ffmpeg -i video.mp4 -vn -acodec copy video_novideo.m4a
(10)合并音视频
ffmpeg -i video_novideo.m4a -i video_silent.mp4 -c copy video_merge.mp4
(11)截取音视频30秒到120秒的片段
ffmpeg -i music.mp3 -ss 00:00:30 -to 00:02:00 -acodec copy music_cutout.mp3
(12)截取60秒
ffmpeg -i music.mp3 -ss 00:00:30 -t 60 -acodec copy music_cutout60s.mp3
(13)连接音视频
ffmpeg -i "concat:01.mp4|02.mp4|03.mp4" -c copy out.mp4
(14)截取第1秒第1帧的画面
ffmpeg -i video.mp4 -ss 1 -vframes 1 video_image.jpg
(15)水印
ffmpeg -i video.mp4 -i qt.png -filter_complex "overlay=20:80" video_watermark.mp4
(16)截取动图
ffmpeg -i video.mp4 -ss 7.5 -to 8.5 -s 640x320 -r 15 video_gif.gif
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)