Neden ffmpeg'deki video QuickTime, iMovie veya hızlı önizlemede gösterilmiyor?


20

Ara sıra video dönüştürme için oldukça uzun süredir ffmpeg kullanıyorum ve son zamanlarda ffmpeg tarafından oluşturulan H.264 (libx264) videoların iMovie veya QuickTime'da çalışmadığını (Finder'da veya hızlı görüntüleme özelliği).

Dahili olarak ffmpeg (örn. MP4tools veya Adaptör ) kullanan OS X uygulamalarını kullanarak videolar oluşturursam, videolar düzgün çalışır, ancak doğrudan videoyu dönüştürmek için ffmpeg kullanmaya çalıştığımda değil:

# ffmpeg -i input.avi output.mp4

veya bazı görüntüleri bir videoda birleştirmek için:

# ffmpeg -f image2 -pattern_type sequence image-%04d.png output.mp4

iMovie videoyu siyah / boş olarak içe aktarır, hızlı önizleme sadece dosya bilgilerini gösterir (ancak video önizlemesi yok) ve Quicktime bana oynatamayacağını söyler:

belge açılamadı

Neler oluyor?!

Yanıtlar:


31

Kısacası, -pix_fmt yuv420pApple yazılımı / cihazları için H.264 içeriği oluşturmak için ffmpeg kullanırken ve genellikle yuv444p'yi işlemeyen bir grup diğer kod çözücüler (genellikle) argümanını eklemeniz gerekir .

# ffmpeg -i input.avi -pix_fmt yuv420p output.mp4

Bu, varsayılanları kullanırken çıkışta belirtilmez, ancak Kodlama / H.264 kılavuzlarında bulunabilir .

O çıkıyor ffmpeg Apple'ın yazılım / donanım ile uyumlu değildir (bazı durumlarda) libx264 kodlama için yuv444p varsayılan piksel biçimi, seçmiş olduğu H.264 kod çözücüleri (ve belki de çok yaygın uyumlu genelde? ). Ne yazık ki bunun değişmesi olası görünmüyor ve bununla ilgili bir uyarı yok, bu yüzden H.264 dosyaları yapmak için ffmpeg kullanıp kullanmadığınızı bilmeniz gereken bir şey var.

Anlayabildiğim kadarıyla, zaten yuv420p kullanan bir videoyu dönüştürürseniz, bunu koruyacaktır, ancak biraz daha egzotik bir şeyden (örneğin görüntüler veya GIF veya herhangi bir şey) dönüştürülüyorsa, genel Apple uyumluluğu için piksel formatı belirtilmelidir.


1
Geçerli iMovie (Yosemite) sürümünde yardımcı olmaz. Başka fikir var mı?
Milan Babuškov

1
Çıktısını gönderebilir misiniz ffprobe -select_streams v -show_streams output.mp4?
drfrogsplat

+1, yuv420p videolar bile High Sierra'da oynatılmıyor.
trisweb

Bu seçeneği belirtmezseniz, yalnızca Apple değil, aynı zamanda Windows media player da çıkışı çalamaz. Ve diğer oyuncularla oynamayı denerseniz, videoda gösterilen eserler içeren gri bir ekran olurdu.
Shayan
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.