2010-08-04 4 views
0

Я знаю, что более поздние версии ffmpeg, похоже, представляют эту информацию в более доступной форме, но мое приложение работает по старой версии по многим причинам прямо сейчас.Извлечение релевантной информации из длинной строки данных ffmpeg

Можно ли извлечь

  • Формат: FLV (расположенный после ввода # 0)
  • Продолжительность: 00: 05: 23,20 (расположенный после Продолжительность:)
  • Bitrate: N/A (расположен после того, как битрейт:)
  • видео: h264, yuv420p, 640x360 [PAR 1: 1 ДАР 16: 9] (расположенный после того, как видео:)
  • Аудио: AAC, 44100 Гц, моно, 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

второго способа достижения этой цели является использование РНР explode().

+0

Не могли бы вы привести пример, например, Битрейт? – waxical

Смежные вопросы