1

Что такое максимальная скорость передачи для файла формата .mp4 , режим скорости передачи которого является постоянным?

Медиа информация отображается для MP4 (с помощью MediaInfo Tool)

ID : 1
Format : AVC
Format/Info : Advanced Video Codec
Format profile : Baseline@L3.0
Format settings, CABAC : No
Format settings, ReFrames : 1 frame
Codec ID : avc1
Codec ID/Info : Advanced Video Coding
Bit rate mode : Constant
Bit rate : 1 500 Kbps
Maximum bit rate : 3 961 Kbps
Display aspect ratio : 4:3
Frame rate mode : Constant
Frame rate : 29.970 fps
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Bits/(Pixel*Frame) : 0.163


В этом случае, когда режим скорости передачи битов установлен на переменную, находится ли поле скорости передачи битов, где значение отображается как 309 является его средней скоростью передачи битов?

Медиа информация отображается для M4V (с помощью MediaInfo Tool)

ID : 1
Format : AVC
Format/Info : Advanced Video Codec
Format profile : Baseline@L3.0
Format settings, CABAC : No
Format settings, ReFrames : 1 frame
Codec ID : avc1
Codec ID/Info : Advanced Video Coding
Bit rate mode : Variable
Bit rate : 309 Kbps
Display aspect ratio : 16:9
Frame rate mode : Variable
Frame rate : 23.976 fps
Minimum frame rate : 23.810 fps
Maximum frame rate : 24.390 fps
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Bits/(Pixel*Frame) : 0.229
Writing library : x264 core 120

1 ответ1

3

Когда MediaInfo сообщает о Bit rate , он сообщает о битрейте, который указывает фактический медиапоток. Таким образом, если указано 1500 и используется постоянная скорость передачи данных, то это скорость, установленная кодером.

С другой стороны, когда для кодирования использовался режим с переменной скоростью передачи, кодировщик не может предоставить вам предварительно определенное среднее значение. Итак, MediaInfo сообщит об измеренном среднем. Это делается путем анализа размера и продолжительности потока (см. File__Analyze_Streams_Finish.cpp в его исходном коде) очень общим способом.

Когда он дает вам Maximum bit rate для VBR, смысл довольно очевиден. Он также сообщает о Maximum bit rate в случае потоков CBR. К сожалению, я не смог выяснить, что именно это означает - исходный код немного запутан - но это зависит от конкретных используемых медиа-кодеков или контейнеров.

Может быть одним из них:

  • результат вычисления с поиском пиковой скорости передачи данных (очень маловероятно, что я не проверил полный исходный код)
  • часть информации, извлеченная из атома MOOV контейнера MP4
  • дескриптор MPEG-2, определенный в разделе 2.6.26 ИСО / МЭК 13818-1:

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

  • максимальная скорость передачи, поддерживаемая определенным контейнером, например, в MXF
  • максимальная скорость передачи, поддерживаемая определенной комбинацией профиля / уровня кодека

Кстати: контейнер MP4 (MPEG-4 Part 14) не имеет ограничений по битрейту кодеков, используемых, насколько мне известно. MP4 это не видео кодек. Если вы говорите о "MP4", как в видео MPEG-4 Part 10 AVC (h.264), то максимальная скорость передачи данных, указанная в профиле High 10 на уровне 5.2, составляет 720 000 кбит / с (эталон).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .