Информация о мультимедиа для постоянной и переменной скорости передачи видеофайлов
Что это за максимальная скорость передачи .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 ответ
Когда сообщает 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 кбит / с ( ссылка ).