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

时间:2010-08-04 14:58:57

标签: php string 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...

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

使用正则表达式并尝试匹配您的目标字符串...请参阅preg_match_all

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