Sybil Asked: 2015-01-25 12:17:14 +0800 CST2015-01-25 12:17:14 +0800 CST 2015-01-25 12:17:14 +0800 CST 关于视频文件的简短摘要(分辨率、大小、持续时间、编解码器) 772 我现在使用mediainfo。 太详细了 $ mediainfo vine.mp4 | wc -l 66 我希望只有简短摘要的命令。6 行输出。 command-line 2 个回答 Voted Best Answer John1024 2015-01-25T12:56:30+08:002015-01-25T12:56:30+08:00 首先定义一个shell函数: shortinfo() { mediainfo --Inform="General;Duration=%Duration/String3%\nFile size=%FileSize/String1%" "$@" mediainfo --Inform="Video;Resolution=%Width%x%Height%\nCodec=%CodecID%" "$@"; } 现在,在您的视频文件上使用这个 shell 函数。例如: $ shortinfo sample.mp4 Duration=00:00:10.027 File size=13 MiB Resolution=1920x1080 Codec=avc1 要使 shell 函数永久生效,请将其放入您的~/.bashrc文件中。 这个怎么运作 mediainfo允许自定义输出,但据我所知,自定义输出一次只能来自一个部分(常规、视频、音频)。这导致我们需要两个mediainfo命令。第一个从general类别中选择信息: mediainfo --Inform="General;Duration=%Duration/String3%\nFile size=%FileSize/String1%" "$@" 第二个从Video类别中选择信息: mediainfo --Inform="Video;Resolution=%Width%x%Height%\nCodec=%CodecID%" "$@"; 如您所见,输出允许我们插入任何我们喜欢的文本,然后使用百分号包围的字符串替换文件参数,例如%CodecID%. 信息可以放在一行中,也可以分布在多行中。要插入换行符,请使用字符串\n。 要获取可放入自定义输出中的所有可能文件参数的列表,请运行: mediainfo --info-parameters | less u628898 2020-05-10T02:55:00+08:002020-05-10T02:55:00+08:00 现在也可以在命令行上使用: mediainfo --Output=$'General;File=%FileName%\\nDuration=%Duration/String3%\\nFile size=%FileSize/String1% \nVideo;Resolution=%Width%x%Height%\\nCodec=%CodecID%\\n\\n' *.mkv 注意各部分之间的“\n” 在 Ubuntu 18.04 上测试 MediaInfo 命令行,MediaInfoLib - v17.12
首先定义一个shell函数:
现在,在您的视频文件上使用这个 shell 函数。例如:
要使 shell 函数永久生效,请将其放入您的
~/.bashrc
文件中。这个怎么运作
mediainfo
允许自定义输出,但据我所知,自定义输出一次只能来自一个部分(常规、视频、音频)。这导致我们需要两个mediainfo
命令。第一个从general
类别中选择信息:第二个从
Video
类别中选择信息:如您所见,输出允许我们插入任何我们喜欢的文本,然后使用百分号包围的字符串替换文件参数,例如
%CodecID%
. 信息可以放在一行中,也可以分布在多行中。要插入换行符,请使用字符串\n
。要获取可放入自定义输出中的所有可能文件参数的列表,请运行:
现在也可以在命令行上使用:
注意各部分之间的“\n”
在 Ubuntu 18.04 上测试
MediaInfo 命令行,MediaInfoLib - v17.12