Hangi ffmpeg komutu bir videoyu iPad / iPhone / iPod için dönüştürür?


24

Şu anda (diğer şeylerin yanı sıra) bir videoyu dönüştürmek için aşağıdaki handbrakecli komut satırını çalıştıran bir toplu iş dosyası kullanıyorum:

HandBrakeCLI.exe -v0 --input "D:\input.mkv" --preset="Universal" --ipod-atom -t 1 --angle 1 --gain 0 --output="D:\output.mp4"

Bu bana uzun yıllar boyunca iyi hizmet etti, orijinalinden daha küçük bir video dosyası (yalnızca 16Gb cihazlara sahip olduğunuzda iyi) üretti, yeterince iyi görünüyor ve üzerine koyduğum herhangi bir iPod, iPad ve iPhone'da çalışıyor.

Ancak zamanla handbrakecli, daha fazla videoyu alternatif aramam gereken noktaya dönüştürmek için mücadele ediyor. Kayıtların neden çöktü olduğuna dair hiçbir bilgi sağlamaz. Bu video, örneğin, dönüşümde% 71 oranında düştü ve bu son 4 satırdı:

AC3 Passthru requested and input codec is not compatible for track 2, using AC3 encoder
x264 [info]: using SAR=9593/9600
x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX
x264 [info]: profile Constrained Baseline, level 3.0

Çok yardımcı değil.

Ffmpeg'i alternatif olarak kullanmaya başladım, ancak internette gördüğüm tüm örnekler aşağıdakilerden birini veya birkaçını yapıyor:

  1. Çalışmayın (komut satırı seçenekleri tanınmadı) - genel!
  2. Orijinalden daha büyük bir dosyada sonuç - çok yaygın!
  3. Özellikle beklenmeyen bir video boyutu dönüştürüldüğünde resmi bozun (ör. Geniş ekran olmayan PAL)
  4. Sesi çıkarın
  5. İPhone, iPod veya iPad'in oynatmayacağı bir videoda sonuç alın

Herhangi bir videonun tüm Apple cihazlarında mutlu bir şekilde çalışmasını ve dosya boyutunda küçülme elde etmesini sağlayacak çok amaçlı bir ffmepg komut satırı var mı?

720p üzerindeki herhangi bir videoyu daraltırsa (ancak bozmazsa) bonus puanları.


Handbrakecli'yi en son ne zaman yükselttiniz?
Gene,

Oldukça sık sık çökmesini hata giderildi umuduyla. Şu anda 0.10.2 (2015060900) - MinGW x86_64 kullanıyorum.
Richard

İOS üzerinde çalışmayı reddeden bir mp4 videom vardı ve bu onu düzeltebileceğim en kısa komuttu: ffmpeg -i broken_video.mp4 -pix_fmt yuv420p working_video.mp4
Bemmu

Yanıtlar:


30

İşte benim almam. Hedef olarak iPhone 4 veya daha yenisini (tüm iPad'ler dahil) alacağım: H.264 Ana profil, seviye 3.1

ffmpeg -i input.mp4 -vcodec libx264 -profile:v main -level 3.1 -preset medium -crf 23 -x264-params ref=4 -acodec copy -movflags +faststart output.mp4

Değiştirmekte özgür olduğunuz değerler:

  • -crf 23: Sabit kalite ayarı. Daha yüksek değer = daha az kalite, daha küçük dosya. Düşük = daha iyi kalite, daha büyük dosya. Aklı başında değerleri [18 - 24]
  • -preset medium: Bu sizin için çok yavaşsa, daha hızlı bir ön ayar kullanın. Sabrınız varsa, daha yavaş kullanın. Daha fazla bilgi için buraya bakınız .
  • -acodec copy: Ses parçasını MP4 kabına kopyalamayı dener. Kopyalanamıyorsa, onu AAC / MP3 / AC3 ​​... 'e yeniden kodlamanız gerekir.-acodec libmp3lame

Videonuz 720p'den büyükse, girişten sonra aşağıdakileri ekleyin:

-vf "scale=-2:720:flags=lanczos"

Bu, videonuzu 720p değerine daraltır ve en boy oranını korur. Kullanılan ölçeklendirme algoritması, varsayılandan çok daha iyi olduğu için lanczos olacaktır.


3
Bunun -vf "scale=-2:720:flags=lanczos"yerine kullanabilirsiniz . -movflags +faststartDosya, tarayıcıda olduğu gibi aşamalı indirme yoluyla görüntülenecekse ekleme önerilir (ve seçenek kesinlikle zarar vermezse).
llogan

Kullandığım Zeranoe yapı desteklemiyor x264-params. Kendim inşa etmekten kısa, bu sorunu çözmenin bir yolu var mı?
Richard,

Bir Zeranoe yapıyorum kendimi yapıyorum ve -x264-paramsiyi çalışıyor. Bir şey kaçırmadığından emin misin? Bu seçenek temel olarak, daha eski bir kod çözücü tarafından idare edilemeyebilecek 4'ten fazla referans çerçevesine sahip olmamak için bir güvenliktir.
Ely

-acodec libmp3lamebenim için çalışmıyor İPad Mini'mde sesi etkinleştirmek ffmpegiçin nonfreevaryantla yeniden oluşturdum ve libfdk_aackodladım.
Vitaly S.

0

Bu basit ancak iPad 3'te benim için hemen işe yaradı.

ffmpeg -i inputfile outputfile.m4v
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.