从一长串ffmpeg数据中提取相关信息

问题描述:

我知道ffmpeg的后续版本似乎以更易访问的形式呈现此信息,但由于很多原因,我的应用程序正在旧版本上运行。从一长串ffmpeg数据中提取相关信息

是否有可能提取

  • 格式:FLV的(位于后输入#0,)
  • 时间:00:05:23.20(位于时间后:)
  • 比特率:N/A (位于比特率之后)
  • 视频:h264,yuv420p,640x360 [PAR 1:1 DAR 16:9](位于视频后面)
  • 音频:aac,44100 Hz,mono,s16(音频后)

知道这些数字/字符串可能会改变。对我来说,这似乎是一个庞大的字符串搜索任务,我经常与之奋斗并最终考虑自杀。有没有“快捷方式”?或任何广泛适用的逻辑来获取这些东西。

... [flv @ 0xa3d3440]skipping flv packet: type 18, size 268, flags 0 Seems stream 0 codec frame rate differs from container frame rate: 50.00 (50/1) -> 25.00 (25/1) Input #0, flv, from '/var/www/vhosts/test/htdocs/5tester.flv': Duration: 00:05:23.20, start: 0.000000, bitrate: N/A Stream #0.0: Video: h264, yuv420p, 640x360 [PAR 1:1 DAR 16:9], 25 tbr, 1k tbn, 50 tbc Stream #0.1: Audio: aac, 44100 Hz, mono, s16 At least one o... 

在此先感谢您的帮助。

使用正则表达式,并尝试以匹配您的目标串......看到preg_match_all

实现这一目标是使用PHP的explode()的第二种方式。

+0

你能举个例子说比特率吗? – waxical 2010-08-05 10:04:36