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?