İki videoyu aralarında boş bir video bölümü ile birleştirmeye çalışıyorum. Ekranlar bir Android cihazdan yakalandı ve sürekli bir çalışma haline getirmem gerekiyor, ancak ortada boşluklar görünüyor çünkü video android cihaz ekranından yakalandığında sadece üç dakika olabilir.
İşte nasıl yapıyorum:
1200x1920 boyutunda bir PNG oluşturdum.
Ardından komut satırında küçük bir video oluşturmak için kullanılır:
ffmpeg -loop 1 -i screen-black.png -vcodec h264 -t 15 -pix_fmt yuv420p screen-black.mp4
Bu metin dosyasını ffmpeg'e iletmek için yarattım:
file 'vid1.mp4'
file 'screen-black.mp4'
file 'vid2.mp4'
Ve sonunda idam edildi:
ffmpeg -f concat -i mylist.txt -c copy concat_output.mp4
Yeni oluşturulan videoyu izlediğimde, android cihazdan ilk ve ikinci videolar bir araya getirilir, ancak ortadaki boş video eksik.
Bunun neden olduğunu bilen var mı?
Kodekle bir ilgisi olabileceğini düşündüm, ancak tüm videolar H264'te. Dikkat çeken noktalardan biri, boş videonun 3072 × 1920 çözünürlüğe sahip olması, diğer iki videonun da 1200 x 1920 çözünürlüğe sahip olmasıdır.
(Sadece alakalı olması durumunda, bunu Mac'te yapıyorum, böylece dosyanın Quicktime ile uyumlu olması gerekiyor).
ffmpeg -iHer üç dosyanın çıktısını göster .