ffmpeg-Kodierungsoptionen zur Maximierung der Windows 7-Kompatibilität?

531
hpy

Ich möchte ein paar kurze (z. B. 30 Sekunden dauernde) Videoclips codieren, um die sofortige Kompatibilität mit Windows 7 zu maximieren.

Welche ffmpeg-Codierungsparameter sollte ich insbesondere verwenden, damit das Ausgabevideo mit einer vollständig einfachen / Vanilla- Installation von Windows 7 SP1 funktioniert ? ( ohne etwas anderes zu installieren, keine Codec-Packs, keine VLC usw. )

Meine Vermutung ist, dass H.264 (oder MPEG-4?) Funktionieren würde, aber welche anderen Kodierungsparameter sollte ich verwenden, um die Chancen zu maximieren, dass Videos ohne Probleme abgespielt werden? Was ist mit Audio? Vielen Dank.

0

1 Antwort auf die Frage

3
Gyan

Der grundlegende Befehl unten wird Ihnen eine Vanille MP4 geben

ffmpeg -i in -c:v libx264 -profile:v main -pix_fmt yuv420p -c:a aac -ac 2 -movflags +faststart out.mp4 

Ich hätte -ac 2normalerweise das Profil und den erzwungenen Stereokanal count ( ) normalerweise weggelassen, aber für präventive Kompatibilität sind sie sicherer.

Vielen Dank @Mulvya! Also wird H.264 tatsächlich unterstützt ... Ich denke, ich brauche MPEG-4 dann nicht? hpy vor 6 Jahren 0
@hpy Wenn der Befehl von Mulvya funktioniert, müssen Sie kein MPEG-4 Part 2-Video ausgeben (was Sie erhalten, wenn Sie -c: v mpeg4 verwenden). LordNeckbeard vor 6 Jahren 1
Alle Codecs und Container, die unter Windows Vista oder höher aufgelistet sind, sollten gut sein: https://msdn.microsoft.com/en-us/library/windows/desktop/dd757927(v=vs.85).aspx Gyan vor 6 Jahren 1
Danke @LordNeckbeard und @Mulvya! Verstanden. Wie bekomme ich aus Neugier, dass ffmpeg MPEG-4 v1 / v2 / v3 kodiert? hpy vor 6 Jahren 0
"MPEG-4 v1 / v2 / v3" scheint eine von Microsoft verwendete idiosynkratische Terminologie zu sein. AFAICT, das sind MS-Implementierungen des MPEG-4 Part 2-Codecs, also `-c: v mpeg4 -qscale: v 5` anstelle von -c: v libx264 -profile: v main` Gyan vor 6 Jahren 1
Verstanden, danke @Mulvya! Ich wünschte, es gibt eine Tabelle oder etwas, das diese ganze Terminologie aufräumt ... Oh, und wirkt sich qscale: v auf die Kompatibilität aus? hpy vor 6 Jahren 0
Nein, es beeinflusst die Qualität und somit die Größe. Gyan vor 6 Jahren 1
@hpy Sie können die Microsoft MPEG-4 Part 2-Varianten "MPEG v2 / v3" mit "-c: v msmpeg4v2" & "-c: v msmpeg4v3" codieren. Ich habe sie noch nie ausprobiert. LordNeckbeard vor 6 Jahren 1
Vielen Dank @LordNeckbeard !! Das ist großartig zu wissen. Ich habe es gerade ausprobiert, aber aus irgendeinem Grund erkennt meine virtuelle Vanilla-Windows-Installation das Format nicht ... hpy vor 6 Jahren 0