当前位置: 首页 > news >正文

【音视频】ffmpeg命令参数说明

一、 ffmpeg命令参数说明

1.1 主要参数

  • -i:设定输入流
  • -f:设定输出格式

比如下面的命令表示将mp4文件转为flv输出,使用-codec copy 避免重新编码

ffmpeg -i 1.mp4 -f -codec copy flv 1_flv.flv

使用ffplay播放后看到,格式已经转换为了flv
在这里插入图片描述

实际上如果不指定-f,可以通过后缀名来推断,-y表示覆盖原文件:

ffmpeg -i 1.mp4 -codec copy 1_flv.flv -y

如果使用的后缀与指定的-f 格式不一样,使用的是-y 的格式,例如

ffmpeg -i 1.mp4 -codec copy 1_flv.mp4 -y

虽然后缀是.mp4,实际上还是flv
在这里插入图片描述

同样,及时不存在后缀也是可以的,例如:

ffmpeg -i 1.mp4 -f flv -codec copy 1_flv

在这里插入图片描述

  • -ss:设定开始时间
  • -t:设置时间长度

比如截取原来的视频时间的1min - 1min10s 进行输出

ffmpeg -i 1.mp4 -codec copy  -ss "10" -t "10" 1_10s.mp4 

可以发现输出的视频时间为10s,稍有点误差也是正常的

在这里插入图片描述

1.2 音频参数

  • -aframes:设置要输出的音频总数
  • -b:a 音频码率
  • -ar:设定采样率
  • -ac:设定声音的channel数
  • -acodec:设定声音的编码器,copy表示按原始编码器拷贝
  • -an:不处理音频
  • -af 使用音频过滤器

新版本的-ac已经不可用了,改为-ch_layout

下面的命令就是将视频中的音频提取出来,使用libmp3lame编码器重新编码,采样率为48K,码率为192K,通道格式为stereo,从第10s持续10s,通过atempo滤镜改变速度(这里设置1没改变)

 ffmpeg -i mv.mp4 -acodec libmp3lame -ar 48000 -b:a 192k  -ch_layout stereo -ss "10" -t "30" -af atempo=1 mv.wav

使用ffprobe参看音频参数,与设置的参数一样

在这里插入图片描述

1.3 视频参数

  • -vframes:设置要输出的视频总帧数
  • -b 设定视频码率
  • -b:v 设置视频码率另一种方法
  • -r 设定帧速率
  • -vn 不处理视频
  • -s 设定视频宽高
  • -vcodec 指定视频编解码器,copy表示拷贝原来的编解码
  • aspect 设置宽高比
  • -vf 使用视频过滤器

这里的代码就是重新指定libx265编码器和libmp3lame重新编码视频,设置相应的视频和音频码率,设置分辨率为1920x1080,宽高比为16:9,使用音频滤镜和视频滤镜进行倍数

 ffmpeg -i mv.mp4 -vcodec libx265 -acodec libmp3lame -ss "10" -t "01:00" -r 30 -b:v 1024k -b:a 192k -s 1920x1080 -aspect 16:9 -vf "setpts=PTS/2"  -af "atempo=2.0" mv_1920_1080.mkv

下面是使用ffplay播放的效果
在这里插入图片描述

相关文章:

  • 【一文学会 HTML5】
  • 洛谷 P1194 买礼物 最小生成树--但有小坑
  • ESP32S3N16R8驱动ST7701S屏幕(vscode+PlatfoemIO)
  • 【清华大学】实用DeepSeek赋能家庭教育 56页PDF文档完整版
  • selenium库
  • 记录一次mysql全文索引不生效
  • C#中的委托是什么?事件是不是一种委托?委托与事件的区别?
  • SpireCV荣获Gitee 最有价值开源项目称号
  • 鸿蒙跨平台框架ArkUI-X
  • Android 屏幕适配 Tips
  • 单片机如何用C语言重写vfprintf
  • npm 执行安装报错
  • Final Cut Pro X for Mac fcpx音视频剪辑编辑
  • 项目设计之用户注册与登录
  • Unity HDR颜色、基础颜色、强度强度、HDR面板Intensity之间的相互转换
  • UDP协议 TCP协议(格式 超时重传 滑动窗口 拥塞控制...)
  • 如何收集 Kubernetes 集群的日志
  • 7V 至 30V 的超宽 VIN 输入范围,转换效率高达 96%的WD5030
  • Java中lombok的@Data注解【布尔类型】字段定义方式
  • 在使用 router-link 进行路由跳转时,A页面跳转到A页面,资源要重新加载吗
  • 服装网站建设方案摘要/三门峡网站seo
  • 北京网站设计我选柚米/怎么自己做一个网页
  • 忒低网站长怎么做/成都seo优化排名公司
  • 网上有哪些接单做效果图的网站/seo课程培训中心
  • 北京网站搭建方案/谈谈自己对市场营销的理解
  • 平面制图自学教程/seo投放是什么意思