如何获得h264视频信息?

时间:2022-11-03 09:23:45

How can I get specific h264 video information from video file? I need to know profile (Baseline/Main/High) and is there B-Frames in movie?

如何从视频文件获取特定的h264视频信息?我需要知道个人资料(基线/主要/高),电影中有b帧吗?

4 个解决方案

#1


38  

I've found out that the best way for this is using FFprobe with -show_streams parameter. It shows both h.264 profile and B-frames usage for video streams of the movie.

我已经发现,最好的方法是使用-show_streams参数使用FFprobe。它显示了h。视频流的264个概要和b帧的使用。

ffprobe -show_streams -i "file.mp4"

ffprobe -show_streams我“file.mp4”

[STREAM]
index=0
codec_name=h264
codec_long_name=H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10
profile=High
codec_type=video
codec_time_base=1001/48000
codec_tag_string=avc1
codec_tag=0x31637661
width=1920
height=1080
has_b_frames=0
sample_aspect_ratio=0:1
display_aspect_ratio=0:1
pix_fmt=yuv420p
level=40
timecode=N/A
is_avc=1
nal_length_size=4
id=N/A
r_frame_rate=24000/1001
avg_frame_rate=24000/1001
time_base=1/48000
start_time=0.000000
duration=252.168583
bit_rate=5617233
nb_frames=6046
nb_read_frames=N/A
nb_read_packets=N/A
TAG:creation_time=1970-01-01 00:00:00
TAG:language=und
TAG:handler_name=VideoHandler
[/STREAM]

#2


10  

Does mediainfo provide the output you need? http://mediainfo.sourceforge.net/en

mediainfo提供您需要的输出吗?http://mediainfo.sourceforge.net/en

(if you're on a Mac, you can install easily with brew. > brew install media-info)

(如果你在Mac电脑上,你可以很容易地用brew软件安装。>酿造安装media-info)

$ mediainfo Dream.House.sample.mkv 
General
Unique ID                        : 247222296143464620093895254679791638636 (0xB9FD4845398D136BB4A1628DB750986C)
Complete name                    : Dream.House.sample.mkv
Format                           : Matroska
Format version                   : Version 2
File size                        : 126 MiB
Duration                         : 1mn 56s
Overall bit rate                 : 9 042 Kbps
Encoded date                     : UTC 2011-12-15 03:44:07
Writing application              : mkvmerge v3.0.0 ('Hang up your Hang-Ups') built on Dec 12 2009 15:20:35
Writing library                  : libebml v0.7.9 + libmatroska v0.8.1

Video
ID                               : 1
Format                           : AVC
Format/Info                      : Advanced Video Codec
Format profile                   : High@L4.1
Format settings, CABAC           : Yes
Format settings, ReFrames        : 4 frames
Codec ID                         : V_MPEG4/ISO/AVC
Duration                         : 1mn 56s
Bit rate                         : 5 843 Kbps
Width                            : 1 280 pixels
Height                           : 544 pixels
Display aspect ratio             : 2.40:1
Frame rate                       : 23.976 fps
Color space                      : YUV
Chroma subsampling               : 4:2:0
Bit depth                        : 8 bits
Scan type                        : Progressive
Bits/(Pixel*Frame)               : 0.350
Stream size                      : 81.5 MiB (65%)
Language                         : English

Audio #1
ID                               : 2
Format                           : DTS
Format/Info                      : Digital Theater Systems
Codec ID                         : A_DTS
Duration                         : 1mn 56s
Bit rate mode                    : Constant
Bit rate                         : 1 510 Kbps
Channel(s)                       : 6 channels
Channel positions                : Front: L C R, Side: L R, LFE
Sampling rate                    : 48.0 KHz
Bit depth                        : 24 bits
Compression mode                 : Lossy
Delay relative to video          : 67ms
Stream size                      : 21.1 MiB (17%)
Language                         : Russian

Audio #2
ID                               : 3
Format                           : DTS
Format/Info                      : Digital Theater Systems
Codec ID                         : A_DTS
Duration                         : 1mn 56s
Bit rate mode                    : Constant
Bit rate                         : 1 510 Kbps
Channel(s)                       : 6 channels
Channel positions                : Front: L C R, Side: L R, LFE
Sampling rate                    : 48.0 KHz
Bit depth                        : 24 bits
Compression mode                 : Lossy
Delay relative to video          : 67ms
Stream size                      : 21.1 MiB (17%)
Language                         : English

#3


3  

Use G-Spot to detect the information.

使用g点检测信息。

Get it here

把它在这里

#4


3  

ffprobe, as of version 1.0.7 provides a nicely formated JSON output with the -print_format json command switch.

在版本1.0.7中,ffprobe提供了一种格式良好的JSON输出,并使用-print_format JSON命令开关。

You can use it like this:

你可以这样使用:

ffprobe -v quiet -print_format json -show_format Ramp\ -\ Apathy.mp3

这是一种非常简单的格式。

Which produces the follwing output:

产生以下输出:

{
    "format": {
        "filename": "Ramp - Apathy.mp3",
        "nb_streams": 2,
        "format_name": "mp3",
        "format_long_name": "MP2/3 (MPEG audio layer 2/3)",
        "start_time": "0.000000",
        "duration": "203.638856",
        "size": "4072777",
        "bit_rate": "159999",
        "tags": {
            "title": "Apathy",
            "artist": "Ramp",
            "album": "Evolution Devolution Revolution",
            "date": "1999",
            "genre": "Metal"
        }
    }
}

#1


38  

I've found out that the best way for this is using FFprobe with -show_streams parameter. It shows both h.264 profile and B-frames usage for video streams of the movie.

我已经发现,最好的方法是使用-show_streams参数使用FFprobe。它显示了h。视频流的264个概要和b帧的使用。

ffprobe -show_streams -i "file.mp4"

ffprobe -show_streams我“file.mp4”

[STREAM]
index=0
codec_name=h264
codec_long_name=H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10
profile=High
codec_type=video
codec_time_base=1001/48000
codec_tag_string=avc1
codec_tag=0x31637661
width=1920
height=1080
has_b_frames=0
sample_aspect_ratio=0:1
display_aspect_ratio=0:1
pix_fmt=yuv420p
level=40
timecode=N/A
is_avc=1
nal_length_size=4
id=N/A
r_frame_rate=24000/1001
avg_frame_rate=24000/1001
time_base=1/48000
start_time=0.000000
duration=252.168583
bit_rate=5617233
nb_frames=6046
nb_read_frames=N/A
nb_read_packets=N/A
TAG:creation_time=1970-01-01 00:00:00
TAG:language=und
TAG:handler_name=VideoHandler
[/STREAM]

#2


10  

Does mediainfo provide the output you need? http://mediainfo.sourceforge.net/en

mediainfo提供您需要的输出吗?http://mediainfo.sourceforge.net/en

(if you're on a Mac, you can install easily with brew. > brew install media-info)

(如果你在Mac电脑上,你可以很容易地用brew软件安装。>酿造安装media-info)

$ mediainfo Dream.House.sample.mkv 
General
Unique ID                        : 247222296143464620093895254679791638636 (0xB9FD4845398D136BB4A1628DB750986C)
Complete name                    : Dream.House.sample.mkv
Format                           : Matroska
Format version                   : Version 2
File size                        : 126 MiB
Duration                         : 1mn 56s
Overall bit rate                 : 9 042 Kbps
Encoded date                     : UTC 2011-12-15 03:44:07
Writing application              : mkvmerge v3.0.0 ('Hang up your Hang-Ups') built on Dec 12 2009 15:20:35
Writing library                  : libebml v0.7.9 + libmatroska v0.8.1

Video
ID                               : 1
Format                           : AVC
Format/Info                      : Advanced Video Codec
Format profile                   : High@L4.1
Format settings, CABAC           : Yes
Format settings, ReFrames        : 4 frames
Codec ID                         : V_MPEG4/ISO/AVC
Duration                         : 1mn 56s
Bit rate                         : 5 843 Kbps
Width                            : 1 280 pixels
Height                           : 544 pixels
Display aspect ratio             : 2.40:1
Frame rate                       : 23.976 fps
Color space                      : YUV
Chroma subsampling               : 4:2:0
Bit depth                        : 8 bits
Scan type                        : Progressive
Bits/(Pixel*Frame)               : 0.350
Stream size                      : 81.5 MiB (65%)
Language                         : English

Audio #1
ID                               : 2
Format                           : DTS
Format/Info                      : Digital Theater Systems
Codec ID                         : A_DTS
Duration                         : 1mn 56s
Bit rate mode                    : Constant
Bit rate                         : 1 510 Kbps
Channel(s)                       : 6 channels
Channel positions                : Front: L C R, Side: L R, LFE
Sampling rate                    : 48.0 KHz
Bit depth                        : 24 bits
Compression mode                 : Lossy
Delay relative to video          : 67ms
Stream size                      : 21.1 MiB (17%)
Language                         : Russian

Audio #2
ID                               : 3
Format                           : DTS
Format/Info                      : Digital Theater Systems
Codec ID                         : A_DTS
Duration                         : 1mn 56s
Bit rate mode                    : Constant
Bit rate                         : 1 510 Kbps
Channel(s)                       : 6 channels
Channel positions                : Front: L C R, Side: L R, LFE
Sampling rate                    : 48.0 KHz
Bit depth                        : 24 bits
Compression mode                 : Lossy
Delay relative to video          : 67ms
Stream size                      : 21.1 MiB (17%)
Language                         : English

#3


3  

Use G-Spot to detect the information.

使用g点检测信息。

Get it here

把它在这里

#4


3  

ffprobe, as of version 1.0.7 provides a nicely formated JSON output with the -print_format json command switch.

在版本1.0.7中,ffprobe提供了一种格式良好的JSON输出,并使用-print_format JSON命令开关。

You can use it like this:

你可以这样使用:

ffprobe -v quiet -print_format json -show_format Ramp\ -\ Apathy.mp3

这是一种非常简单的格式。

Which produces the follwing output:

产生以下输出:

{
    "format": {
        "filename": "Ramp - Apathy.mp3",
        "nb_streams": 2,
        "format_name": "mp3",
        "format_long_name": "MP2/3 (MPEG audio layer 2/3)",
        "start_time": "0.000000",
        "duration": "203.638856",
        "size": "4072777",
        "bit_rate": "159999",
        "tags": {
            "title": "Apathy",
            "artist": "Ramp",
            "album": "Evolution Devolution Revolution",
            "date": "1999",
            "genre": "Metal"
        }
    }
}