
O que é issoTaxa máxima de bitspara um .mp4
arquivo de formato cujo modo de taxa de bits éConstante?
Informações de mídia exibidas para MP4 (usando a ferramenta MediaInfo)
ID : 1
Format : AVC
Format/Info : Advanced Video Codec
Format profile : [email protected]
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
Neste caso, onde o modo de taxa de bits está definido paraVariável, o campo Taxa de bits onde o valor é exibido 309
é igual à sua taxa de bits média?
Informações de mídia exibidas para M4V (usando a ferramenta MediaInfo)
ID : 1
Format : AVC
Format/Info : Advanced Video Codec
Format profile : [email protected]
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
Responder1
Quando o MediaInfo relatar Bit rate
, ele informará a taxa de bits especificada pelo fluxo de mídia real. Portanto, se estiver escrito 1.500 e uma taxa de bits constante for usada, essa é a taxa definida pelo codificador.
Por outro lado, quando um modo de taxa de bits variável foi usado para codificação, o codificador não pode fornecer uma média predefinida. Assim, o MediaInfo reportará a média medida. Ele faz isso analisando o tamanho e a duração do stream (veja File__Analyze_Streams_Finish.cpp
no código-fonte), de uma forma bastante genérica.
Quando lhe dá um Maximum bit rate
para VBR, o significado é bastante evidente. Também informa Maximum bit rate
no caso de fluxos CBR. Infelizmente não consegui descobrir exatamente o que isso significa – o código-fonte é um pouco complicado – mas depende dos codecs de mídia ou contêineres específicos usados.
Poderia ser um destes:
- o resultado de um cálculo, procurando uma taxa de bits de pico (muito improvável, não verifiquei o código-fonte completo)
- uma informação extraída doátomo MOOVdo contêiner MP4
- o descritor MPEG-2 definido emISO/IEC 13818-1seção 2.6.26:
O valor indica um limite superior da taxa de bits, incluindo sobrecarga de transporte, que será encontrado neste elemento de programa ou programa
- a taxa de bits máxima suportada por um determinado contêiner, por exemplo, em MXF
- a taxa de bits máxima suportada por uma determinada combinação de perfil/nível de codec
A propósito: O contêiner MP4 (MPEG-4 Parte 14) não tem restrições nas taxas de bits dos codecs usados, até onde eu sei.MP4 não é um codec de vídeo. Se você estiver falando de "MP4" como no vídeo MPEG-4 Parte 10 AVC (h.264), então a taxa de bits máxima especificada pelo perfil High 10 no nível 5.2 é 720.000 kBit/s (referência).