Falta de vídeo ao concatenar dois vídeos com uma seção em branco usando o FFMPEG

1

Estou tentando concatenar dois vídeos com uma seção em branco do vídeo no meio. As capturas de tela são capturadas em um dispositivo Android e eu preciso reconstituí-las em uma execução contínua, no entanto, as lacunas aparecem no meio, porque o vídeo pode ser de apenas três minutos quando capturado na tela do dispositivo Android.

Veja como eu estou fazendo isso:

Eu criei um PNG com tamanho 1200x1920.

Então usei para criar um pequeno vídeo na linha de comando:

ffmpeg -loop 1 -i screen-black.png -vcodec h264 -t 15 -pix_fmt yuv420p  screen-black.mp4

Eu criei este arquivo de texto para passar para o ffmpeg:

file 'vid1.mp4'
file 'screen-black.mp4'
file 'vid2.mp4'

E finalmente executado:

ffmpeg -f concat -i mylist.txt -c copy concat_output.mp4

Quando vejo o vídeo recém-criado, o primeiro e o segundo vídeos do dispositivo Android são colocados juntos, mas o vídeo em branco no meio está faltando.

Alguém sabe por que isso está acontecendo?

Eu pensei que poderia ser algo a ver com o codec, mas todos os vídeos estão no H264. Uma coisa notável é que o vídeo em branco tem uma resolução de 3072 × 1920, enquanto os outros dois vídeos têm uma resolução de 1200 x 1920

(Apenas no caso de ser relevante, estou fazendo isso em um Mac para que o arquivo seja compatível com o Quicktime).

    
por radiobrain77 06.10.2017 / 07:46

0 respostas

Tags