ffprobe示出了用于H264流0.0或N / A的比特率(ffprobe shows bitra

2019-09-16 09:29发布

我有一个H264视频流的11分钟的.mkv文件,占用空间184MB。 我想减少这种文件的大小。 我想我可能只是降低了比特率。 但ffprobe不输出。 事实上,它说该文件的长度是指从比特率计算,因此可能是不准确的,但没有比特率无论是在汇总或[格式化]条目:

> ffprobe -show_format file.mkv
[matroska,webm @ 0x7f8e8084b200] Estimating duration from bitrate, this may be inaccurate
Input #0, matroska,webm, from 'file.mkv':
  Duration: 00:11:11.59, start: 0.000000, bitrate: N/A
    Stream #0.0: Video: h264 (High), yuv420p, 1280x720 [PAR 1:1 DAR 16:9], 29.97 fps, 29.97 tbr, 1k tbn, 59.94 tbc (default)
    Stream #0.1: Audio: aac, 48000 Hz, 5.1, s16 (default)
[FORMAT]
...
bit_rate=0.000000 
[/FORMAT]

谢谢。

编辑:我的理解是,H.264是一个协议。 因此,我也说不上来,基于ffprobe文档,执行什么样的H264编解码器使用上。 如果每个人都知道,我会很感激。

Answer 1:

文件大小/假定持续时间=比特率。 (184 MB * 8192 [转换MB至千比特])/671秒=〜2246千比特每秒。 当然,这是整个文件的平均比特率,而不仅仅是视频流。

如果要针对特定​​输出文件的大小如100 MB和所需的音频占用128 kb / s的:(100 MB * 8192)/671秒= 1220千比特/秒的总的比特率 - 128 kb / s的期望的音频比特率= 1092千比特/秒的视频比特率。

实际的输出文件的最终结果可能会有所不同。



文章来源: ffprobe shows bitrate of 0.0 or N/A for h264 stream