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?
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.
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.
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).
The H. 265 codec compresses information more efficiently than H. 264, resulting in files of comparable video quality that are about half the size.
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]
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
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With