FFmpeg实战

FFmpeg实战

ffmpeg

Hyper fast Audio and Video encoder 超快音视频编码器 (类似剪辑)

ffplay:

Simple media player 简单媒体播放器

ffprobe:

Simple multimedia streams analyzer 简单多媒体流分析器

处理流程

1
ffmpeg -i test 1920x1080.mp4 -acodec copy -vcodec libx264-s 1280x720 test 1280x720.flv

image-20250120001356595

ffmpeg命令

image-20250120002226077

复用器和解复用器的区别

  • 复用器(Multiplexer, MUX):(E)
    • 功能:将多个信号或数据流合并成一个单一的信号或数据流进行传输。
    • 应用场景:在数据传输中,复用器常用于将多个低速信号合并为一个高速信号,以便在单一通道上传输,从而提高传输效率。
  • 解复用器(Demultiplexer, DEMUX):(D)
    • 功能:将单个合并后的信号或数据流分解回原始的多个信号或数据流。
    • 应用场景:在数据接收端,解复用器负责将传输过来的合并信号还原为原始的多个信号,以便各个信号能够被正确地识别和处理。

ffmpeg-codecs

image-20250120004617680

解码支持 Decoding supported
编码支持 Encoding supported
视频编解码器 Video codec
音频编解码器 Audio codec
副标题编解码器 Subtitle codec
仅帧内编解码器 Intra frame-only codec
有损压缩 Lossy compression
无损压缩 Lossless compression

ffmpeg-decoders

image-20250120005217655

ffmpeg-encoders

image-20250120005623578

ffmpeg-bsfs

image-20250120005835812

ffmpeg-protocols

注意输出次数数,分有input和output

image-20250120005749175

ffmpeg-pix_fmts

image-20250120010202742

更多的看视频把

查看具体分类所支持的参数

语法

1
ffmepg -h type=name

比如

1
2
3
ffmpeg -h muxer=flv
ffmpeg -h filter=atempo (atempo调整音频播放速率)
ffmpeg -h encoder=libx264

ffplay命令

1
《明末万里行-与满穗同行的十年》.mp4
1
ffplay 文件名
image-20250124235101515
1
ffplay -volume 1 《明末万里行-与满穗同行的十年》.mp4

基础选项

image-20250125001351564

高级选项

image-20250125002712288 image-20250125003240368