Quando eu segmento um arquivo de vídeo em pedaços de 5 segundos:
ffmpeg -i input.mp4 -c copy -f segment -segment_time 5 -segment_format mp4 chunk-%d.mp4
Cada pedaço tem exatamente 5 segundos de duração, mas ao reproduzir o vídeo em algo como VLC, os códigos de tempo se parecem com:
Onde à direita, mostra a duração correta do vídeo (5 segundos), mas à esquerda, mostra o tempo em que seria se você estivesse visualizando no arquivo original.
Como posso garantir que cada arquivo de vídeo tenha os dados de timecode corretos (de preferência sem recodificação)?
Esta pergunta descreve um problema semelhante ao meu, mas a única solução é copiar os codecs, o que meu comando acima já faz.
Uma opção que existe é adicionar
-reset_timestamps 1
à linha de comando: