跳转到内容

FFMPEG 中级指南/标志

来自维基教科书,开放的书籍,开放的世界

这将有助于定义 FFMPEG 中的标志命令。

标志命令通过调用 "-flag" 来使用,后跟一个空格,然后是所有标志,每个标志前都有一个加号 "+" 或减号 "-",分别表示激活或未激活的标志。

影响:编码、视频

每个宏块使用四个运动矢量(mpeg4)

影响:编码、视频

使用重叠块运动补偿(h263+)

影响:编码、视频

使用 1/4 像素运动补偿

影响:编码、视频

使用循环滤波器

影响:编码、视频

使用 gmc

影响:编码、视频

始终尝试一个 mv=<0,0> 的 mb

影响:编码、视频

使用数据分区

影响:编码、解码、视频

只解码/编码灰度

影响:编码、视频

错误[?] 变量将在编码期间设置

影响:编码、视频

归一化自适应量化

low_delay

[编辑 | 编辑源代码]

影响:编码、视频

强制低延迟

alt (已弃用)

[编辑 | 编辑源代码]

影响:编码、视频

alt 曾经是一个标志,但现在它被移动到 mpeg2video 和 MPEG4 编码器的一个私有选项(名为 alternate_scan)。

启用备用扫描表(mpeg2/mpeg4)

[编辑 | 编辑源代码]

影响:编码、视频、音频

将全局头放在额外数据中,而不是每个关键帧

影响:编码、解码、视频、音频、S(不确定,但假设是字幕)

EDVAS 仅使用逐比特精确的东西(除了 (i)dct)

影响:编码、视频

h263 高级帧内编码 / mpeg4 ac 预测

影响:编码、视频

使用无限运动矢量

umv 不再是一个标志选项

影响:编码、视频

使用率失真优化进行 cbp

影响:编码、视频

使用率失真优化进行 qp 选择

影响:编码、视频

h263 备用帧间 vlc

影响:编码、视频

slice 不再是一个标志选项

影响:编码、视频编解码器/容器:MPEG 2 和 MPEG 4。隔行扫描画面

强制InterLaced Motion Estimation,这只有在处理隔行扫描视频时才需要。它将强制 FFMPEG 保持隔行扫描画面的质量。如果您希望对画面进行隔行扫描去除,请使用 '-deinterlace' 选项,但这会导致视频质量下降。经验法则是,任何旨在用于电视的画面都是隔行扫描的,任何其他传输格式都可能是逐行扫描的。

影响:编码、视频

在编码Interlaced 画面时使用,以确保 FFMPEG 不会对您的DCT 进行场合并。仅影响隔行扫描画面。

scan_offset

[编辑 | 编辑源代码]

影响:编码、视频

将为 svcd 扫描偏移用户数据保留空间

影响:编码、视频

闭合 gop

Trell 不再是一个标志选项,请使用 -trellis 替代。

华夏公益教科书