FFmpeg — 相关指令

FFmpeg — 百度百科
  FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。
  FFmpeg在Linux平台下开发,但它同样也可以在其它操作系统环境中编译运行,包括WindowsMac OS X等。这个项目最早由Fabrice Bellard发起,2004年至2015年间由Michael Niedermayer主要负责维护。许多FFmpeg的开发人员都来自MPlayer项目,而且当前FFmpeg也是放在MPlayer项目组的服务器上。项目的名称来自MPEG视频编码标准,前面的"FF"代表"Fast Forward"。FFmpeg编码库可以使用GPU加速。

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、

posted @ 2022-09-05 15:59  小周学jishu  阅读(152)  评论(0编辑  收藏  举报