Onde está a diferença entre esses dois identificadores de codec VLC?

0

Eu converti um arquivo .ts para .mp4 usando o seguinte comando:

ffmpeg -i hls-360p.ts -codec copy -bsf:a aac_adtstoasc hls-360p.mp4

Embora não se pretenda reencodificar, o VLC declara uma cadeia de codecs de vídeo ligeiramente diferente:

  • Insira .ts file: H264 - MPEG-4 AVC (part 10)(h264)
  • Saída .mp4 file: H264 - MPEG-4 AVC (part 10)(avc1)

Qual é a diferença?

Captura de arquivo de entrada:

Capturadoarquivodesaída:

    
por Multisync 12.02.2017 / 21:38

1 resposta

2

Em Tipos de vídeo H.264 ,

avc1 indica fluxo de bits H.264 sem códigos de início

The MP4 container format stores H.264 data without start codes. Instead, each NALU is prefixed by a length field, which gives the length of the NALU in bytes. The size of the length field can vary, but is typically 1, 2, or 4 bytes.

E h264 indica fluxo de bits H.264 com códigos de início.

H.264 bitstreams that are transmitted over the air, or contained in MPEG-2 program or transport streams, or recorded on HD-DVD, are formatted as described in Annex B of ITU-T Rec. H.264. According to this specification, the bitstream consists of a sequence of network abstraction layer units (NALUs), each of which is prefixed with a start code equal to 0x000001 or 0x00000001.

    
por 13.02.2017 / 06:03