ffmpeg copiando áudio e reencoding video causa erro de codificação no player do iPhone

0

ffmpeg -i a.ts -y -s 352x480 -r 16 -c: v libx264 -b 32k -g 30 - linha de base do perfil do perfil -nevel 30 -refs 1 -qp 36 -preset ultra-rápido -c: uma cópia o. ts não é jogado pelo jogador do iPhone. Diz erro de decodificação ou algo assim.

mas ffmpeg -i a.ts -y -s 352x480 -r 16 -c: v libx264 -b 32k -g 30 -vprofile linha de base -nível 30 -refs 1 -qp 36 -preset ultrafast -strict experimental -c: um aac o.ts é jogado ...

ts está dentro de m3u8 ...

Alguma ideia do porquê? O áudio de entrada é aac.
Eu tenho essa teoria. A taxa de quadros é definida como 16, os quadros desaparecerão. Por isso, não será mais sincronizado com o áudio. A pergunta como um player de vídeo corresponde ao vídeo fornecido com a faixa de áudio correspondente? Eu acho que deve estar usando algum tipo de timestamp ...

Os timestamps podem ser tão diferentes que o player não encontra o áudio para o quadro de vídeo fornecido? Como eu poderia verificar isso? O ffmpeg usaria o mesmo timestap inicial para o vídeo automaticamente?

    
por Aftershock 12.02.2014 / 19:20

0 respostas

Tags