mediainfo - 无法从 mediainfo CLI 获取 BitRate_Mode

标签 mediainfo

以下是我的bat文件:

@echo off
mediainfo --Inform=file://template.txt "in.mp4" >info.txt

以下是我的模板.txt

General;File is: %FileName%\r\n 
Video;\r\nFormat: %Format%\r\nCodecID: %CodecID%\r\nResolution: %Width%x%Height%\r\nDAR: %DisplayAspectRatio/String% or %DisplayAspectRatio%\r\nPAR: %PixelAspectRatio%\r\nFrameMode: %FrameRate_Mode%\r\nVideoBitrateMode: %BitRate_Mode%\r\nScanType: %ScanType%

Audio;\r\nAudioCodec: %Format%\r\nAudioBitrateMode: %BitRate_Mode%

以下是输出(在 info.txt 中)

File is: in

Format: AVC
CodecID: avc1
Resolution: 1280x720
DAR: 16:9 or 1.778
PAR: 1.000
FrameMode: VFR
VideoBitrateMode: 
ScanType: Progressive
AudioCodec: AAC
AudioBitrateMode: VBR

无论我做什么,我都无法让 MediaInfo 为任何给定文件提供 BitRate_Mode? 以下是 mediainfo 的 CLI 帮助文档: Help doc

最佳答案

我做了详尽的测试,发现大多数时候 mediainfo 不会返回视频轨道上的 %BitRate_Mode%,但它确实返回 %BitRate_Maximum%,如果将其与 %BitRate% 进行比较,就会发现不同的是,它是一个VBR视频,这是我的模板:

General;Name.........: %FileName%.%FileExtension%\r\nSize.........: %FileSize/String%\r\nDuration.....: %Duration/String3%\r\n
Video;Resolution...: %Width%x%Height%\r\nCodec........: %Codec/String% %Format_Profile%\r\nBitrate......: %BitRate/String%\r\nMax Bitrate..: %BitRate_Maximum/String%\r\nFramerate....: %FrameRate% fps\r\nAspect Ratio.: %DisplayAspectRatio/String%\r\n
Audio;Audio........: %Language/String% %BitRate/String% %BitRate_Mode% %Channel(s)% chnls %Codec/String%\r\n
Text;%Language/String%
Text_Begin;Subs.........: 
Text_Middle;, 
Text_End;.\r\n

它会像这样退休:

Name.........: My Video.m4v
Size.........: 8.23 GiB
Duration.....: 02:20:02.880
Resolution...: 1920x800
Codec........: AVC <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="eea6878986aea2ddc0de" rel="noreferrer noopener nofollow">[email protected]</a>
Bitrate......: 7 504 Kbps
Max Bitrate..: 27.1 Mbps
Framerate....: 23.976 fps
Aspect Ratio.: 2.40:1
Audio........: English 448 Kbps CBR 6 chnls AC3
Audio........: Spanish 448 Kbps CBR 6 chnls AC3
Subs.........: English, Spanish.

关于mediainfo - 无法从 mediainfo CLI 获取 BitRate_Mode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13174230/

相关文章:

使用 MediaInfo.dll 的 C# 发布应用程序

video - 如何使用 mediainfo 以秒或其他格式查找视频文件的持续时间?

inno-setup - 在 Inno Setup Pascal 脚本中使用 MediaInfo 库获取图像文件信息

android - Android-更改设备时录制的音频文件大小不同

远程服务器中文件的 MediaInfo DLL

ffmpeg - 如何在 1920x1080 视频中使用 "standard PAL"标志

C# 从流中读取视频/音频/图像文件元数据

mediainfo - 为什么 MediaInfo CLI 不让我隔离 "Inform=' 其他标签?

使用 MediaInfo plus wrapper 的 Python 错误