《ffmpeg basics》中文版 -- 2. 显示帮助信息和特征信息

2. 显示帮助信息和特征信息

​ 在 ffmpeg 命令行工具中使用特定的选项和参数,我们就可以查看 FFmpeg 工程中相关的帮助信息和其他特征信息。在本章的示例中使用 ffmpeg 来显示这些帮助信息,但事实上,在 ffplay,ffprobe,ffserver 工具上使用相关选项和参数,其输出是相同的。请注意,在 FFmpeg 中的命令和参数是大小写敏感的,而且由于 FFmpeg 项目整体的开发速度很快,因此以下示例的结果在后续版本中可能会有所改变,我们当前使用的是 2012 年 11 月的版本。

译者注:确实有些老旧了,这个文档也没有后续的更新,但本书中大多数内容没有什么大的变动,最新的特征,请查阅 FFmpeg 官网,其中有详细的文档。

FFmpeg 工具显示帮助文档的相关选项

​ FFmpeg 工具有非常长的帮助文档,我们可以一次全部显示出来,或者根据传入的参数只显示指定内容,如显示指定解码器,编码器的信息等。下表表述了显示帮助文档的相关选项,在 ffmpeg,ffplay,ffprobe 等命令行中是通用的。
在这里插入图片描述
​ 例如,我们想要查看 FLV 解码器的相关信息,可以使用命令:

ffmpeg -h decoder=flv

​ 命令行输出为:
在这里插入图片描述
​ FFmpeg 的全部帮助文档非常长,本章最后的部分给出了一些方法来帮助我们查看相关信息。

可用的 bitstream filter

​ bitstream:位流,由二进制位组成的数据流

​ 显示内置的 bitstream filter,命令如下:

​ 注:bsfs,表示 bit stream filters。
在这里插入图片描述
注:由于输出太长,仅显示部分输出。

可用的编解码器

​ 可以用 -codecs 选项来显示可用的编解码器:

在这里插入图片描述

注:由于输出太长,仅显示部分输出。

可用的解码器

​ 可以用 -decoders 选项来显示可用的解码器:

ffmpeg -decoders

在这里插入图片描述

注:由于输出太长,仅显示部分输出。

可用的编码器

​ 可以用 -encoders 选项来显示可用的编码器:

在这里插入图片描述

注:由于输出太长,仅显示部分输出。

可用的 filter

​ 可以用 -filters 选项来显示可用的 filter:
在这里插入图片描述
注:由于输出太长,仅显示部分输出。

可用的格式

​ format:格式

​ 可以使用 -formats 来显示可用的格式:

在这里插入图片描述

注:由于输出太长,仅显示部分输出。

可用的音频通道布局

​ audio channel:音频通道 layout:布局

​ 可以使用 -layouts 来显示可用的音频通道布局:
在这里插入图片描述
在这里插入图片描述

注:由于输出太长,仅显示部分输出。

FFmpeg 许可证

​ 可以使用 -L 选项来显示 FFmpeg 许可证的信息:

在这里插入图片描述

可用的像素格式

​ 可以使用 -pix_fmts 选项来显示可用的像素格式:

在这里插入图片描述

注:由于输出太长,仅显示部分输出。

可用的协议

​ protocol:协议

​ 可以使用 -protocols 选项来显示可用的文件协议:

在这里插入图片描述

注:由于输出太长,仅显示部分输出。

可用的音频采样格式

​ 可以使用 -sample_fmts 来显示可用的音频采样格式:

在这里插入图片描述

FFmpeg 版本

​ 可以使用 -version 选项来显示 FFmpeg 的版本信息,以下是 Windows 上创建于 2012年11月25日 的 FFmpeg 版本信息:

在这里插入图片描述

在输出帮助信息时配合more命令

​ 由于上述命令中输出的帮助信息太长,往往超出了一个屏幕的显示范围,非常不利于用户的查看。因此我们可以使用 more 这个命令来帮助我们,使用它时仅仅只会显示一屏幕的内容,然后按【空格键】显示下一屏幕,按【回车键】显示下一行,按【q】退出显示。其命令为:

ffmpeg -help | more

ffmpeg -h|mpre

​ more 命令也能用于显示 文本文件,显示的规则和上面相同,语法为:

more filename.txt

​ more 命令是 Windows 自带的命令,可以使用以下命令查看它的详细信息。

help more

重定向输出到文件

​ 有时候,我们需要将上述的输出信息记录下来,此时我们就可以使用重定向,将这些信息输出到文件。

​ 重定向也是 Windows 固有的特征,可自行查询其用法。

​ 例如,我们将输出重定向到一个文件:

ffmpeg -help > help.txt

​ > 这个重定向符号会创建一个新的文件,然后将其前面命令的输出保存到这个文件中。如果当前文件夹已经有同名的文件,那么 > 会覆盖原来文件的内容。如果我们不想覆盖原文件的内容,而是将新的内容追加到原文件的末尾,那么我们应该使用 >> 符号。

ffmpeg -help > data.txt
ffmpeg -filters >> data.txt

创建一个新的文件,然后将其前面命令的输出保存到这个文件中。如果当前文件夹已经有同名的文件,那么 > 会覆盖原来文件的内容。如果我们不想覆盖原文件的内容,而是将新的内容追加到原文件的末尾,那么我们应该使用 >> 符号。

ffmpeg -help > data.txt
ffmpeg -filters >> data.txt

​ 现在 data.txt 就包含两次输出的全部信息。

H&A
发布了7 篇原创文章 · 获赞 4 · 访问量 831

猜你喜欢

转载自blog.csdn.net/qq_34305316/article/details/102787914