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).