Der Flash Player unterstützt seit kurzem neben den Codecs Sorenson Spark (.flv) und On2 VP6 (.flv) auch den Codec H.264/MPEG-4 AVC.
Auf Seiten des Produzenten bringt dies die Fragestellung mit sich, welche Encoder für den neuen Videocodec in Flash verwendet werden können? Grundsätzlich kann man nun eine Fülle an Encodern für Flash in Betracht ziehen, da H.264 in vielen Anwendungsbereichen bereits im Einsatz ist (z.B. HDTV, Portable Endgeräte, Videoconferencing, etc.).
Eine günstige Variante ist QuickTime. QuickTime enthält H.264 seit der siebten Version standardmäßig. Mit der Pro-Version QuickTime Pro können Videos auch exportiert werden. Es kostet 30 Euro für Mac oder Windows, Besitzer der Pro Applications von Apple (Final Cut, etc.) haben QuickTime Pro automatisch.
Hinweis: Um H.264-Videos betrachten zu können, müssen Nutzer ihren Flash Player auf den neusten Stand bringen (Flash Player 9,0,115,0).
Folgende Presets beim Export aus QuickTime können grundsätzlich verwendet werden:
Die gängigen Dateiendungen sind: MP4, M4A, MOV, MP4V, 3GP und 3G2.
iPhone, iPhone (Mobiltelefone), iPod und Apple TV
Bei diesen drei Presets kann man keine eigenen Einstellungen treffen. Da alle auf H.264 basieren, funktionieren die Videos auch in Flash. Unterschiedlich sind die Dateigrößen (bzw. Auflösungen, Datenrate, etc.): Am kleinsten ist iPhone (Mobiltelefone), das in die Kategorie 3GP fällt (176×117, 15fps, ca. 80 KBit/s). Dann folgt iPhone (480×320, 30fps, ca. 990 KBit/s) und iPod (640×426, 30 fps, ca. 1600 Kbit/s) für die Gerätedisplays. Apple TV (720×480, ca. 2700 Kbit/s) ist am hochwertigsten und für die volle Fernsehauflösung oder gar höher (HD) ausgelegt.
Hinweis: Die genauen Zielauflösungen hängen natürlich vom Ausgangsmaterial ab, das in diesem Fall DV NTSC (720×480 mit 29,97 fps) war.
Beispiel: iPhone (Mobiltelefone)
Beispiel: iPhone
Beispiel: iPod
MPEG-4
Unter dem Export-Format MPEG-4 kann man alle Parameter selbst einstellen. Wichtig ist nur, dass H.264 (nicht MPEG-4) als Videocodec verwendet wird. Man kann das Profile auch auf Main oder Baseline beschränken (zu Profilen siehe auch „Metadaten von H.264-Videos im Flash Player„).
Beispiel: MP4
QuickTime Filme (MOV)
Möchte man MOV-Dateien verwenden, bietet es sich an, die vorgebenen Presets als Ausgangslage zu verwenden (stehen direkt unterhalb der Einstellung „QuickTime Film“).
Beispiel: QuickTime .mov, Breitband – Hoch
Beispiel: QuickTime, .mov, Breitband – Gering
3GP
3GP ist ein Containerformat, das vor allem auf mobilen Endgeräten verwendet wird (z.B. auch in der MMS). Folgende Codecs sind generell in 3GP möglich:
- MPEG-4 (Video); nicht kompatibel mit Flash
- H.263 (Video); nicht kompatibel mit Flash
- H.264 (Video); kompatibel
- AMR (Audio); nicht kompatibel mit Flash
- AAC-LC; kompatibel
Um 3GP-Videos zu erstellen, die kompatibel mit Flash sind, muss man H.264 als Video- und AAC-LC als Audiocodec verwenden. Als Containerformat kann man 3GPP oder 3GPP2 wählen.
Die drei offiziellen Bildgrößen sind 128×96, 176×144 und 320×240 Pixel.
[ad]
Eine andere Möglichkeit, H.264 Videos zu encoden, ist übrigens auch das kostenlose ffmpeg (Open Source). Für den Mac gibt es ffmpegX als grafische Benutzeroberfläche dafür.
Ich habe es getestet: Alle drei Encoder in ffmpegX erzeugen H.264-Videos, die mit Flash kompatibel sind:
– H264 (.MP4) (ffmpeg)
– H264 (.MP4) (x264)
– H264 (.MP4) (mencoder)
http://de.wikipedia.org/wiki/FFmpeg
Als weitere Alternative sei auch noch der kostenlose QuickTime-Wrapper für den freien x264-Codec genannt. Damit kann H.264 mit dem x264-Codec aus QuickTime bzw. jeder QuickTime-kompatiblen Anwendung heraus erzeugen.
„The x264 QuickTime Codec is a QuickTime Image Compression Component which uses the free, open source x264 H.264/AVC encoder. It can produce H.264 encoded video faster than the Apple-provided H.264, with more configurable options and better quality. Just install it, then choose „H.264 (x264)“ in any QuickTime image compression window.
The codec interface supports automatic multipass encoding and has a cute little options window for setting x264 encoding options. If you have multiple CPUs, they are automatically detected and x264 will try to encode in multiple threads for you.
The codec requires QuickTime 7 and Mac OS X 10.4.“
http://www.macupdate.com/info.php/id/20273
Ein weiterer interessanter Link zu Thema H.264 + Flash + QuickTime.
Es handelt sich um eine QuickTime x264 Compressor Komponente.
About x264Encoder
QuickTime Compressor component for MPEG-4 AVC/H.264 video media(avc1).
Based on libx264 and ffmpeg’s libavcodec and others.
Support preprocessing using libpostproc.
Support High/Main profile, and some MPEG-4 AVC features.
What’s this?
* x264Encoder is a QuickTime compressor component, for MacOS X 10.4 + QuickTime 7.1.6 or later.
* Requires PowerPC G4 or Intel Core architecture.
* This component uses libavcodec.a, libavformat.a, libavutil.a, from ffmpeg SVN.
* This component uses libx264.a from x264 SVN.
* This uses x264, via libavcodec CODEC_ID_H264 encoder wrapper.
* This is free software, under GNU GENERAL PUBLIC LICENSE V2. See COPYING.txt.
x264Encoder 0.7.0R2
Und wie bastle ich nun mit einem H.264 Video und Adobe Flash CS3 ein Flash Datei mit H.264 Inhalt zb. fürs Web?
Die Erstellung unterscheidet sich nicht von der bisherigen Vorgehensweise (kein Unterschied zu .flv Dateien). Flash ist es egal, ob es nun eine .flv Datei oder eine .mp4 Datei ist.
Auch alle alten FLV Playern können H.264 spielen. Einzige Bedingung: Der Nutzer braucht den aktuellen Flash Player.
Probleme bei alten Playern kann es höchstens geben, wenn die Dateiendung kontrolliert wird. Benennt man die H.264-Datei in .flv um, wird sie abgespielt.
Zur Erstellung:
Entweder man nutzt einen fertigen FLV Player.
Oder: In Flash CS3 kann man die FLV Playback Komponente nutzen. Alternativ: die NetObject/NetStream-Klassen.
Näheres z.B. hier im Archiv oder generell über Flashvideo ganz oben bei „Buch“.
Welcher Encoder taugt was beim Live encodieren auf H.264 von verschiedenen Quellen zum Beispiel, Webcam, TV Karte, Spielebox oder CD/DVD?
Hat da schon irgendjemand Erfahrungen mit?
Der Flash Media Encoder akzeptiert bei mir nur Webcam oder DV Cam per USB , selbst bei Firewire zickt er rum!
Für Mac OS X Nutzer:
ffmpegX wurde upgedatet (ffmpegX 0.0.9y)
– Fixes for Leopard compatibility
– Added iPhone preset
– Added metadata in FLV encoding (to enable progress indicators in Flash video playback)
http://ffmpegx.com