FFMPEG cola MPEG TS

1

Eu tenho filme dividido em várias partes com duração de 10 a 30 segundos. Todos os filmes são arquivos MPEG TS. Eu quero mesclá-los.

Eu tento fazer o seguinte:

 ffmpeg -f concat -i join.txt OUTPUT.TS

e

ffmpeg -i "concat:INPUT-1|INPUT-2" -c copy OUTPUT.TS

ambos os métodos fazem o trabalho, mas o filme resultante tem problema se clicar em algum lugar para frente ou para trás. O congelamento do filme, o áudio vai bem e então começa o vídeo. Eu suponho que eu deveria restaurar ou criar alguns quadros adicionais para tornar o filme mais suave.

Quais parâmetros devem ser passados para tornar o resultado do filme suave com a mesma qualidade?

    
por Grous 11.01.2017 / 07:20

1 resposta

1

What parameters should be passed to make result movie smooth with the same quality ?

Você provavelmente precisará regenerar os timestamps. Cada clipe tem um fluxo de timestamp separado, então quando você os concatena, o jogador percebe o tempo como indo para trás sempre que ele salta de uma parte do fluxo para um diferente que originalmente fazia parte de um arquivo TS diferente.

Tente adicionar -fflags +genpts lá, pouco antes do nome do arquivo de saída.

Aliás, você quer -c copy com o primeiro formulário de comando também. Caso contrário, ele pode reencodificar os arquivos ao longo do caminho.

    
por 11.01.2017 / 20:42