2010-08-04 54 views
0

我知道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... 

在此先感謝您的幫助。

回答

0

使用正則表達式,並嘗試以匹配您的目標串......看到preg_match_all

實現這一目標是使用PHP的explode()的第二種方式。

+0

你能舉個例子說比特率嗎? – waxical 2010-08-05 10:04:36