ffprobe 文档

网站翻译由林建有提供支持

1 摘要

ffprobe [选项] input_url

2 描述

ffprobe 从多媒体流中收集信息,并以人类和机器可读的方式打印出来。

例如,它可以用来检查多媒体流使用的容器格式及其包含的每个媒体流的格式和类型。

如果输入中指定了一个 URL,ffprobe 将尝试打开并探测该 URL 的内容。如果 URL 无法打开或无法识别为多媒体文件,将返回一个正的退出代码。

如果输出未指定为输出,offprobe 将写入 stdout。

ffprobe 可以作为独立应用程序使用,也可以与文本过滤器结合使用,以执行更多的复杂处理,例如统计处理或绘图。

选项用于列出 ffprobe 支持的一些格式或指定显示哪些信息,以及设置 ffprobe 将如何显示这些信息。

ffprobe 的输出设计为易于文本过滤器解析,并由所选的输出模式定义的一个或多个部分组成,这由output_format选项指定。

部分可能包含其他嵌套部分,并通过名称(可能与其他部分共享)和唯一名称标识。请参阅sections.

存储在容器或流中的元标签被识别并打印在相应的 "FORMAT"、"STREAM"、"STREAM_GROUP_STREAM" 或 "PROGRAM_STREAM" 部分中。

3 选项

所有数值选项,如果未另行指定,接受表示数字的字符串作为输入,后面可以添加一个 SI 单位前缀,例如: ‘K’、‘M’ 或 ‘G’。

如果 SI 单位前缀后附加‘i’,则完整前缀将被解释为二进制倍数单位前缀,其基于 1024 的幂而不是 1000 的幂。附加‘B’到 SI 单位前缀会使值乘以 8。这允许使用,例如:‘KB’、‘MiB’、‘G’和‘B’作为数字后缀。

不带参数的选项是布尔值选项,并将相应的值设置为 true。可以通过在选项名称前加前缀"no"将其设置为 false。例如使用"-nofoo"将布尔值选项名为 "foo" 的值设置为 false。

支持参数的选项支持一种特殊语法,其中命令行中提供的参数被解释为从文件加载实际参数值的路径。要使用此功能,在选项名称前立即添加冒号‘/’(在前导短线之后)。例如,

ffmpeg -i INPUT -/filter:v filter.script OUTPUT

将过滤器图描述加载至名为的文件filter.script.

3.1 流指定符

某些选项是按流应用的,例如位率或编解码器。流指定符用于准确指定某项选项属于哪个流。

流指定符通常附加到选项名称后并用冒号分隔。例如,-codec:a:1 ac3包含a:1流指定符,它匹配第 2 个音频流。因此,它会选择第 2 个音频流的 ac3 编解码器。

流指定符可以匹配多个流,因此该选项会应用于所有流。例如,-b:a 128k匹配所有音频流。

空的流指定符匹配所有流。例如,-codec copy-codec: copy将复制所有流而不重新编码。

流指定符的可能形式有:

流索引

匹配具有此索引的流。例如,-threads:1 4将设置第二个流的线程数为 4。如果流索引用作额外的流指定符(见下文),则它会从匹配流中选择流号流索引。流编号基于 libavformat 检测流的顺序,除非指定了流组指定符或程序 ID。在这种情况下,它基于组或程序中的流排序。

流类型[:额外的流指定符]

流类型是以下之一:‘v’ 或 ‘V’ 表示视频,‘a’ 表示音频,‘s’ 表示字幕,‘d’ 表示数据,‘t’ 表示附件。‘v’匹配所有视频流,‘V’仅匹配不是附加图片、视频缩略图或封面艺术的视频流。如果额外的流指定符被使用,它匹配既具有此类型又符合额外流指定符的流。否则,它匹配所有指定类型的流。

g:组指定符[:额外的流指定符]

匹配与指定符组指定符在同一组中的流。如果额外的流指定符被使用,它匹配既属于该组又符合额外流指定符. 组指定符可以是以下之一:

组索引

匹配具有此组索引的流。

#组 ID or i:组 ID

匹配具有此组 ID 的流。

p:程序 ID[:额外的流指定符]

匹配 ID 为程序 ID的程序中的流。如果额外的流指定符被使用,它匹配既属于此程序又符合额外的流指定符.

#流 ID or i:流 ID

按流 ID 匹配流(例如 MPEG-TS 容器中的 PID)。

m:[:]

匹配具有元标签带指定值的流。如果未提供,匹配包含任意值的给定标签的流。

disp:属性[:额外的流指定符]

匹配具有给定属性的流。属性是一个或多个属性(由-dispositions选项打印)通过 ‘+’连接的列表。

u

匹配具有可用配置的流,编解码器必须被定义,并且必须包含基本信息,例如视频尺寸或音频采样率。

注意,在ffmpeg时,通过元标签匹配仅对输入文件正常工作。

3.2 通用选项

这些选项在 ff* 工具中共享。

-L

显示许可证。

-h, -?, -help, --help [参数]

显示帮助。可以指定一个可选参数,以打印有关特定项目的帮助。如果未指定参数,则仅显示基本(非高级)工具选项。

参数可能的值有: are:

long

打印高级工具选项以及基本工具选项。

full

打印完整选项列表,包括编码器、解码器、解复用器、多路复用器、过滤器等的共享和私有选项。

decoder=解码器名称

打印有关名为的解码器的详细信息解码器名称。使用-decoders选项获取所有解码器的列表。

encoder=编码器名称

打印有关名为的编码器的详细信息编码器名称。使用-encoders选项获取所有编码器的列表。

demuxer=解复用器名称

打印关于名为的解复用器的详细信息解复用器名称。使用-formats选项获取所有解复用器和多路复用器的列表。

muxer=多路复用器名称

打印关于名为的多路复用器的详细信息多路复用器名称。使用-formats选项获取所有多路复用器和解复用器的列表。

filter=过滤器名称

打印关于名为的过滤器的详细信息过滤器名称。使用-filters选项获取所有过滤器的列表。

bsf=比特流过滤器名称

打印关于名为的比特流过滤器的详细信息比特流过滤器名称。 使用-bsfs选项获取所有比特流过滤器的列表。

protocol=协议名称

打印关于名为的协议的详细信息协议名称。 使用-protocols选项获取所有协议的列表。

-version

显示版本。

-buildconf

显示构建配置,每行一个选项。

-formats

显示可用格式(包括设备)。

-demuxers

显示可用解复用器。

-muxers

显示可用多路复用器。

-devices

显示可用设备。

-codecs

显示 libavcodec 已知的所有编解码器。

注意,“编解码器”这个术语在整个文档中被用作媒体比特流格式的简写。

-decoders

显示可用解码器。

-encoders

显示所有可用编码器。

-bsfs

显示可用的比特流过滤器。

-protocols

显示可用的协议。

-filters

显示可用的 libavfilter 过滤器。

-pix_fmts

显示可用的像素格式。

-sample_fmts

显示可用的样本格式。

-layouts

显示频道名称和标准频道布局。

-dispositions

显示流属性。

-colors

显示已识别的颜色名称。

-sources 设备[,选项1=值1[,选项2=值2]...]

显示输入设备的自动检测源。 某些设备可能提供无法自动检测的系统相关源名称。 返回的列表不能保证总是完整的。

ffmpeg -sources pulse,server=192.168.0.4
-sinks 设备[,选项1=值1[,选项2=值2]...]

显示输出设备的自动检测接收端。 某些设备可能提供无法自动检测的系统相关接收端名称。 返回的列表不能保证总是完整的。

ffmpeg -sinks pulse,server=192.168.0.4
-loglevel [标志+]日志级别 | -v [标志+]日志级别

设置库使用的日志级别和标志。

可选的标志前缀可以包含以下值:

repeat

表示重复日志输出不应被压缩到第一行 并且“最后一条消息重复 n 次”一行将被省略。

level

表示日志输出应向每个消息行添加一个[level]前缀。这可以用作日志着色的替代项,例如将日志导出到文件时。

标志也可以通过在单独的标志前加一个 ‘+’/‘-’ 前缀来单独设置/重置,而不会影响其他标志或更改日志级别。设置标志日志级别时,期待在最后一个标志值和日志级别.

日志级别是包含以下值之一的字符串或数字:

quiet, -8

什么都不显示;保持静默。

panic, 0

仅显示可能导致进程崩溃的致命错误,例如断言失败。这目前未用于任何用途。

fatal, 8

仅显示致命错误。这些是进程绝对无法继续后发生的错误。

error, 16

显示所有错误,包括那些可以恢复的错误。

warning, 24

显示所有警告和错误。任何与可能不正确或意外事件相关的消息都将显示。

info, 32

在处理期间显示信息性消息。这是对警告和错误的补充。这是默认值。

verbose, 40

info相同,但更详细。

debug, 48

显示所有内容,包括调试信息。

trace, 56

例如,启用重复日志输出,添加level前缀,并设置日志级别verbose:

ffmpeg -loglevel repeat+level+verbose -i input output

另一个启用重复日志输出的示例,不影响当前level前缀标志或日志级别的状态:

ffmpeg [...] -loglevel +repeat

默认情况下,程序日志记录到 stderr。如果终端支持着色,将使用颜色标记错误和警告。日志着色可以通过设置环境变量AV_LOG_FORCE_NOCOLOR禁用,或者通过设置环境变量强制启用日志着色AV_LOG_FORCE_COLOR.

-report

将完整的命令行和日志输出转储到一个名为程序-YYYYMMDD-HHMMSS.log的文件中,在当前目录下。 这个文件对于问题报告可能会有用。 它也同时意味着-loglevel debug.

设置环境变量FFREPORT为任意值具有相同的效果。如果值是用 ':' 分隔的 key=value 序列,这些选项将影响报告;如果选项值包含特殊字符或选项分隔符 ':',则必须对其进行转义(参见ffmpeg-utils手册中的“引用和转义”部分)。

以下选项被识别:

file

设置要用于报告的文件名;%p扩展为程序的名称,%t扩展为时间戳,%%扩展为朴素的%

level

使用数值设置日志详细程度(参见-loglevel).

例如,输出一个名为ffreport.log的文件,并使用日志级别32(日志级别的别名info):

FFREPORT=file=ffreport.log:level=32 ffmpeg -i input output

解析环境变量时的错误不是致命的,并且不会出现在报告中。

-hide_banner

抑制打印横幅。

所有FFmpeg工具通常会显示版权声明、构建选项和库版本。此选项可用于抑制打印这些信息。

-cpuflags flags (全局)

允许设置和清除CPU标志。此选项用于测试。除非您清楚您在做什么,否则不要使用它。

ffmpeg -cpuflags -sse+mmx ...
ffmpeg -cpuflags mmx ...
ffmpeg -cpuflags 0 ...

此选项的可能标志有:

x86
mmx
mmxext
sse
sse2
sse2slow
sse3
sse3slow
ssse3
atom
sse4.1
sse4.2
avx
avx2
xop
fma3
fma4
3dnow
3dnowext
bmi1
bmi2
cmov
ARM
armv5te
armv6
armv6t2
vfp
vfpv3
neon
setend
AArch64
armv8
vfp
neon
PowerPC
altivec
Specific Processors
pentium2
pentium3
pentium4
k6
k62
athlon
athlonxp
k8
-cpucount 计数 (全局)

覆盖CPU数量的检测。此选项用于测试。除非您清楚您在做什么,否则不要使用它。

ffmpeg -cpucount 2
-max_alloc 字节

设置通过ffmpeg的malloc函数系列在堆上分配块的最大大小限制。极度谨慎的使用此选项。如果您不了解这样做的全部后果,请不要使用。默认值是INT_MAX。

3.3 AV选项

这些选项由libavformat、libavdevice和libavcodec库直接提供。要查看可用AV选项列表,请使用-help选项。它们分为两类:

generic

这些选项可以为任何容器、编解码器或设备设置。通用选项列在容器/设备的AVFormatContext选项和编解码器的AVCodecContext选项下。

private

这些选项特定于给定的容器、设备或编解码器。私有选项列在它们相应的容器/设备/编解码器下面。

例如,要为MP3文件写一个ID3v2.3头而不是默认的ID3v2.4,请使用id3v2_versionMP3复用器的私有选项:

ffmpeg -i input.flac -id3v2_version 3 out.mp3

所有编解码器AV选项都是按流的,因此应该将流说明符附加到它们:

ffmpeg -i multichannel.mxf -map 0:v:0 -map 0:a:0 -map 0:a:0 -c:a:0 ac3 -b:a:0 640k -ac:a:1 2 -c:a:1 aac -b:2 128k out.mp4

在上述示例中,一个多通道音频流被映射两次输出。第一实例使用编解码器ac3和比特率640k进行编码。第二实例被混合为2个频道并使用编解码器aac进行编码,为其指定128k的比特率使用的是输出流的绝对索引。

注意:-nooption语法不能用于布尔AV选项,请使用-option 0/-option 1.

注意:通过在选项名称前加上v/a/s来指定每个流AV选项的旧的未经文档记录的方法现在已过时,很快将被移除。

3.4 主要选项

-f 格式

强制使用的格式。

-unit

显示值的单位。

-prefix

为显示值使用国际单位制前缀。 除非使用“-byte_binary_prefix”选项,否则所有前缀都是十进制的。

-byte_binary_prefix

为字节值强制使用二进制前缀。

-sexagesimal

对时间值使用六十进制格式HH:MM:SS.MICROSECONDS。

-pretty

优化显示值的格式,它对应于选项“-unit -prefix -byte_binary_prefix -sexagesimal”。

-output_format, -of, -print_format writer_name[=writer_options]

设置输出打印格式。

writer_name指定编写器的名称,writer_options指定要传递给编写器的选项。

例如,要以JSON格式输出结果,指定:

-output_format json

有关可用输出打印格式的更多详细信息,请参见下面的编写器部分。

-sections

打印部分结构和部分信息,然后退出。输出不是为机器解析而设计的。

-select_streams stream_specifier

仅选择由stream_specifier指定的流。 此选项仅影响与流相关的选项(例如show_streams, show_packets, 等)。

例如,要仅显示音频流,可以使用以下命令:

ffprobe -show_streams -select_streams a INPUT

仅显示属于视频流索引1的视频包:

ffprobe -show_packets -select_streams v:1 INPUT
-show_data

以十六进制和ASCII转储的形式显示有效负载数据。与-show_packets结合使用时,它将转储包的数据。与-show_streams结合使用时,它将转储编解码器额外数据。

转储作为“data”字段打印。它可以包含换行符。

-show_data_hash 算法

显示有效负载数据的哈希值,对于带有-show_packets的包 和带有-show_streams.

-show_error

的编解码器额外数据。

错误信息在“ERROR”部分内打印。

-show_format

显示输入多媒体流的容器格式信息。

所有容器格式信息都在“FORMAT”部分内打印。

-show_format_entry 名称

-show_format功能类似,但只打印容器格式信息的指定条目,而不是全部。此选项可以多次给出,将显示所有指定条目。

此选项已弃用,请使用show_entries代替。

-show_entries 节条目

设置显示的条目列表。

条目按照以下语法指定。节条目包含由:分隔的节条目列表。每个节条目由一个节名称(或唯一名称)组成,后跟一个本地条目列表(如果有),它们由,.

分隔。=如果指定了节名称但后面不跟=部分但本地条目列表为空,则不会为该部分显示任何条目。

请注意,本地节条目的指定顺序并未体现在输出中,通常的显示顺序将保留。

正式语法如下:

本地节条目 ::= 节条目名称[,本地节条目]
节条目         ::= 节名称[=[本地节条目]]
节条目       ::= 节条目[:节条目]

例如,只显示每个流的索引和类型,以及包的PTS时间、持续时间和流索引,可以指定参数:

packet=pts_time,duration_time,stream_index : stream=index,codec_type

显示“format”部分中的所有条目,但在“stream”部分中仅显示编解码器类型的信息,指定参数:

format : stream=codec_type

显示流和格式部分中的所有标签:

stream_tags : format_tags

仅在流部分中显示title标签(如果可用):

stream_tags=title
-show_packets

显示输入多媒体流中每个包的信息。

每个单包的信息都打印在一个命名为“PACKET”的专用部分内。

-show_frames

显示输入多媒体流中每个帧和字幕的信息。

每个单帧的信息都打印在一个命名为“FRAME”或“SUBTITLE”的专用部分中。

-show_log 日志级别

根据设置的值显示解码器对每一帧的日志信息日志级别(参见-loglevel)。此选项需要-show_frames.

每条日志消息的信息被打印在一个命名为“LOG”的专用部分内。

-show_streams

显示输入多媒体流中包含的每个媒体流的信息。

每个媒体流的信息被打印在一个命名为“STREAM”的专用部分内。

-show_programs

显示多媒体流输入信号中节目及其关联流的信息。

每个节目信息打印在名为“PROGRAM_STREAM”的节内。

-show_stream_groups

Show information about stream groups and their streams contained in the input multimedia stream.

Each media stream information is printed within a dedicated section with name "STREAM_GROUP_STREAM".

-show_chapters

Show information about chapters stored in the format.

Each chapter is printed within a dedicated section with name "CHAPTER".

-count_frames

Count the number of frames per stream and report it in the corresponding stream section.

-count_packets

Count the number of packets per stream and report it in the corresponding stream section.

-read_intervals read_intervals

Read only the specified intervals. read_intervals must be a sequence of interval specifications separated by ",". ffprobe will seek to the interval starting point, and will continue reading from that.

Each interval is specified by two optional parts, separated by "%".

The first part specifies the interval start position. It is interpreted as an absolute position, or as a relative offset from the current position if it is preceded by the "+" character. If this first part is not specified, no seeking will be performed when reading this interval.

The second part specifies the interval end position. It is interpreted as an absolute position, or as a relative offset from the current position if it is preceded by the "+" character. If the offset specification starts with "#", it is interpreted as the number of packets to read (not including the flushing packets) from the interval start. If no second part is specified, the program will read until the end of the input.

Note that seeking is not accurate, thus the actual interval start point may be different from the specified position. Also, when an interval duration is specified, the absolute end time will be computed by adding the duration to the interval start point found by seeking the file, rather than to the specified start value.

The formal syntax is given by:

INTERVAL  ::= [START|+START_OFFSET][%[END|+END_OFFSET]]
INTERVALS ::= INTERVAL[,INTERVALS]

A few examples follow.

  • Seek to time 10, read packets until 20 seconds after the found seek point, then seek to position 01:30 (1 minute and thirty seconds) and read packets until position 01:45.
    10%+20,01:30%01:45
    
  • Read only 42 packets after seeking to position 01:23:
    01:23%+#42
    
  • Read only the first 20 seconds from the start:
    %+20
    
  • Read from the start until position 02:30:
    %02:30
    
-show_private_data, -private

Show private data, that is data depending on the format of the particular shown element. This option is enabled by default, but you may need to disable it for specific uses, for example when creating XSD-compliant XML output.

-show_program_version

Show information related to program version.

Version information is printed within a section with name "PROGRAM_VERSION".

-show_library_versions

Show information related to library versions.

Version information for each library is printed within a section with name "LIBRARY_VERSION".

-show_versions

Show information related to program and library versions. This is the equivalent of setting both -show_program_version and -show_library_versions options.

-show_pixel_formats

Show information about all pixel formats supported by FFmpeg.

Pixel format information for each format is printed within a section with name "PIXEL_FORMAT".

-show_optional_fields value

某些作者例如 JSON 和 XML,会省略打印包含无效或不适用值的字段,而其他作者始终打印它们。此选项允许用户控制这种行为。 有效值有always/1, never/0auto/-1。 默认值是auto.

-bitexact

强制精确输出,用于生成不依赖于特定构建的输出。

-i 输入网址

读取输入网址.

-o 输出网址

将输出写入输出网址。如果未指定,输出将发送到标准输出(stdout)。

4 作家

作者定义了ffprobe所采用的输出格式,且将用于打印输出的所有部分。

作者可以接受一个或多个参数,用于指定采用的选项。选项以=对的形式给出,用":"分隔。

所有作者支持以下选项:

string_validation, sv

设置字符串验证模式。

接受以下值。

fail

一旦遇到无效字符串(UTF-8)序列或码点,作者会立刻失败。这对于验证输入元数据非常有用。

ignore

任何验证错误将被忽略。这可能导致输出损坏,尤其是对于 JSON 或 XML 作者。

replace

作者会用指定的字符串替换无效的 UTF-8 序列或码点,该字符串通过string_validation_replacement.

默认值为'replace’.

string_validation_replacement, svr

设置替换用字符串,用于string_validation被设置为'replace’.

如果未指定该选项,作者将假定为空字符串,即它将从输入字符串中移除无效的序列。

以下是当前可用作者的说明。

4.1 默认

默认格式。

以如下形式打印每个部分:

[SECTION]
key1=val1
...
keyN=valN
[/SECTION]

元数据标签作为对应的 FORMAT、STREAM、STREAM_GROUP_STREAM 或 PROGRAM_STREAM 部分的一行打印,并以字符串 "TAG:" 为前缀。

以下是接受选项的说明。

nokey, nk

如果设置为1,则指定不打印每个字段的键。默认值为0。

noprint_wrappers, nw

如果设置为1,则指定不打印部分的标题和页脚。 默认值为0。

4.2 紧凑型、CSV

紧凑型和 CSV 格式。

csv作者相当于compact,但支持不同的默认值。

每个部分打印为单行。如果未指定选项,输出形式如下:

section|key1=val1| ... |keyN=valN

元数据标签打印在相应的 "format" 或 "stream" 部分。如果打印元数据标签键,则它以字符串 "tag:" 为前缀。

以下是接受选项的说明。

item_sep, s

指定用于分隔输出行中字段的字符。必须为一个可打印字符,默认是 "|"(对于csv作者为",")。

nokey, nk

如果设置为1,则指定不打印每个字段的键。它的默认值为0(对于csv作者为1)。

escape, e

设置使用的转义模式,默认为 "c"(对于csv作者为"csv")。

它可以设置为以下值之一:

c

执行类似于 C 的转义。包含换行符(‘\n’)、回车符(‘\r’)、制表符(‘\t’)、换页符(‘\f’)、转义字符(‘\’)或项目分隔符字符SEP的字符串将使用类似于 C 的样式进行转义,因此换行符转为‘\n’,回车符转为‘\r’, ‘\’至‘\\’,分隔符SEP转为‘\SEP’.

csv

执行类似于 CSV 的转义,如 RFC4180 所述。 包含换行符(‘\n’)、回车符(‘\r’)、双引号(‘"’)或SEP的字符串用双引号括起来。

none

不执行转义。

print_section, p

如果值为1,在每行开头打印部分名称;值为0时禁用。 默认值是1.

4.3 平坦

平坦格式。

自由格式输出,每行包含显式键=值,例如 "streams.stream.3.tags.foo=bar"。输出以 shell 转义形式打印,因此只要分隔符是字母数字字符或下划线(见sep_char选项),它可以直接嵌入到 sh 脚本中。

以下是接受选项的说明。

sep_char, s

用于分隔章节、部分名称、ID 和打印字段键中潜在标签的分隔符字符。

默认值为'.’.

hierarchical, h

指定部分名称的指定是否应该是分层的。如果设置为1,并且当前章节中有多个部分,则部分名称将由章节的名称作为前缀。 值为0将禁用此行为。

默认值是1。

4.4 ini

INI 格式输出。

以 INI 格式打印输出。

采用以下约定:

  • 所有键和值为 UTF-8
  • .’是子组分隔器
  • 换行符,‘\t’, ‘\f’, ‘\b’和以下字符被转义
  • \’是转义字符
  • #’是注释指示符
  • =’是键/值分隔符
  • :’未使用但通常解析为键/值分隔符

此作者接受选项,选项为以‘=对列表形式给出。:’.

以下是接受选项的说明。

hierarchical, h

指定部分名称的指定是否应该是分层的。如果设为1,并且当前章节中有多个部分,则部分名称将由章节的名称作为前缀。 值为0将禁用此行为。

默认值是1。

4.5 json

JSON 格式。

每个部分使用 JSON 符号打印。

以下是接受选项的说明。

compact, c

如果设置为1,则启用紧凑输出,即每个部分将打印在单行。默认值是0。

有关 JSON 的更多信息,请参见http://www.json.org/.

4.6 xml

XML 格式。

XML 输出将在 FFmpeg 数据目录中描述的 XML schema 描述文件中解释。ffprobe.xsd该文件可从以下网址获取:

http://www.ffmpeg.org/schema/ffprobe.xsdhttp://www.ffmpeg.org/schema/ffprobe.xsd,该网址重定向到 FFmpeg 开发源代码树中的最新 schema。

请注意,仅当未指定特殊的全局输出选项(例如ffprobe.xsd等)时,输出才符合 schema。unit, prefix, byte_binary_prefix, sexagesimal

以下是接受选项的说明。

fully_qualified, q

如果设置为1,则指定输出是否应完全限定。 默认值为0。 生成可以通过 XSD 文件验证的 XML 文件时需要此选项。

xsd_strict, x

如果设置为1,则执行更多检查以确保输出符合 XSD。 默认值为0。 此选项会自动将fully_qualified设置为1。

有关 XML 格式的更多信息,请参见https://www.w3.org/XML/.

5 时间码

ffprobe支持时间码提取:

  • MPEG1/2 时间码从 GOP 中提取,并可在视频流详细信息(-show_streams,参见timecode).
  • MOV 时间码从 tmcd 轨道中提取,因此可以在 tmcd 流元数据中找到(-show_streams,参见TAG:timecode).
  • DV、GXF 和 AVI 时间码可在格式元数据中找到 (-show_format,参见TAG:timecode).

6 另见

ffprobe-all, ffmpeg, ffplay, ffmpeg-utils, ffmpeg-scaler, ffmpeg-resampler, ffmpeg-codecs, ffmpeg-bitstream-filters, ffmpeg-formats, ffmpeg-devices, ffmpeg-protocols, ffmpeg-filters

7 作者

FFmpeg 开发者。

有关作者的详细信息,请参阅项目的 Git 历史(https://git.ffmpeg.org/ffmpeg),例如在 FFmpeg 源码目录中输入命令git log,或访问在线存储库https://git.ffmpeg.org/ffmpeg.

特定组件的维护者列在源代码树中的文件中。MAINTAINERS

本文档是使用makeinfo.

托管由以下机构提供telepoint.bg