FFmpeg — 相关指令
FFmpeg下载安装:
参考:https://zhuanlan.zhihu.com/p/32
FFmpeg指令:
(一)音频(audio)
1、格式转换(wav、mp3、pcmu)
ffmpeg -i test1.wav test1.mp3 —— 将wav格式的音频转换为MP3格式 (反过来亦可,pcmu不行)
ffmpeg -i test1.mp3 -f s16le test1.mp3_to_pcm.pcm —— mp3格式转换为pcm格式 (该命令的作用是把所在路径下的test1.mp3文件转换为s16(声卡支持该格式)、小端格式的PCM文件:test1.mp3_to_pcm.pcm。
注:-i 表示设定输入流; -f 表示设定输出格式)
2、ffprobe -show_format -i test1.wav —— 查看音频格式 (MP3、wav可以,但是pcmu/pcm不可以)
3、ffmpeg -y -i test1.mp3 -ar 8000 test1_ccy.wav —— 重采样,把test1.mp3转化为test1_ccy.wav,且采样率是8000
(有时候,为了实现音频识别,需要重采样。 实际上,百度AIP的音频识别功能,只能识别采样率为16000或8000的音频。)
4、音频截取 —— ffmpeg.exe -i test1.mp3 -ss 00:01:00 -t 00:00:30 test1_30s.mp3 (pcm格式的不行)
-i | 输入您要处理的视频文件路径 |
-vn | 不使用视频纪录 |
-ss | 开始时间 |
-t | 持续时间 |
5、ffmpeg -f s16le -ar 8000 -acodec pcm_s16le -i ~/2.pcm -ss 00:00:00 -t 00:00:03 -f s16le -ar 8000 -ac 1 -ac 2_3s.pcm —— 音频PCM文件截取某段声音
(总是提示:"/2.pcm: No such file or directory" 的错误)
原因:把2.pcm前面的 ~/ 去掉 —— ffmpeg -f s16le -ar 8000 -acodec pcm_s16le -i 2.pcm -ss 00:00:00 -t 00:00:03 -f s16le -ar 8000 -ac 1 -ac ~/2_3s.pcm
然后又出现:“At least one output file must be specified”的错误提示,是新生成(截取)的pcm文件没有指定保存路径??
6、
7、
(二)视频(video)
1、
2、
3、