H264 para MP4 com Bframe e para trás no Google Chrome [ffmpeg]

0

Eu quero gerar um contêiner mp4 com o arquivo codificado h264.

O arquivo H264 contém os quadros [I P B B] [P B B] [P B B] [P B B].

quando eu gero um arquivo mp4 com o FFmpeg, Ele funciona bem com o FFplay, assim como com o VLC, mas no google-chrome, o arquivo mp4 reproduz o quadro para trás e para frente.

ffmpeg -i input.h264 -vcodec cópia output.mp4

quando eu uso biblioteca interna de codecs (libx264) funciona bem em (ffplay, vlc e google-chrome)

ffmpeg -i input.h264 -vcodec saída h264.mp4

como acima comando transcodificação h264 (nativo) para h264 (x264), eu não quero transcodificar arquivo como vou usá-lo com a biblioteca ffmpeg.

quando uso o h264 sem o B frame ele funciona bem em ambos os casos.

Eu tentei algum experimento com o arquivo de teste de amostra disponível aqui.

conversão direta (MKV para MP4) funciona bem com o cromo como abaixo

ffmpeg -i jellyfish-3-mbps-hd-h264.mkv -vcodec cópia output.mp4

(MKV para H264 e H264 para MP4) é reproduzido para frente e para trás no chrome

ffmpeg -i jellyfish-3-mbps-hd-h264.mkv -vcodec cópia output.h264
ffmpeg -i output.h264 -vcodec cópia output.mp4

Eu recebo mensagem neste caso [mp4 @ 0xb6f8b20] Os registros de data e hora não são definidos em um pacote para o fluxo 0. Isso está obsoleto e parará de funcionar no futuro. Corrigir seu código para definir os timestamps corretamente [mp4 @ 0xb6f8b20] pts não tem valor "

qual pode ser a razão por trás desse comportamento?

Obrigado.

    
por Ravi Agola 10.05.2017 / 08:08

0 respostas