如何从 H.264 .TS 文件中提取视频信息?
有没有好的 linux/unix 工具来获取 H264 .TS 文件的属性?
我需要持续时间、视频分辨率和比特率、fps、音频分辨率和比特率。
我尝试了 mplayer -vo null -ao null -frames 0 -identify _file_
,但它报告了错误的视频宽度和高度,并且还报告了文件长度(持续时间)为 0.00。
Is there any good linux/unix tool to get the properties of an H264 .TS file?
I need the duration, video resolution and bitrate, fps, audio resolution and bitrate.
I tried mplayer -vo null -ao null -frames 0 -identify _file_
, but it reports wrong video width and height, and also reports the file length (duration) as 0.00.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以运行 mediainfo(此处)并解析其输出。
mediainfo
将为您提供此类信息:You can run mediainfo (here) and parse its output.
mediainfo <filename>
will give you this kind of information:您应该能够使用 ffmpeg 获得编码视频的详细信息。 VLC 还会为您提供相当多的信息,但可能不是您需要的全部信息。您也可以检查一下。如果您需要更多信息,那么您可以从 TS 文件中提取视频和音频基本流(使用 bbdemux 等实用程序),然后您可以使用 Elecard 流分析器单独分析视频流。
维布杰尔
You should be able to use ffmpeg to get good details of the encoded video. VLC will also give you quite a bit of information but may not all the information you need. You can check for that as well. If you need even more information, then you can extract the video and audio elementary streams from the TS file ( using bbdemux etc utilities ) and then you can analyse the video stream separately using Elecard Stream analyzer.
Vibgyor
对于 TS 音频和视频比特率,我编写了一个小实用程序。
它搜索 PAT 数据包,然后提取 PMT PID,然后查找 PMT 数据包并提取视频和音频数据包的 PID。之后我就能够计算整个流中音频和视频数据包的相对比例。
从总比特率(通过其他实用程序获得(例如:大小/持续时间)),然后通过简单的乘法来获取值。
注意:我不分析整个流,只分析前几兆字节。
我仍然对任何可以为我提供此信息的现有实用程序感兴趣。
For TS audio and video bitrate I wrote a small utility.
It searches for PAT packet, then extracts PMT PID, then looks up the PMT packet and extracts the PID for video and audio packets. AFter that I'm able to calculate the relative proportion of audio and video packets in the whole stream.
From the total bitrate (obtained with other utilities (eg: size/duration)) then it's a simple multiplication to get the values..
Note: I don't analyze the whole stream, only the first couple of megabytes.
I'm still interested in any existing utilities which can give me this info.