Информация о мультимедиа для постоянной и переменной скорости передачи видеофайлов
Что это за максимальная скорость передачи .mp4 формат файла, режим битрейта которого является постоянным?
Информация о мультимедиа, отображаемая для MP4 (с помощью MediaInfo Tool)
ID : 1Format : AVCFormat/Info : Advanced Video CodecFormat profile : Baseline@L3.0Format settings, CABAC : NoFormat settings, ReFrames : 1 frameCodec ID : avc1Codec ID/Info : Advanced Video CodingBit rate mode : ConstantBit rate : 1 500 KbpsMaximum bit rate : 3 961 KbpsDisplay aspect ratio : 4:3Frame rate mode : ConstantFrame rate : 29.970 fpsColor space : YUVChroma subsampling : 4:2:0Bit depth : 8 bitsScan type : ProgressiveBits/(Pixel*Frame) : 0.163
В этом случае, когда режим скорости передачи битов установлен на переменную, поле битовой скорости, где значение отображается как 309 его средняя скорость передачи?
Медиа информация отображается для M4V (с помощью MediaInfo Tool)
ID : 1Format : AVCFormat/Info : Advanced Video CodecFormat profile : Baseline@L3.0Format settings, CABAC : NoFormat settings, ReFrames : 1 frameCodec ID : avc1Codec ID/Info : Advanced Video CodingBit rate mode : VariableBit rate : 309 KbpsDisplay aspect ratio : 16:9Frame rate mode : VariableFrame rate : 23.976 fpsMinimum frame rate : 23.810 fpsMaximum frame rate : 24.390 fpsColor space : YUVChroma subsampling : 4:2:0Bit depth : 8 bitsScan type : ProgressiveBits/(Pixel*Frame) : 0.229Writing library : x264 core 120
1 ответ
Когда сообщает MediaInfo Bit rate , он сообщит о битрейте, который указывает фактический медиапоток. Таким образом, если указано 1500 и используется постоянная скорость передачи данных, то это скорость, установленная кодером.
С другой стороны, когда для кодирования использовался режим с переменной скоростью передачи, кодировщик не может предоставить вам предварительно определенное среднее значение. Итак, MediaInfo сообщит об измеренном среднем. Это делается путем анализа размера и продолжительности потока (см. File__Analyze_Streams_Finish.cpp в его исходном коде), в очень общем виде.
Когда это дает вам Maximum bit rate для VBR смысл довольно очевиден. Это также сообщает Maximum bit rate в случае потоков ЦБР. К сожалению, я не смог выяснить, что именно это означает - исходный код немного запутан - но это зависит от конкретных используемых медиа-кодеков или контейнеров.
Может быть одним из них:
- результат вычисления с поиском пиковой скорости передачи (очень маловероятно, не проверили полный исходный код)
- часть информации, извлеченная из атома 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 кбит / с ( ссылка ).