Video 如何从H.264.TS文件中提取视频信息?
有什么好的linux/unix工具可以获取H264.TS文件的属性吗 我需要持续时间、视频分辨率和比特率、fps、音频分辨率和比特率Video 如何从H.264.TS文件中提取视频信息?,video,h.264,analyzer,Video,H.264,Analyzer,有什么好的linux/unix工具可以获取H264.TS文件的属性吗 我需要持续时间、视频分辨率和比特率、fps、音频分辨率和比特率 我尝试了mplayer-vo null-ao null-frames 0-identify\u文件,但它报告了错误的视频宽度和高度,并且报告了文件长度(持续时间)为0.00。您应该能够使用ffmpeg获得编码视频的详细信息。VLC也会给你相当多的信息,但可能不是你需要的所有信息。你也可以检查一下。如果需要更多信息,则可以从TS文件中提取视频和音频基本流(使用bbd
我尝试了
mplayer-vo null-ao null-frames 0-identify\u文件
,但它报告了错误的视频宽度和高度,并且报告了文件长度(持续时间)为0.00。您应该能够使用ffmpeg获得编码视频的详细信息。VLC也会给你相当多的信息,但可能不是你需要的所有信息。你也可以检查一下。如果需要更多信息,则可以从TS文件中提取视频和音频基本流(使用bbdemux等实用程序),然后可以使用Elecard stream analyzer单独分析视频流
Vibgyor我为TS音频和视频比特率编写了一个小实用程序 它搜索PAT数据包,然后提取PMT PID,然后查找PMT数据包并提取视频和音频数据包的PID。之后,我可以计算出音频和视频包在整个流中的相对比例 从总比特率(使用其他实用程序(例如:大小/持续时间))中,只需简单的乘法即可得到值 注意:我不分析整个流,只分析前几兆字节 我仍然对任何现有的实用程序感兴趣,它们可以为我提供这些信息。您可以运行mediainfo()并解析其输出
mediainfo
将为您提供此类信息:
General
ID : 2 (0x2)
Format : MPEG-TS
File size : 915 MiB
Duration : 8mn 31s
Start time : UTC 2009-06-09 14:15:57
End time : UTC 2009-06-09 14:24:12
Overall bit rate : 15.0 Mbps
Video #1
ID : 256 (0x100)
Menu ID : 1 (0x1)
Format : AVC
Format/Info : Advanced Video Codec
Format profile : Main@L3.0
Format settings, CABAC : Yes
Format settings, ReFrames : 4 frames
Codec ID : 27
Duration : 8mn 31s
Width : 720 pixels
Height : 576 pixels
Display aspect ratio : 4:3
Frame rate : 25.000 fps
Standard : PAL
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : MBAFF
Scan order : Top Field First
Color primaries : BT.470-6 System B, BT.470-6 System G, BT.601-6 625, BT.1358 625, BT.1700 625 PAL, BT.1700 625 SECAM
Transfer characteristics : BT.470-6 System B, BT.470-6 System G
Matrix coefficients : BT.470-6 System B, BT.470-6 System G, BT.601-6 625, BT.1358 625, BT.1700 625 PAL, BT.1700 625 SECAM, IEC 61966-2-4 601
Video #2
ID : 1001 (0x3E9)
Menu ID : 3 (0x3)
Format : AVC
Format/Info : Advanced Video Codec
Format profile : Main@L3.0
Format settings, CABAC : Yes
Format settings, ReFrames : 4 frames
Format settings, GOP : M=3, N=24
Codec ID : 27
Duration : 8mn 30s
Width : 720 pixels
Height : 576 pixels
Display aspect ratio : 4:3
Frame rate : 25.000 fps
Standard : PAL
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : MBAFF
Color primaries : BT.470-6 System B, BT.470-6 System G, BT.601-6 625, BT.1358 625, BT.1700 625 PAL, BT.1700 625 SECAM
Transfer characteristics : BT.470-6 System B, BT.470-6 System G
Matrix coefficients : BT.470-6 System B, BT.470-6 System G, BT.601-6 625, BT.1358 625, BT.1700 625 PAL, BT.1700 625 SECAM, IEC 61966-2-4 601
Audio #1
ID : 258 (0x102)
Menu ID : 1 (0x1)
Format : MPEG Audio
Format version : Version 1
Format profile : Layer 2
Mode : Joint stereo
Mode extension : Intensity Stereo + MS Stereo
Codec ID : 3
Duration : 8mn 31s
Bit rate mode : Constant
Bit rate : 192 Kbps
Channel(s) : 2 channels
Sampling rate : 48.0 KHz
Compression mode : Lossy
Stream size : 11.7 MiB (1%)
Audio #2
ID : 1002 (0x3EA)
Menu ID : 3 (0x3)
Format : MPEG Audio
Format version : Version 1
Format profile : Layer 2
Codec ID : 3
Duration : 8mn 31s
Bit rate mode : Constant
Bit rate : 192 Kbps
Channel(s) : 2 channels
Sampling rate : 48.0 KHz
Compression mode : Lossy
Delay relative to video : 7s 978ms
Stream size : 11.7 MiB (1%)
Menu #1
ID : 257 (0x101)
Menu ID : 1 (0x1)
Duration : 8mn 31s
List : 256 (0x100) (AVC) / 258 (0x102) (MPEG Audio)
Service name : vv
Service type : digital television
Menu #2
ID : 1000 (0x3E8)
Menu ID : 3 (0x3)
Duration : 8mn 31s
List : 1001 (0x3E9) (AVC) / 1002 (0x3EA) (MPEG Audio)
Service name : Lenni
Service type : digital television
1) 您是否尝试过这些方法来获取.ts文件的持续时间?2) 你能用VLC编程获取信息吗?嗨,传输流(TS)是一种流格式,不同于avi、mp4等文件格式。在TS中,没有标识符可以告诉您流的持续时间。但是,通过使用第一个视频包和最后一个视频包的时间戳,您可能会得到流的持续时间。我不确定您是否可以使用VLC programmaticaly获取此信息,但您可以尝试FFMPEG。-谢谢,ffmpeg至少显示了持续时间。不幸的是,不是(a&v)流比特率。这很好!您是以编程方式还是以脱机模式使用FFMPEG?如果处于脱机模式,您使用的FFMPEG命令是什么?有一个单独的实用程序称为
ffprobe
。