ffprobe Самый быстрый способ чтения видео пакетов - PullRequest
0 голосов
/ 12 ноября 2018

Я использую ffprobe для чтения пакетов из видеопотоков для анализа.Однако это мучительно медленно.30 минут 720p видео занимает примерно 8 минут, чтобы прочитать.В данный момент я использую следующую команду:

ffprobe.exe -i video.mp4 -show_entries packet=size,pts_time,flags,duration_time

Это дает мне следующую информацию для каждого пакета:

[PACKET]
pts_time=1981.392000
duration_time=0.032000
size=1536
flags=K_
[/PACKET]

Я прочитал довольно много в документации, но этоПохоже, это просто так или есть способ сделать это быстрее?

Или есть какой-нибудь альтернативный инструмент CLI, чтобы быстрее получить вышеуказанную информацию из видео?

1 Ответ

0 голосов
/ 12 ноября 2018

Время истекло из-за печати журнала на консоли.Если вы перенаправляете на файл, 30-минутный файл должен занять несколько секунд.

ffprobe.exe -i video.mp4 -show_entries packet=size,pts_time,flags,duration_time > packets.log

(Ваша команда также будет проверять аудиопакеты, если они есть. Добавьте -select_streams v только для видео)

...