Acabei de saber que o timecode_frame_start
não funciona assim. A única maneira de começar em quadros específicos é converter um número de quadros para ss.ms
syntax ou hh:mm:ss.ms
. Então, se seu vídeo está a 25 fps e você quer começar em 133 quadros, você precisaria
133 / 25 = 5.32
Então, corra
ffmpeg -ss 5.32 -i input.mp4 -c:v libx264 -c:a aac out.mp4
Observe que o corte em quadros exatos com cópia de fluxo de bits ( -c:v copy
) não é possível, pois nem todos os quadros são codificados internamente e podem ficar por conta própria.
Se você estiver usando uma versão recente do ffmpeg (> 2.1), a transcodificação (isto é, usar qualquer coisa, mas -c:v copy
), -ss
sempre será preciso de quadro.
Você também tem a opção de usar filtros de vídeo , mas o suporte de áudio pode não ser exato. E aparentemente, procurar em quadros ainda não é uma característica. Você pode seguir este thread da lista de discussão de usuários do FFmpeg para mais informações:
you may use
-vf select
for accurate frame selection (something like-vf 'select=gte(n\,100)'
to skip the 100 first frames)