Информация о мультимедиа для постоянной и переменной скорости передачи видеофайлов

1903
cpx

Что такое максимальная скорость передачи для .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
slhck

Когда 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 кбит / с ( эталон ).