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.