Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to get h264 video info?

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?

like image 913
Zelenov Avatar asked Jan 21 '12 16:01

Zelenov


People also ask

How do I know if my video is h264?

Finding Your Video Codec You may need to right-click the video title and select Play with VLC Media Player, if VLC is not your default video player. Once the video starts, select Tools > Codec Information. Here, you'll see the codec for the video.

Is H 264 the same as MP4?

From the respective definition above, we can easily see that MP4 is a file container format, while H. 264 is actually a video compression codec that requires a video container to host the encoded video. They are different things, not even with the same property.

What video format is H 264?

H. 264 or MPEG-4 AVC (Advanced Video Coding) is a video coding format for recording and distributing full HD video and audio. It was developed and maintained by the ITU-T Video Coding Experts Group (VCEG) with the ISO/IEC JTC1 Moving Picture Experts Group (MPEG).

Which is better H 264 or H 265?

The H. 265 codec compresses information more efficiently than H. 264, resulting in files of comparable video quality that are about half the size.


2 Answers

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.

ffprobe -show_streams -i "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] 
like image 126
Zelenov Avatar answered Sep 24 '22 15:09

Zelenov


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

(if you're on a Mac, you can install easily with brew. > brew install 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                   : [email protected] 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 
like image 32
redronin Avatar answered Sep 25 '22 15:09

redronin