Se você deseja remover um único quadro I, é necessário extrair o fluxo de bits para o formato do Anexo B (por exemplo, ffmpeg -i input.mp4 -c:v copy -an output.h264
e, em seguida, localize os bytes que representam a (s) unidade (s) NAL contendo o (s) quadro (s) que você deseja remover. Remova os bytes até o próximo código inicial e salve o fluxo.
Ou você pode emendar o vídeo usando a opção -frames:v
para extrair os primeiros quadros n :
ffmpeg -i input.h264 -c:v copy -frames:v n output.h264
Em seguida, usando o parâmetro -ss
, você pode procurar a posição em que deseja recomeçar e cortar a partir daí da mesma maneira. Você pode descobrir a posição multiplicando n + 1 vezes a taxa de quadros.
Não há uma maneira mais simples de saber se você não deseja recodificar.