2 Stimmen

Wenn Sie die Unterstützung für ein Videodateiformat und einen Codec hinzufügen müssten, welches würden Sie wählen?

Ich möchte in meiner Anwendung Unterstützung für das Lesen und Schreiben von Videodateien hinzufügen. Wenn Sie genau eine Dateiformat- und Codec-Kombination wählen müssten, die die Mehrheit der Benutzer zufriedenstellen würde, welche würden Sie wählen?

1) MPEG-4/H.264 (.mp4) 2) AVI/DiVX (.avi) 3) Ogg/Theora (.ogg) 4) Windows Media Video (.wmv)

Ich tendiere zu MPEG-4/H.264, da es von Linux, Mac OS X, dem Flash Player, iPods, der Playstation 3 und der XBox360 unterstützt wird und die Unterstützung durch Microsoft Silverlight und Windows Media Player 12 bevorsteht.

Habe ich etwas übersehen? Gibt es etwas Besseres, das ich wählen könnte?

0 Stimmen

Wow, es ist so niedlich, dieses Zeug von vor 12 Jahren zu lesen, als es noch wmv gab.

3voto

Mr Fooz Punkte 102791

Das hängt davon ab, was Ihre Anwendung tut. Wenn Sie Videos verarbeiten wollen, die mit einer Videokarte aufgenommen wurden, müssen Sie wahrscheinlich in der Lage sein, .mpg-Dateien mit eingebettetem mpeg2 zu lesen. Eine große Anzahl von Videos verwendet den .avi- oder .wmv-Container. Microsoft forciert .wmv, aber .avi wird von freien Tools viel besser unterstützt. Nicht viele Tools unterstützen .mp4-Container unter Windows (Mac ist wahrscheinlich anders). H.264, mpeg2 und mpeg4 sind meine bevorzugten Codecs. H.264 ist von der Qualität/Bitrate her großartig, erschwert aber präzise und schnelle Suchvorgänge und ist extrem CPU-intensiv. mpeg4 ist in Bezug auf Qualität/Bitrate fast so gut wie H.264, aber es ist viel weniger CPU-intensiv. mpeg2 erfordert viel mehr Bits, um die gleiche Qualität zu erreichen, aber es wird so gut wie überall unterstützt und es ist wirklich einfach, diese Dateien zu dekodieren und zu durchsuchen.

Wenn es Ihnen nichts ausmacht, LGPL-Code zu verwenden, würde ich vorschlagen, sich die ffmpeg 's libavcodec und libavformat. Damit können Sie alles, was Sie erwähnen, auf allen Plattformen tun (obwohl ich nicht sicher über Ogg & Theora bin - ich habe sie nicht verwendet).

1voto

Rolf Punkte 6764

Ich denke, Ihre erste Option wäre meine Wahl. Ich denke, die meisten Anwendungen können dieses Format lesen, und es ist weniger flexibel.

Wenn ich richtig liege, können AVI/DIVX-Dateien verschiedene Arten von Medien enthalten, das Gleiche gilt für wmv. Das macht es schwieriger, diese Formate zu verwenden, weil Sie alle Kodierungen unterstützen müssen.

0voto

Serafeim Punkte 14409

Zunächst einmal, werden Sie auch Ton in Ihren Videos haben? Wenn ja, würde ich mich für mp3 entscheiden.

Betrachten wir nun den Videocodec und den Videocontainer. Ich denke, dass Sie die Optionen 3 und 4 aus verschiedenen Gründen nicht in Betracht ziehen sollten. Theora ist wirklich unpopulär (ich habe noch kein Theora-Video gesehen) und WMV ist eine Microsoft-Technologie, so dass Ihre Möglichkeiten ein wenig begrenzt sind.

Nun zu den ersten beiden: Ich würde mich für DivX (Mpeg4 Teil 2) Videos in einem Avi-Container entscheiden. Es ist sehr beliebt, da die meisten Computer und viele DVDs solche Videos abspielen können. Außerdem gibt es einen großartigen Open-Source-DIVX-Codec, XVID. Schließlich benötigt DIVX viel weniger Ressourcen als H.264, sowohl für die Kodierung als auch für die Dekodierung. Der letzte Punkt ist wichtig, da je nach den Kodierungsparametern eine H.264-Kodierung in Echtzeit möglicherweise gar nicht unterstützt wird.

Die fehlende Unterstützung von AVI/DIVX in einer Reihe von Plattformen ist kein Problem, da es wirklich einfach ist, mit Open-Source-Tools in jedes Format zu transkodieren.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X