如何從視頻文件獲取特定的h264視頻信息?我需要知道配置文件(Baseline/Main/High),電影中是否有B幀?如何獲得h264視頻信息?
回答
我發現,這樣做的最佳方法是使用FFprobe與-show_streams
參數。它顯示了電影視頻流的h.264配置文件和B幀使用情況。
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]
在最新的Ubuntu上:'avprobe -show_streams file.mp4' – Pitel
使用哪個工具我可以得到一些信息,比如GOP大小? CRF等的價值? –
是否的MediaInfo提供您需要的輸出? http://mediainfo.sourceforge.net/en
(如果你使用的是Mac,你可以用沖泡輕鬆安裝。>釀造安裝媒體信息)
$ 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
ffprobe,作爲1.0.7版本提供與-print_format JSON命令開關一個很好的格式化JSON輸出。
您可以使用它像這樣:
ffprobe -v安靜-print_format JSON -show_format斜坡\ - \ Apathy.mp3
它產生follwing輸出:
{
"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"
}
}
}
@ρss我用適當的內容更新了答案。 –
- 1. iPhone:獲得視頻信息
- 2. Youtube API如何獲取視頻信息
- 3. 獲取Quicktime視頻信息
- 4. 如何獲取Youtube Vevo視頻的視頻信息?
- 5. 解碼h264視頻
- 6. 如何將視頻編碼爲h264?
- 7. 我如何播放H264視頻?
- 8. 如何降低H264的質量視頻
- 9. 快速獲取YouTube視頻信息
- 10. 獲取有關YouTube視頻的信息
- 11. vimeo和javascript(froogaloop) - 獲取視頻信息
- 12. NVidia視頻卡 - 獲取統計信息
- 13. 獲取視頻元數據信息
- 14. EmguCV/FFmpeg獲取視頻信息
- 15. 使用ffprobe無法獲得https視頻的統計信息
- 16. 如何獲得結束視頻會話的會話統計信息
- 17. 如何使用libav從h264視頻獲取sps結構ffmpeg
- 18. h264實時視頻流
- 19. 如何獲取信息的視頻(阿拉伯夫婦印度)
- 20. 如何使用perl獲取有關視頻的信息?
- 21. 如何獲取視頻的統計信息/屬性?
- 22. 如何從YouTube視頻獲取比特率的信息?
- 23. 如何使用jquery獲取Youtube視頻信息
- 24. 如何從JavaScript獲取HTML5視頻的編解碼器信息?
- 25. 存儲視頻信息
- 26. silverlight中的視頻信息
- 27. 直播視頻信息
- 28. H264用於視頻音頻流
- 29. 如何獲得serverside信息到JavaScript?
- 30. 如何獲得git項目信息
只需獲取一般信息?聽起來這個網站的主題。如果您試圖使用代碼獲取它,請告訴我們更多關於代碼的信息。語言,環境等 – David
什麼是視頻文件?有各種容器格式,可以存儲或不存儲H.264視頻。 –
我正在尋找任何可能的方式來確定這個東西,任何庫,任何命令行應用程序。在我的工作中,我使用C#和ffmpeg應用程序,但它不能給我特殊的編解碼器信息。 – Zelenov