FFMPEG kullanımı arasında iki tane boş bölüm birleştirilirken videonun eksik olması


1

İ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 .
Gyan

vid1.mp4: Girdi # 0, mov, mp4, m4a, 3gp, 3g2, mj2, 'vid1.mp4' den: Meta veri: major_brand: mp42 minor_version: 0 uyumlu com.android.version: 6.0.1 Süre: 00: 03: 08.84, başlangıç: 0.000000, bit hızı: 13 kb / s Stream # 0: 0 (eng): Video: h264 (Baseline) (avc1 / 0x31637661), yuv420p, 1200x1920, 12 kb / sn, 0,51 fps, 3.25 tbr, 90k tbn, 180k tbc (varsayılan) Meta veriler: CREATION_TIME: 2017-10-06T02: 00: 23.000000Z handler_name: VideoHandle en az bir çıktı dosyası belirtilmelidir
radiobrain77

vid2.mp4: Girdi # 0, mov, mp4, m4a, 3gp, 3g2, mj2, 'vid2.mp4' den: Meta veri: major_brand: mp42 minor_version: 0 ile uyumlu com.android.version: 6.0.1 Süre: 00: 02: 55.04, başlangıç: 0.000000, bit hızı: 23 kb / s Akış # 0: 0 (tur): Video: h264 (Temel) (avc1 / 0x31637661), yuv420p, 1200x1920, 23 kb / s, 2.55 fps, 90k tbr, 90k tbn, 180k tbc (varsayılan) Meta Veri: creation_time: 2017-10-06T02: 29: 20.000000Z handler_name: VideoHandle En az bir çıktı dosyası belirtilmelidir
radiobrain77

out.mp4: Giriş # 0, mov, mp4, m4a, 3gp, 3g2, mj2, 'screen-black.mp4' den: Meta veri: major_brand: isom minor_version: 512 uyumlu_brands: isomiso2avc1mp41 kodlayıcı: Lavf57.71.100 Süre: 00:00 : 15.00, başlangıç: 0.000000, bit hızı: 18 kb / s Akış no: 0: 0 (und): Video: h264 (Yüksek) (avc1 / 0x31637661), yuv420p, 1200x1920 [SAR 1: 1 DAR 5: 8], 16 kb / s, 25 fps, 25 tbr, 12800 tbn, 50 tbc (varsayılan) Meta Veri: işleyici_adı: VideoHandler En az bir çıktı dosyası belirtilmelidir
radiobrain77

2
Bunu yorumlara eklemek yerine, lütfen yayınınızı düzenleyin ve bilgileri oraya ekleyin. Lütfen koştuğunuz son komutun tam çıktısını da gösterin.
slhck
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.