Ich habe ein Video kodiert, das ich auf mein iPad übertragen möchte.
Mit FFmpeg sind die Einstellungen:
ffmpeg -i input.mkv -c:v libx264 -preset veryslow -crf 32 output.mp4"
Wenn ich die Voreinstellungen veryslow
und ausprobiert slow
habe, wird beim Versuch, das Video über iTunes mit dem Gerät zu synchronisieren, die folgende Meldung angezeigt:
"[Ihre Datei] wurde nicht auf den [Gerätenamen] kopiert, da sie auf diesem iPad nicht abgespielt werden kann."
Ich habe jedoch versucht, dasselbe Video mit der Voreinstellung zu codieren, medium
und die Synchronisierung und Wiedergabe in der iOS- Video- App funktioniert.
Gibt es eine Problemumgehung, um die "langsamen" voreingestellten Videos auf das iPad zu übertragen?
medium
? Aus der FFmpeg-FAQ : "Die Rendite nimmt ab:veryslow
Hilft ca. 3% im Vergleich zumslower
Preset,slower
hilft ca. 5% im Vergleich zumslow
Preset undslow
hilft ca. 5-10% im Vergleich zummedium
Preset."veryslow
spart ein paar hundert MB im Vergleich zumedium
einem 2 Stunden langen Video.Antworten:
Verwenden Sie die nächsten Parameter, um die Kompatibilität mit Apple-Geräten sicherzustellen.
-profile:v baseline -level 3.0
Dies deaktiviert einige erweiterte Funktionen, sorgt jedoch für eine bessere Kompatibilität. Normalerweise benötigen Sie diese Einstellung nicht (und vermeiden daher die Verwendung von
-profile:v
und-level
). Wenn Sie diese Einstellung jedoch verwenden, kann sich die Bitrate erheblich erhöhen, verglichen mit der Einstellung, die für die Erzielung der gleichen Qualität in höheren Profilen erforderlich ist.Video mit H.264-Komprimierung kodieren:
Für Videostreams unter 200 kbps wird eine Bildrate von 10 fps empfohlen. Für Videostreams unter 300 kbps wird eine Bildrate von 12 bis 15 fps empfohlen. Für alle anderen Streams wird eine Bildrate von 29,97 empfohlen.
Codieren Sie Audio wie folgt:
quelle