FFmpeg largando quadros do segundo arquivo de entrada enquanto estiver usando concat

1

No momento, estou tentando pegar um arquivo de vídeo e dividi-lo em partes que podem ser codificadas e reunidas novamente depois. Como teste, estou tentando dividir um vídeo em duas partes e depois juntá-las.

Este é o código que eu usei para o primeiro vídeo ...
ffmpeg -i Video.mp4 -codec copy -frames:v 660 -an Output1.mp4
Não importa os 660 quadros e nenhum áudio. O 660 é apenas assim, seria mais fácil dizer se os arquivos foram reunidos corretamente. Esta parte não é o problema.

Aqui está o código da segunda parte ...
ffmpeg -i Video -filter_complex:v "select=gte(n\, 660) [tmp]; [tmp] setpts=PTS-STARTPTS" -an -frames:v 2000 Output2.mp4
Mais uma vez, aqui o número de quadros e nenhum áudio não importa. O filtro setpts é para que o arquivo de vídeo individual não fique por cerca de 20 segundos aguardando a exibição da data e hora do primeiro frame. Eu também tentei isso sem o filtro setpts e funciona bem, exceto pelo fato de que ele tem uma longa pausa antes do início dos frames. Esta parte não é o problema também ... Eu não acho que

Finalmente, aqui está o código para quando eu tentar anexar os arquivos uns aos outros ...
ffmpeg -f concat -i list.txt Output3.mp4
Aqui está o arquivo list.txt ...
file 'Output1.mp4' file 'Output2.mp4'
Todos os arquivos funcionam bem até este ponto quando o ffmpeg tenta concatená-los um ao outro. O primeiro arquivo passa bem, mas ao tentar anexar o segundo arquivo, o ffmpeg descarta quase 1900 dos 2.000 quadros ...
frame= .... fps= .... q= .... Lsize= .... time= .... bitrate= .... dup= 0 drop= 1900 (O 1900 varia, mas é sempre em torno desse valor)
Além disso, o arquivo de vídeo Output3.mp4 é sempre de 29 segundos, não importa o que eu faça com o código de concatenação ou com o segundo arquivo de vídeo.

Por favor ajude Não consigo encontrar uma solução em qualquer lugar online e a documentação para este material é extremamente limitada. Além disso, seria ótimo se alguém pudesse explicar exatamente o que está acontecendo durante a divisão do arquivo de vídeo, especificamente o segundo arquivo de vídeo. Eu também estaria aberto a quaisquer outras sugestões de software se alguém conhece um software que faria essas tarefas ou pelo menos a parte de divisão de vídeo. Muito obrigado.

    
por Gabe Wisneski 03.01.2016 / 04:59

0 respostas