总结一下经常使用到的一些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 设置输出文件 |
格式互转涉及一定的音质损耗,是因为压缩与解压缩的消耗导致的,属正常现象。