Por que o FFmpeg segment_times cria arquivos webm com duração incorreta e horários de início?

2

Eu tenho um arquivo MOV que eu quero dividir em vários arquivos menores (em determinados timestamps em uma lista separada por vírgulas). Estou simultaneamente compactando o vídeo em arquivos WEBM.

O comando que estou usando é:

ffmpeg -i original.mov -map_metadata -1 -map 0 -c:v libvpx -crf 10 -qmax 40 -b:v 2.5M -cpu-used 16 -n -force_key_frames "00:00:02.481,00:04:25.907,00:06:26.712" -f segment -segment_times "00:00:02.481,00:04:25.907,00:06:26.712" "output_%03d.webm" 2> logfile.log

Isso funciona, e os arquivos WEBM resultantes são reproduzidos corretamente no Windows Media Player, mas seus metadados têm valores de 'duração' e 'início' incorretos, portanto, incorporá-los no HTML5 fica confuso. (O player de vídeo HTML5 acha que os vídeos são mais longos do que realmente são e que têm um início atrasado.)

O que estou fazendo de errado?

    
por Ryan 13.03.2014 / 19:28

1 resposta

2

-reset_timestamps [1|0]

Redefina os timestamps no início de cada segmento, para que cada segmento comece com carimbos de data e hora próximos de zero. Destina-se a facilitar a reprodução dos segmentos gerados. Pode não funcionar com algumas combinações de muxers / codecs. Está definido como 0 por padrão.

Fonte

    
por 04.03.2015 / 02:16