O vídeo de entrada é um h264
flv
e é capaz de procurar instantaneamente em qualquer quadro-chave.
Quando eu corto um trecho com o seguinte comando, mantendo o flv
contêiner, o vídeo resultante leva alguns segundos para procurar qualquer quadro-chave.
ffmpeg -y -ss 00:27:31 -i input.flv -to 00:58:27.5 -c copy -copyts output.flv
Quando eu corto um trecho com o seguinte comando, usando um mp4
contêiner, o vídeo resultante mantém sua capacidade de procurar instantaneamente em qualquer quadro-chave.
ffmpeg -y -ss 00:27:31 -i input.flv -to 00:58:27.5 -c copy -copyts output.mp4
Por que o output.flv
vídeo perde sua capacidade de procurar instantaneamente?
Por que os copiadores?
—
Gyan
No wiki: Observe que, se você especificar -ss antes de -i apenas, os registros de data e hora serão redefinidos para zero, portanto, -t e -para não ter o mesmo efeito. Se você quiser manter os timestamps originais, adicione a opção -copyts.
—
Blargg
Eu sei o que os copyts fazem. Por que você precisa manter os timestamps?
—
Gyan
Eu estou usando copyts porque eu quero gravar até o timestamp de 58 minutos deixando um vídeo de 31 minutos em vez de gravar por 58 minutos e deixando um vídeo de 58 minutos.
—
Blargg
Você não precisa de cópias para isso. Usar
—
Gyan
ffmpeg -y -ss 27:31 -t 30:56.5 -i input.flv -c copy output.flv
.