Ffmpeg命令收集

FFmpeg是一个强大的开源工具,用于快速转换和处理视频与音频。本文介绍了如何使用FFmpeg进行不同音频格式之间的转换,如MP3转wav、m4a转wav,以及wav与PCM之间的转换。此外,还讲解了如何使用ffplay播放PCM和wav格式的音频文件,并展示了将视频MP4转换为H264格式的命令。解复用器、复用器、解码器和编码器在处理过程中的作用也被清晰地阐述。
摘要由CSDN通过智能技术生成

Ffmpeg命令收集

ffmpeg [global_options] {[input_file_options] -i input_url} ... {[output_file_options] output_url} ...

ffmpeg 是一款非常快速的视频和音频转换器, 是开源项目 FFmpeg (Fast Forward moving pictures expert group) 的命令行程序。 它可以在任意采样率之间转换,并通过高质量的多相滤波器实时调整视频大小。

_______              ______________
|       |            |              |
| input |  demuxer   | encoded data |   decoder
| file  | ---------> | packets      | -----+
|_______|            |______________|      |
                                           v
                                       _________
                                      |         |
                                      | decoded |
                                      | frames  |
                                      |_________|
 ________             ______________       |
|        |           |              |      |
| output | <-------- | encoded data | <----+
| file   |   muxer   | packets      |   encoder
|________|           |______________|

其中, demuxer 为解复用器, muxer 为复用器; 
      decoder 为解码器, encoder 为编码器

音频格式转换

  1. 转MP3为wav

ffmpeg -i input.mp3 -acodec pcm_s16le -ac 2 -ar 44100 output.wav

  1. 转m4a为wav

ffmpeg -i input.m4a -acodec pcm_s16le -ac 2 -ar 44100 output.wav

  1. wav与PCM的相互转换

ffmpeg -i input.wav -f s16le -ar 44100 -acodec pcm_s16le output.raw

  1. PCM转wav

ffmpeg -f s16le -ar 44100 -ac 2 -acodec pcm_s16le -i input.raw output.wav

ffmpeg -y -f s16le -ar 16k -ac 1 -i input.raw output.wav

  1. 用ffplay播放PCM

ffplay -f s16le -ar 44100 -ac 2 **.raw

s16le表示:s表示有符号,l表示小端。 可以用 s16be代替,表示s有符号b表示大端。 可通过 ffmpeg -formats查看

  • PCM 音频格式如: s16le (signed 16 bits little endian, 有符号 16 位小端)
  • 44100代表采样率,注意保持一致,可以是16000/8000…
  • -y 表示无需询问,直接覆盖输出文件
  • -f s16le 用于设置文件格式为 s16le
  • -ar 16k 用于设置音频采样频率为 16k
  • -ac 1 用于设置通道数为 1
  • -i input.raw 用于设置输入文件为 input.raw
  • -acodec 用于设置音频的编码器和解码器(codec, 即 coder-decoder 的混成词). 也是参数 -codec:a 的别名, 其中a表示 audio.
  1. 将视频格式MP4转为H264格式
ffmpeg -i test.mp4 -c copy test.h264
或者
ffmpeg -i test.mp4 -c h264 test.h264

使用 ffplay 播放音频

$ ffplay [options] [input_url]
  1. 播放 s16le 格式的 PCM 文件 input.raw
$ ffplay -f s16le -ac 1 -ar 16k -i input.raw
  1. 播放 wav 格式文件
$ ffplay -i input.wav
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值