FFmpeg Corte de vídeo / quadros pretos de gato

0

Ok, minha tarefa é esta:

  1. Corte um vídeo em N partes.
    • ffmpeg -i in.mpg -ss 10 -t 10 -codec copia part1.mpg
    • ffmpeg -i in.mpg -ss 30 -t 10 -codec copia a parte2.mpg
    • ...
  2. Cat essas partes juntas
    • cat part1.mpg part2.mpg ... > temp.mpg
    • Esse arquivo é executado corretamente, mas a duração etc. é confusa devido a valores incorretos de PTS.
  3. Execute-o através do FFmpeg
    • ffmpeg -i temp.mpg -codec copia para fora.mpg
    • Esse arquivo também funciona bem, mas, para a duração exata dos cortes, agora há espaço em preto. O PTS é fixo, mas é também responsável pelos quadros removidos.

Como posso corrigir os valores de PTS?

Edit: Eu sou forçado a usar uma versão mais antiga do FFmpeg (portanto, não uso filtros como o trim, ou o demuxer de concat).

    
por Knossos 18.12.2013 / 10:50

1 resposta

3

Sempre que estiver executando o comando para dividir vídeos, use o filtro setpts , como :

ffmpeg -i input.mpg -ss 10 -t 10 -vf "setpts=PTS-STARTPTS" -c copy part1.mpg

Então provavelmente funcionaria, mas usar cat para vídeo não é uma boa ideia.

    
por 18.12.2013 / 14:02

Tags