文章

Work Mark

Work Mark

ffmpeg 笔记


DTS 编码

ffmpeg 中的DTS使用的DCA 是属于实验性编码,需要指定-strict experimental 或者 -strict 2


FLAC 编码

ffmpeg 默认的flac编码输出比原始的S16的WAV文件还大,需要手动指定压缩档次和编码类型 -sample_fmt s16 -compression_level 12


MP2 编码(MPEG VOB格式)

MP2 允许的码率(ISO/IEC 11172-3) MPEG-1 MP2(常用,32/44.1/48kHz): 单声道:32、48、56、64、80、96、112、128、160、192 kbps 立体声:64、96、112、128、160、192、224、256、320、384 kbps


MP3 编码

默认的mp3编码器为 libmp3lame


硬编码检测

ffmpeg 通过 -encoders -hide_banner 输出的只有当前程序预编译所支持的所有编码器,但是硬编码本身是依赖于硬件设备的,需要指定对应操作去检测设备是否可以支持

N卡检测 -v debug -init_hw_device cuda:hw -f null -

I卡检测 -v debug -init_hw_device qsv:hw -f null -

A卡检测 -v debug -init_hw_device amf:hw -f null -

如果输出的文本中还有failed就表示失败不支持

libx264 编码

可以在crf 基础上加上 maxrate 和 bufsize 控制实际输出码率毕竟预设值


qsv_h264 编码

通过-global_quality 预设输出qp值 不支持在预设qp值之后使用 maxrate 和 bufsize 控制实际输出码率毕竟预设值,需要配合 -b:v 控制输出码率


本文由作者按照 CC BY 4.0 进行授权