总结一下经常使用到的一些ffmpeg命令

1)pcm2wav

ffmpeg -f s16le -ar 32000 -ac 1 -i test.pcm out.wav

2)pcm2amr

ffmpeg -f s16le -ar 8000 -ac 1 -i test.pcm out.amr

amr只支持输入输出为8000hz采样率

3)pcm2aac

ffmpeg -f s16le -ar 32000 -ac 1 -i test.pcm out.aac

4)pcm2mp3

ffmpeg -f s16le -ar 32000 -ac 1 -i test.pcm out.mp3

5)wav2pcm

ffmpeg -i out.wav -f s16le test.pcm

6)amr2pcm

ffmpeg -i out.amr -f s16le test.pcm

7)aac2pcm

ffmpeg -i out.aac -f s16le test.pcm

8)mp32pcm

ffmpeg -i out.mp3 -f s16le test.pcm

9) 播放音频或视频文件

ffplay -i out.mp3 或 ffplay -window_titile "hello" -i out.avi

注意:
播放pcm有所区别,需要指明采样率、通道数、格式

ffplay -ar 32000 -ac 1 -f s16le -window_title "hello" -i out.pcm

10) 分析音频或视频文件

ffprobe -show_streams out.mp3

Note:

参数 说明
-f set format 强迫采用格式
-ar set sample rate 设置采样率
-ac set channel 设置通道数
-ab set bitrate 设置码率
-acodec set codec 使用codec编码
-i set input file 设置输入文件
-o set output file 设置输出文件

格式互转涉及一定的音质损耗,是因为压缩与解压缩的消耗导致的,属正常现象。

【视音频编程学习】FFmpeg十个常用命令 || pcm与wav、amr、aac、mp3互转相关推荐

  1. 嵌入式Linux系统编程学习之二常用命令

    嵌入式Linux系统编程学习之二常用命令 文章目录 嵌入式Linux系统编程学习之二常用命令 前言 一.常用命令 1.su(用户切换) 2.useradd(添加用户) 3.passwd(修改密码) 4 ...

  2. 【视音频编程学习】开源音频加速方案Sonic、SoundTouch对比及实时处理音频的实验分析

    语音变速不变调是指保持音调和语义保持不变,语速变快或变慢.该过程表现为语谱图在时间轴上如手风琴般压缩或者扩展.那也就是说,基频值几乎不变,对应于音调不变:整个时间过程被压缩或者扩展,声门周期的数目减小 ...

  3. ffmpeg之常用命令的学习

    1.基本信息查询命令 2.录制命令 (1)录制视频(屏幕) ffmpeg -f avfoundation -i 1 -r 30 out.yuv -f:指定使用avfoundation采集数据 -i:指 ...

  4. Kafka学习之四 Kafka常用命令

    2019独角兽企业重金招聘Python工程师标准>>> Kafka学习之四 Kafka常用命令 Kafka常用命令 以下是kafka常用命令行总结: 1.查看topic的详细信息 . ...

  5. 最简单的视音频播放示例8:DirectSound播放PCM

    ===================================================== 最简单的视音频播放示例系列文章列表: 最简单的视音频播放示例1:总述 最简单的视音频播放示例 ...

  6. Linux 学习笔记2 常用命令

    Linux 学习笔记1 安装linux详细教程_O丶ne丨柒夜的博客-CSDN博客 Linux_目录结构 基本介绍 1.liux的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录&quo ...

  7. FFmpeg:常用命令小笔记

    https://code.videolan.org/videolan/x264/FFmpeg的详细介绍可以查看官网wiki提供的一些信息,这里只是列举具体几种常用的命令 一:格式转换 #普通封装格式的 ...

  8. FFmpeg最常用命令参数详解及应用实例

    FFMPEG堪称自由软件中最完备的一套多媒体支持库,它几乎实现了所有当下常见的数据封装格式.多媒体传输协议以及音视频编解码器,提供了录制.转换以及流化音视频的完整解决方案. ffmpeg命令行参数解释 ...

  9. 12.ROS编程学习:ROS常用指令

    目录 rosnode 1.rosnode list--list active nodes 2.rosnode ping--test connectivity to node 3.rosnode inf ...

最新文章

  1. 吸墨网iPhone手机客户端界面设计
  2. 流程管理产品小故事汇总贴
  3. Table 'xxxxx' is marked as crashed and last 解决办法
  4. .NET遇上Docker - 使用Docker Compose组织Ngnix和.NETCore运行
  5. css:text-overflow属性
  6. php用a什么软件来下载,AMQB官方PHP库
  7. linux的静态编译elf无法调试,[翻译]自己动手编写一个Linux调试器系列之4 ELF文件格式与DWARF调试格式 by lantie@15PB...
  8. css的背景图片不显示,wepback打包时,css的背景图片显示不出来,求教!
  9. Gulp解决发布线上文件(CSS和JS)缓存问题
  10. 软件公司内部协作平台的选型(项目/BUG/需求管理及用户支持)
  11. apktool+dex2jar+xjad反编译APK文件
  12. Scrapy 爬虫框架
  13. Impdp Terminates With Error ORA-39126, LPX-00225
  14. Proxy-NCA Loss、Proxy Anchor Loss
  15. 计算机平面设计中汉字的使用艺术
  16. 一张思维导图,讲清数据分析汇报思路
  17. 解决Oracle锁表问题
  18. 【信号与系统学习笔记】—— 拉普拉斯反变换+由零极点图对傅里叶变换几何求值
  19. 这是一个神奇(神器)的网站
  20. 主板检测卡(POST卡)故障代码及排除方法速查表

热门文章

  1. linux amd显卡双屏,显示器的合理利用 ati显卡双屏详细设置【图文】
  2. 南京和上海找工作的区别
  3. 2022跨境电商是宝还是坑-成都扬帆跨境电商
  4. 鸟哥的私房菜——BASHShell
  5. 13道字符串笔试题及答案,总有一道你面试会遇上
  6. count() over()开窗函数用法
  7. 六十星系之29武曲独坐辰戌
  8. 深圳软件测试培训:Json解析
  9. 多宽带联网(三) OpenWrt中使用cURL方法编写Shell脚本自动完成网页宽带认证登录(校园网认证登录解决方案) 使用awk命令
  10. 伦敦大学计算机图形学博士,GAMES Webinar 2018 -73期(Siggraph Asia 2018论文报告)| 王杨抟风(伦敦大学学院),李昌健(香港大学)...