Pro der Xbox Technik Video - Wiedergabe FAQ sind die h.264 Anforderungen:
- Videoprofile: Grund-, Haupt- und Hochprofile (bis Stufe 4.1).
- Videobitrate: 10 Mbps mit Auflösungen von 1920 x 1080 bei 30 fps. Siehe Frage Nr. 11 für weitere Informationen.
- Audioprofile: 2-Kanal-AAC mit geringer Komplexität (LC)
- Audio Max Bitrate: Keine Einschränkungen.
Als allgemeine Befehlszeile sollte dies funktionieren:
ffmpeg -i input.mp4 -c:v libx264 -profile:v high -crf 23 -c:a libfaac -q:a 100 output.mp4
Ändern Sie die Parameter -crf
und -q:a
, um die Qualität zu variieren. Niedriger CRF bedeutet besser. 23 ist die Standardeinstellung, aber wählen Sie etwas zwischen 18 und 28 und sehen Sie, ob Ihnen die Qualität gefällt. Die Audioqualität für FAAC ist in Prozent, daher ist 100% die Standardeinstellung und höher bedeutet besser.
In Ihrem speziellen Fall werden alle Anforderungen mit Ausnahme der Anzahl der Audiokanäle erfüllt. Sie haben 5.1 Audio und müssen es in 2.0 Stereo konvertieren. Wir kopieren daher den Video-Bitstream und ändern die Anzahl der Audiokanäle mit der -ac
Option :
ffmpeg -i input.mp4 -c:a libfaac -q:a 100 -ac 2 -c:v copy output.mp4
Ändern Sie die hervorgehobenen Teile in Abhängigkeit vom verwendeten Encoder. Einige FFmpeg-Versionen enthalten möglicherweise kein FAAC-Paket. Sie können also auch den integrierten Encoder verwenden:
ffmpeg -i input.mp4 -c:a aac -strict experimental -ac 2 -c:v copy output.mp4
Wenn Sie eine Fehlermeldung erhalten, dass FFmpeg 6-Kanal-Audio nicht auf 2-Kanal-Downmix heruntermischen kann, müssen Sie das Roh-Audio extrahieren und es mit FAAD herunterrechnen .
ffmpeg -i input.mp4 -c:a copy audio-6.aac
Laden Sie dann eine PCM-Stereo-WAV-Datei herunter:
faad -d -o audio-2.wav audio-6.aac
Und remux es in das Video, das du hast. Dadurch wird das Video nicht erneut codiert. Die ursprüngliche Qualität bleibt jedoch erhalten. Wir müssen das Audio jedoch erneut codieren. Wenn nicht libfaac
, sehen Sie oben die integrierte Alternativmethode mit aac
.
ffmpeg -i input.mp4 -i audio-2.wav -c:v copy -c:a libfaac -map 0:0 -map 1:0 output.mp4
Wenn das Video immer noch nicht abgespielt wird, können Sie versuchen, das Ganze erneut zu kodieren.