Kurze Frage:
Weil man hier des öfteren lesen kann, dass .mp4 anstatt .avi genommen wird.
Hat .mp4 irgendeinen Vorteil, den .avi nicht hat? Allgemein ist ja .avi eigentlich besser wegen lossless, oder hab ich da was falsch verstanden?
MagicYUV, UTVideo, Lagarith, XVID, DIVX, CVID, ... (Wäre ne sehr sehr lange Liste ;D) kommen in ein AVI Container rein.
Sie können aber auch in ein MKV Container rein oder womöglich sogar in ein MP4 Container, nur macht man das nicht.
Grund ist schon mal das viele dieser Codecs via VFW laufen das ein AVI Container voraussetzt und die VFW Schnittstelle jede API anbietet unter Windows.
AVI = Audio Video Interleave
Was soviel heißt wie Audio Video Verschachtelung
Ein sehr alter Container, der seit Win3.1 seinen Weg durch die Videobranche fand.
Aufbauen tut es auf das RIFF (Resource Interchange File Format), das man auch bei WAV Containern wieder findet.
Vorteil dessen ist die in erster Linie die Kompatibilität zu anderen Software Anwendungen. Während andere Container nicht 100% unterstützt werden, ist es meist ein AVI Container der immer funktioniert.
Auch ein Vorteil ist die einfache Strukturierung, weshalb AVI Container ziemlich schnell geschrieben und ausgelesen werden können. (Ideal für schnelle Aufnahmen)
Und solange es kein Codec ist der via VFW durchgeschliffen wird, sollte man sowieso AVI verwenden.
Denn bei einem VFW Codec einen anderen Container zu wählen wie MP4 oder MKV während der Aufnahme, kann zu unangenehmen Nebenwirkungen führen ;D
Sowas wie Asynchronität, aufgrund schlechter Timestamps. AVI nutzt halt keine Timestamps, sondern eine feste Verzahnungstechnik.
Und so wie VFW Codecs nun mal in AVI kommen sollten und die Dinger dafür auch ausgelegt sind, gibt es andere Container wie MP4 oder auch MKV wo dann halt H264 rein gehört.
H264 kann man zwars auch in AVI rein kloppen, nur tuen einen dann die Augen weh wenn man sowas sieht
Einfach weil da schon der AVI Container zu alt für ist. Selbst mit der AVI v2.0 Variante.
Hier auch noch mal was zum lesen dafür: https://www.computerbase.de/fo…307&p=7846736#post7846736
Und da viele Aufnahmeprogramme wie der MSI AB, DXTory, Fraps, und Co. ihre Audioaufnahme in PCM WAV gestalten, was seit DOS Zeiten schon existiert hat, und die meisten hier auch dann Codecs verwenden die Lossless aufnehmen, wird AVI bevorzugt.
Denn... ein Lossless Video Codec besteht meist nur aus I-Frames, selten auch Dummy-Frames. Ein Lossless Codec besitzt keine hochgradigen komplexen Encodierungsschritte, sondern werden in der Regel einfach nur komprimiert.
Ein H264 Lossless File, was durch x264 entstehen kann, speichert nicht nur in I-Frames, sondern nutzt dazu auch B-Frames. Hinzu kommt noch die komplexen Encodierungsmechanismen und Speicherung dessen. Und dafür ist AVI schon ein echter Grenzfall. Einige Features werden halt nicht mehr unterstützt für H264 Codec. Die Speicherung dessen bleibt halt somit aus.
Zudem ist ein H264 Stream innerhalb eines AVI Containers auch nicht mehr Kompatibilitätsfreudig gegenüber anderen Softwares.
Was Qualität anbelangt, sofern wieder irgendwelche Leute denken das zwischen AVI und MP4 ein Qualitätsunterschied besteht: Nein, beide haben mit Qualität nix am Hut. Sie sind und bleiben Multimedia Container.
Die Frage welches davon besser ist obliegt dem was man damit machen möchte.
H264 gehört nun mal in ein MP4 Container. Genauso wie auch H265.
VP9 gehört in ein WEBM oder IVF Container
Einfach weil MP4, MKV, WEBM, etc. moderner und Ausbaufähiger entwickelt wurden, als der veraltete AVI Container.
Nix desto trotz verbleibt der AVI Container immer noch.
Mit AVI v1.0 müssen wir uns seit Win2000 nicht mehr rumschlagen, und AVI v2.0 hat weitaus mehr Features schon spendiert bekommen. Aber mehr als für Aufnahmen oder Zwischenergebnisse (Ripping oder Dumping) ist dieses Format einfach schon zu alt und somit gegenüber MP4 und MKV einfach ineffizient.
Bei x264-vfw wird z.B. einen sogar die Möglichkeit gegeben den encodierten Stream nicht in ein AVI File schreiben zu müssen, sondern man hat dafür gesorgt das man ein externes File ala MP4 erzeugen kann wo dann der Stream auch rein gehört.
So vermeidet man z.B. bei x264-vfw die Speicherung eines H264 Files via VFW in ein AVI Container.
DIVX v7 wird z.B. schon gar nicht mehr von AVI unterstützt. Einfach weil der Container dafür ausgedient hat.
ältere DIVX Versionen sind noch AVI Kompatibel.
Das blöde ist halt, und das machen halt die meisten User zu gerne, ist das erzwingen eines bestimmten Codecs in ein für ihn nicht vorgesehenen Container. Bestes Beispiel ist immer noch H264 in AVI.
Macht man wie gesagt nicht. Unterstützt AVI auch gar nicht in bestimmten Hinsichten.
Habe auch schon H265-vfw gesehen im Netz. Bitte, sowas NIEMALS in ein AVI Container schreiben lassen. Damit hat dann nicht nur das Decodierungswerk auf euren Rechnern zu kämpfen, sondern meist auch ihr selbst, weil die Kompatibilität gar nicht gegeben ist.
Und die Features bei der Decodierung solcher Videos ist auch so gut wie futsch.
Daher: Für AVI Container passende Codecs verwenden. Bei VFW wird AVI immer genutzt.
Codecs wie MagicYUV oder UTVideo oder auch Lagarith sind dafür kompatibel, weil da ist nicht so viel dahinter, als das AVI Probleme machen würde. ;D