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

ffmpeg多媒体(音视频)处理常用命令

概览

        总结一些音视频常用的ffmpeg处理命令,会不断更新,涉及一些重要命令,各位读者也可在评论区不断更新,维护起来,希望可以帮助大家快速解决问题!

1、音频相关

1.1 音频信息查看

ffmpeg -i test.wav

        该命令可查看到音频相关的编码、声道、采样率、时长等重要信息

1.2 采样率转换

ffmpeg -i test.wav -ar 16000 -ac 1 test1.wav

        test.wav(8k)采样率转换为16k

1.3 alaw编码转pcm_s16le编码

ffmpeg -f alaw -ar 8000 -ac 1 -i test.raw -acodec pcm_s16le -fflags +bitexact -ac 1 -ar 16000 test.wav

        将test.raw文件的PCMA(alaw)编码转换为16位pcm(pcm_s16le)wav文件

1.4 pcm_s16le转alaw编码

ffmpeg -i test.wav -acodec pcm_alaw -ac 1 -ar 8000 -f alaw test.raw

        1.3的编码反转

1.5 查看精确的音频时长

ffmpeg -i test.wav  2>&1 | grep "Duration" | cut -d ' ' -f 4 | sed s/,//

1.6 查看音频音量

ffmpeg -i test.wav  -af "volumedetect" -f null /dev/null

1.7 增大音频音量

ffmpeg -i test.wav -filter:a "volume=5" test1.wav

        调整volume=5的数值

1.8 调整语速

ffmpeg -i test.wav -filter:a "atempo=1.2" test1.wav

        调整atempo=1.2的数值

1.9 音频切片

ffmpeg -i test.wav -ss 00:40:00.00 -to 01:01:45.24 -c:a copy -avoid_negative_ts 1 test1.wav

        时间格式:HH:MM:SS.MS

2、视频

2.1 视频信息查看

ffmpeg -i test.mp4

        可查看视频编码器、时长等重要信息

2.2 无音轨视频逆序

ffmpeg -i test.mov -vf reverse -c:v libx264 -preset fast -crf 18 test1.mov

        视频倒序

2.3 视频切片

ffmpeg -i test.mov -ss 00:00:00.00 -to 00:16:00.00 -c:v libx264 -avoid_negative_ts 1 -an test1.mov

        时间格式同音频切片

2.4 视频+声音合成

ffmpeg -i test.mov -i test1.wav -c:v copy -c:a aac -map 0:v:0  -map 1:a:0 -shortest test2.mov

        视频、音频融合

2.5 视频宽高调整

ffmpeg -i test.mov -vf "transpose=1" -c:a copy test1.mov

        视频顺时针旋转90度

如大家还有其他常用命令,可补充到评论区,欢迎交流!

http://www.xdnf.cn/news/4671.html

相关文章:

  • 按句子切分文本、保留 token 对齐信息、**适配 tokenizer(如 BERT)**这种需求
  • 【25软考网工】第五章(9)路由协议BGP、IS IS
  • PPT画图导出为PDF格式
  • 《云计算》第三版总结
  • Java 24:重构数字信任边界 —— 后量子时代的智能安全防御体系构建
  • 从装饰器出发,优雅处理 UI 自动化中的异常
  • Lost connect to debugger on ‘iphone‘
  • Webug4.0靶场通关笔记21- 第26关URL不安全跳转
  • 【Ubuntu】Netplan静态网络配置
  • 【ArcGIS技巧】用地块生成界址点去重、顺时针编号挂接DKBM属性
  • 四、Hadoop 2.X vs 3.X:特性、架构与性能全解析
  • 趣味编程:爱心
  • 昆仑万维财报解读:AI商业化卷王
  • CF每日5题
  • 《数据结构初阶》【链式二叉树】
  • 【时时三省】(C语言基础)怎样定义和引用二维数组
  • 数字孪生医疗:构建患者特异性数字孪生体路径探析
  • 【NLP 71、常见大模型的模型结构对比】
  • 缓存套餐-01.Spring Cache入门案例
  • 阿里云 golang 一面
  • 【开源】Python打造高效剪贴板历史管理器:实现跨平台生产力工具
  • 使用 Vite 创建 Vue 3 项目并手动配置路由的完整步骤
  • 如何通过服务主体获取 Azure 凭据
  • Ansible 流程控制
  • MySQL的索引和事务
  • @AutoConfigureBefore功能简介-笔记
  • ideal创建Springboot项目(Maven,yml)
  • 在Git历史中移除现有的Commit
  • Python 异常处理与文件 IO 操作:构建健壮的数据处理体系(3/10)
  • 高低比率策略