【视音频编程学习】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

扫描二维码关注公众号,回复: 15079107 查看本文章

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 设置输出文件

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

猜你喜欢

转载自blog.csdn.net/Daibvly/article/details/121487204