Estou copiando um clipe de duração de 10 segundos, começando em um registro de data e hora especificado de um arquivo de fluxo de transporte usando o seguinte comando:
ffmpeg -y -ss 00: 00: 13.200 -i refVideo.ts -c copy -t 10 outputClip.ts
Estou descobrindo que, no arquivo resultante, o primeiro quadro de vídeo que pode ser renderizado está em algum ponto (~ 1 segundo) depois do áudio contido no novo arquivo. Dependendo do jogador usado para reproduzir o arquivo resultante, o áudio será reproduzido desde o início junto com um vídeo glitchy por um curto período OU o áudio e o vídeo começarão um pouco no arquivo onde o primeiro vídeo pode ser renderizado.
Existe alguma maneira de forçar minha extração de clipe a iniciar somente em um frame / quadro-chave, de modo que o primeiro quadro de vídeo que pode ser renderizado / extraído como jpeg do arquivo resultante seja aquele quadro sincronizado com o início do áudio?
Tags ffmpeg