MP4 H264 VBR, как получить битрейт за каждую секунду видео?

У меня есть несколько видео MP4, закодированных с H264 и показанных на моем веб-сайте.

Мои опасения по поводу полосы с консомом. Я пытаюсь регулировать пропускную способность, чтобы не посылать больше MP4 видеоданных, требуемых за определенный промежуток времени.

Например, учтите, что первая секунда битрейта видео составляет 100 КБ. В таком случае мне нужно всего лишь отправить в браузер 100 КБ видеоданных в течение первой секунды.

Мой вопрос состоит в том, чтобы получить такую ​​ценность за каждую секунду. Есть ли способ получить такую ​​информацию после завершения видео? Есть ли способ получить такую ​​информацию, собирая данные из консоли кодирования ffmpeg? Или есть какой-нибудь низкоуровневый API (C,C++,...) для такой работы?

Спасибо!

1 ответ

Решение

Я не могу представить возможные методы, кроме как на самом деле обрабатывать данные формата MP4.

VBR означает кодирование с ограничением качества, а не пропускную способность. Нет информации о статистике битрейта.

Чтение формата MP4 не такая сложная работа (конечно, не тривиальная). В основном нам нужна только информация о размере выборки и частоте кадров (если это фиксированная частота кадров).

Для чтения и анализа формата MP4 это выглядит многообещающе: https://code.google.com/p/mp4v2/

Другие вопросы по тегам