MP4 H264 VBR, как получить битрейт за каждую секунду видео?
У меня есть несколько видео MP4, закодированных с H264 и показанных на моем веб-сайте.
Мои опасения по поводу полосы с консомом. Я пытаюсь регулировать пропускную способность, чтобы не посылать больше MP4 видеоданных, требуемых за определенный промежуток времени.
Например, учтите, что первая секунда битрейта видео составляет 100 КБ. В таком случае мне нужно всего лишь отправить в браузер 100 КБ видеоданных в течение первой секунды.
Мой вопрос состоит в том, чтобы получить такую ценность за каждую секунду. Есть ли способ получить такую информацию после завершения видео? Есть ли способ получить такую информацию, собирая данные из консоли кодирования ffmpeg? Или есть какой-нибудь низкоуровневый API (C,C++,...) для такой работы?
Спасибо!
1 ответ
Я не могу представить возможные методы, кроме как на самом деле обрабатывать данные формата MP4.
VBR означает кодирование с ограничением качества, а не пропускную способность. Нет информации о статистике битрейта.
Чтение формата MP4 не такая сложная работа (конечно, не тривиальная). В основном нам нужна только информация о размере выборки и частоте кадров (если это фиксированная частота кадров).
Для чтения и анализа формата MP4 это выглядит многообещающе: https://code.google.com/p/mp4v2/