【视音频编程学习】FFmpeg十个常用命令 || pcm与wav、amr、aac、mp3互转
总结一下经常使用到的一些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互转相关推荐
- 嵌入式Linux系统编程学习之二常用命令
嵌入式Linux系统编程学习之二常用命令 文章目录 嵌入式Linux系统编程学习之二常用命令 前言 一.常用命令 1.su(用户切换) 2.useradd(添加用户) 3.passwd(修改密码) 4 ...
- 【视音频编程学习】开源音频加速方案Sonic、SoundTouch对比及实时处理音频的实验分析
语音变速不变调是指保持音调和语义保持不变,语速变快或变慢.该过程表现为语谱图在时间轴上如手风琴般压缩或者扩展.那也就是说,基频值几乎不变,对应于音调不变:整个时间过程被压缩或者扩展,声门周期的数目减小 ...
- ffmpeg之常用命令的学习
1.基本信息查询命令 2.录制命令 (1)录制视频(屏幕) ffmpeg -f avfoundation -i 1 -r 30 out.yuv -f:指定使用avfoundation采集数据 -i:指 ...
- Kafka学习之四 Kafka常用命令
2019独角兽企业重金招聘Python工程师标准>>> Kafka学习之四 Kafka常用命令 Kafka常用命令 以下是kafka常用命令行总结: 1.查看topic的详细信息 . ...
- 最简单的视音频播放示例8:DirectSound播放PCM
===================================================== 最简单的视音频播放示例系列文章列表: 最简单的视音频播放示例1:总述 最简单的视音频播放示例 ...
- Linux 学习笔记2 常用命令
Linux 学习笔记1 安装linux详细教程_O丶ne丨柒夜的博客-CSDN博客 Linux_目录结构 基本介绍 1.liux的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录&quo ...
- FFmpeg:常用命令小笔记
https://code.videolan.org/videolan/x264/FFmpeg的详细介绍可以查看官网wiki提供的一些信息,这里只是列举具体几种常用的命令 一:格式转换 #普通封装格式的 ...
- FFmpeg最常用命令参数详解及应用实例
FFMPEG堪称自由软件中最完备的一套多媒体支持库,它几乎实现了所有当下常见的数据封装格式.多媒体传输协议以及音视频编解码器,提供了录制.转换以及流化音视频的完整解决方案. ffmpeg命令行参数解释 ...
- 12.ROS编程学习:ROS常用指令
目录 rosnode 1.rosnode list--list active nodes 2.rosnode ping--test connectivity to node 3.rosnode inf ...
最新文章
- 吸墨网iPhone手机客户端界面设计
- 流程管理产品小故事汇总贴
- Table 'xxxxx' is marked as crashed and last 解决办法
- .NET遇上Docker - 使用Docker Compose组织Ngnix和.NETCore运行
- css:text-overflow属性
- php用a什么软件来下载,AMQB官方PHP库
- linux的静态编译elf无法调试,[翻译]自己动手编写一个Linux调试器系列之4 ELF文件格式与DWARF调试格式 by lantie@15PB...
- css的背景图片不显示,wepback打包时,css的背景图片显示不出来,求教!
- Gulp解决发布线上文件(CSS和JS)缓存问题
- 软件公司内部协作平台的选型(项目/BUG/需求管理及用户支持)
- apktool+dex2jar+xjad反编译APK文件
- Scrapy 爬虫框架
- Impdp Terminates With Error ORA-39126, LPX-00225
- Proxy-NCA Loss、Proxy Anchor Loss
- 计算机平面设计中汉字的使用艺术
- 一张思维导图,讲清数据分析汇报思路
- 解决Oracle锁表问题
- 【信号与系统学习笔记】—— 拉普拉斯反变换+由零极点图对傅里叶变换几何求值
- 这是一个神奇(神器)的网站
- 主板检测卡(POST卡)故障代码及排除方法速查表
热门文章
- linux amd显卡双屏,显示器的合理利用 ati显卡双屏详细设置【图文】
- 南京和上海找工作的区别
- 2022跨境电商是宝还是坑-成都扬帆跨境电商
- 鸟哥的私房菜——BASHShell
- 13道字符串笔试题及答案,总有一道你面试会遇上
- count() over()开窗函数用法
- 六十星系之29武曲独坐辰戌
- 深圳软件测试培训:Json解析
- 多宽带联网(三) OpenWrt中使用cURL方法编写Shell脚本自动完成网页宽带认证登录(校园网认证登录解决方案) 使用awk命令
- 伦敦大学计算机图形学博士,GAMES Webinar 2018 -73期(Siggraph Asia 2018论文报告)| 王杨抟风(伦敦大学学院),李昌健(香港大学)...