Quicktime kann keine x264 codierten Filme anzeigen

  • Hier ist eine Anleitung, wie man DVDs in anamorphe x264/MP4 Dateien umwandelt, und danach mit Quicktime Pro die .mp4 Dateien in .mov Dateien, in denen Quicktime dann die aspect ratio speichern kann: http://appletvhacker.blogspot.com/2007/03/mikes-…y-step-how.html

    Ich würde meine Dateien aber ungerne in ein Format umwandeln, was nur Quicktime abspielen kann, Quicktime soll es aber ordentlich abspielen können (später für Apple TV).

    In der README zur avc1Decoder steht, dass SAR nicht unterstützt wird. Kann man Quicktime nicht irgendwie anders dazu bringen, die AR aus MP4 auszulesen? VLC kann das unter OSX schließlich auch...

  • Hmm, der MediaFork weg gefällt mir nicht so recht, da würde ich eher erst nach Avi und dann mit Quicktime Pro encoden. (So kann man vorher wenigstens ordentlich filtern.)

    Kann AppleTV keine mp4 Dateien abpsielen?

    Zitat

    Kann man Quicktime nicht irgendwie anders dazu bringen, die AR aus MP4 auszulesen?


    Nö, es sei denn man würde selber ein Plugin schreiben.

  • Hmm, der MediaFork weg gefällt mir nicht so recht, da würde ich eher erst nach Avi und dann mit Quicktime Pro encoden. (So kann man vorher wenigstens ordentlich filtern.)


    Naja, wenigstens scheint das so überhaupt mal zu funktionieren. Allerdings hatte ich das so verstanden, dass Quicktime Pro dann nicht neu kodiert (oder encodet oder wie auch immer man das nennt ;-)), sondern die Streams in einem eigenen, .mov Container speichert, mit der AR-Info.

    So hört sich zumindest auch diese Aussage an: http://discussions.apple.com/thread.jspa?me…297526&#4297526

    Was ich nicht verstehe, wieso kann dieser User anscheinend mit Quicktime Pro das entsprechende anamorph Flag in einem MP4 Container setzen, ich mit MeGUI aber nicht? Irgendwas setze ich ja auch in MeGUI, denn z.B. VLC zeigt die Datei korrekt an, nur eben Quicktime nicht.

    Kann AppleTV keine mp4 Dateien abpsielen?


    Apple TV ist ein etwas abgespecktes OS X(10.4.7, intel), mit einer weiterentwickelten "Multimedia Oberfläche" auf Basis von FrontRow (auf den neueren Macs). Ist etwa vergleichbar mit dem Windows Media Center oder XBMC. Zur Multimedia-Wiedergabe wird iTunes/Quicktime verwendet.
    Von Haus aus kann Apple TV nur sehr wenig abspielen:

    Zitat

    Unterstützte Videoformate
    * H.264 und geschütztes H.264 (aus dem iTunes Store) Bis zu 5 MBit/Sek., Progressive Main Profile (CAVLC) mit AAC-LC Audio bis zu 160 KBit/Sek. (maximale Auflösung: 1280 x 720 Pixel bei 24 fps, 960 x 540 Pixel bei 30 fps)
    * Im iTunes Store gekaufte Videos: 320 x 240 Pixel oder 640 x 480 Pixel
    * MPEG-4: Bis zu 3 MBit/Sek., Simple Profile mit AAC-LC Audio bis zu 160 KBit/Sek. (maximale Auflösung: 720 x 432 Pixel bei 30 fps)

    Unterstützte Audioformate
    * AAC (16 bis 320 KBit/Sek.), geschütztes AAC (aus dem iTunes Store), MP3 (16 bis 320 KBit/Sek.), MP3 VBR, Apple Lossless, AIFF, WAV

    Auf jeden Fall läuft wohl kein MPEG2, kein xvid, kein divx und auch kein x.264 wenn es nicht mit dem Quicktime-Kram kompatibel ist. Da Apple allerdings nicht unternommen hat, die Software vor Veränderungen zu schützen, kann man inzwischen ne ganze Menge daran ändern.
    Obwohl es Apple TV erst seit ein paar Tagen gibt, läuft inzwischen schon ne ganze Menge mehr:http://wiki.awkwardtv.org/wiki/List_of_f…ing_on_Apple_TV

    MP4 sollte eigentlich klappen, aber da wird es auch das Problem mit anamorphen Videos geben.

    Außerdem kann man inzwischen Dateien über das Netzwerk in die Oberfläche einbinden. Das einzige was zu meinem Glück jetzt noch fehlt, ist dass ich Videos in möglichst guter (DVD-)Qualität erzeugen und auf dem Teil abspielen kann.

    Nö, es sei denn man würde selber ein Plugin schreiben.


    Ich würde lieber ein bestehendes Plugin erweitern, so schwierig stelle ich mir das gar nicht vor, aber das muss nichts heißen ;) Von dieser Art der Programmierung und den Tiefen der Video-Codecs/Container habe ich noch besonders viel Ahnung. Am vielversprechensten hört sich da dieses avc1Decoder als Quicktime Komponente an, allerdings ist da außer dem Download-Archiv alles auf japanisch :(

    Der andere Ansatz wäre ein Patch für MeGUI, man müsste nur das was Quicktime Pro in den MP4 Container schreibt übernehmen. Vielleicht reicht da sogar irgendeine Einstellung/Konfiguration, hättest Du ne Idee wo man hier ansetzen kann?

  • Zitat

    So hört sich zumindest auch diese Aussage an:


    Soweit ich das weiß geht das nur auf dem Mac und nicht unter Windows. :)

    Zitat

    Was ich nicht verstehe, wieso kann dieser User anscheinend mit Quicktime Pro das entsprechende anamorph Flag in einem MP4 Container setzen, ich mit MeGUI aber nicht?


    Quicktime setzt den Flag vermutlich irgendwo, wo ihn sonst niemand setzt, müsste man genau untersuchen. :)

    Zitat

    Der andere Ansatz wäre ein Patch für MeGUI, man müsste nur das was Quicktime Pro in den MP4 Container schreibt übernehmen. Vielleicht reicht da sogar irgendeine Einstellung/Konfiguration, hättest Du ne Idee wo man hier ansetzen kann?


    Wenn man die Dateien mal vergleichen würde könnte man vermutlich (MeGui vs. Quicktime je mit AR Flag) kann man vermutlich auch herausbekommen wie man solche Files mit mp4box&co richtig muxen kann. Hat mich aber noch nie wirklich interessiert, da ich wenn Quicktimezeug nur für Webpages erstelle und da geht nur AR 1:1. ;)

    Cu Selur

  • Quicktime setzt den Flag vermutlich irgendwo, wo ihn sonst niemand setzt, müsste man genau untersuchen. :)


    Die Leute von Handbrake haben wohl rausgefunden wie das geht, irgendwie durch ein zusätzliches "atom" im MP4 Container, da wird dann wohl irgendeine Transformations-Matrix eingebaut - wenn ich das richtig verstanden habe. Handbrake verwendet mpeg4ip, das entsprechende Patch sieht so aus: http://handbrake.m0k.org/trac/changeset/353

    Ich hab das mal im Entwicklungsthread von MeGUI und im Issue-Tracker von StaxRip gepostet:
    http://forum.doom9.org/showpost.php?p=988006&postcount=2838
    http://www.planetdvb.net/node/264

    Vielleicht kann (mir) ja jemand einen Hinweis geben, wo/wie man entsprechendes in diesen Projekten hinbekommen könnte.

    Zitat

    Wenn man die Dateien mal vergleichen würde könnte man vermutlich (MeGui vs. Quicktime je mit AR Flag) kann man vermutlich auch herausbekommen wie man solche Files mit mp4box&co richtig muxen kann. Hat mich aber noch nie wirklich interessiert, da ich wenn Quicktimezeug nur für Webpages erstelle und da geht nur AR 1:1. ;)


    Warum geht da nur 1:1? Wenn das Quicktime Plugin im Browser verwendet wird, dann sollte doch alles gehen, oder?

  • Zitat

    Ich hab das mal im Entwicklungsthread von MeGUI...

    Features gehören in den Feature-Tracker ;)

    Zitat

    Warum geht da nur 1:1? Wenn das Quicktime Plugin im Browser verwendet wird, dann sollte doch alles gehen, oder?

    Wen man das Video aber in eine Webseite einbettet will man eine feste Größe und nicht jeder nutzt das Quicktime Plugin um .mp4s in Webseiten anzugucken -> 1:1 ist der einzig sichere Weg ;)

    Cu Selur

  • Vielleicht hilft http://nic.dnsalias.com/NicMP4Box.zip:

    Zitat von Nic

    NicMP4Mux for iPod v1.2 & iTunes 7.0
    Download:
    NicMP4Box.zip
    Details:
    An awful hack to add the required uuid atom that an MP4 file needs before being accepting by iTunes 7.0 when using H264 files with a width of 640 pixels.


  • Vielen Dank! Das macht zwar ein paar andere Einstellungen im Container (uuid atom, für anamorphe MP4 braucht man eine "transformation matrix" in moov.trak.tkhd.reserved3, wenn ich das richtig verstanden habe), aber da es auch den Quellcode ("Search files for "// Nick" to find the (awful) changes") gibt, weiß ich jetzt schon mal ungefähr, wo und wie man mit mp4box ein atom einfügt. Allerdings bin ich kein C-Profi, und bei so komplexer Software stoße ich dann schnell an meine Grenzen...

    Jedenfalls ist sicher, dass Mp4box das Tool ist, das hierfür angepasst werden muss, evtl. mit einem zusätzlichen Command Line Switch dafür. Jedenfalls gibt es im Quellcode von MP4Box ein GF_TrackHeaderBox struct mit einem Wert für reserved3 (u16).

    Wie gesagt ist meine einzige Quelle bisher dieses Changeset von Handbrake, wodurch das hiermit inzwischen funktioniert. Die verwenden mpeg4ip, und mussten das patchen.

    Dann habe ich noch gelesen, dass es ab Quicktime 7.1. ein "pasp" Atom gibt, so dass man diese Transformation Matrix eigentlich nicht benötigt:

    Zitat

    New features of QuickTime 7.1 include
    [...]
    * Support for 'pasp' and 'clap' Image Description extentions supporting aperture mode.
    [...]


    Quelle: http://developer.apple.com/quicktime/whatsnew.htm

    Gibt noch einige Details dazu, da kommt auch pasp bzw. pixel aspect ratio vor... aber irgendwie bezieht sich das glaube ich auf das .mov Format:
    http://www.devworld.apple.com./documentation/…ence/index.html

    Ich weiß nicht, ob sich das auch irgendwie auf mp4 anwenden lässt, die Formate sind ja sehr ähnlich, und der Hack von Handbrake fügt auch lediglich die Transformation Matrix aus .mov in den mp4 container ein, wenn ich das richtig verstanden habe.

    Ich habe zwar folgendes gefunden, aber das ist schon viel älter und bezieht sich vermutlich auf .mov:
    http://developer.apple.com/quicktime/icef…ch019.html#pasp

    Hat von Euch vielleicht jemand ne Idee wo man Leute findet, die sich damit auskennen? Die meisten wollen von Quicktime spezifischen Problemen nichts hören. Kann ich zum Teil auch verstehen, ist halt doof wenn Apple nicht einfach auf die dafür vorgesehenen Einstellungen hört. Aber ich suche halt jetzt nach einer Lösung wie ich anamorphe Videos erstellen kann, die in Quicktime laufen. Zur Zeit kann ich entweder die Skalierung in MeGUI vornehmen, was ca. 40% mehr Speicherplatz und Bitrate kostet, oder ich verliere Qualität, oder ich muss mir Quicktime Pro besorgen und PAR damit einfügen.

    Vielleicht sollte ich mal im englischen MPEG-4 AVC Forum nachfragen, da scheint ja der Autor von NicMP4Box zu finden zu sein, der kennt sich ja schonmal ein bisschen damit aus. Allerdings ist die PAR Geschichte noch was anders als uuid...

    edit: das habe ich gerade noch gefunden - von 2003! Aber das war wohl die Information für das Patch in Handbrake:
    http://sourceforge.net/forum/message.php?msg_id=2059542
    http://developer.apple.com/documentation/…939-CH204-33299

    und noch ein aktualisiertes Patch für mpeg4ipv2: http://mpeg4ip.cvs.sourceforge.net/mpeg4ip/mpeg4i…p?r1=1.4&r2=1.5

    (maurj, der das in Handbrake implementiert hat, war so nett mir zu antworten)

  • Das Jean Le Feuvre eine Veränderung in Bezug auf die Transformation Matrix vornehmen wird glaube ich nicht.

    In 14496-12 findet sich folgendes:

    Zitat


    Matrix values which occur in the headers specify a transformation of video images for presentation. Not all derived specifications use matrices; if they are not used, they shall be set to the identity matrix, ...

    In 14496-14, welches von 14496-12 abgeleitet ist, findet man diesen Text:

    Zitat


    In MPEG-4 both visual and aural composition are done using the BIFS system. Therefore structures marked as “template” in the ISO Base Media Format which pertain to composition, including fields such as matrices, layers, graphics modes (and their opcolors), volumes, and balance values, from the MovieHeaderBox and TrackHeaderBox, are all set to their default values in the file format. These fields do not define visual or audio composition in MPEG-4; in MPEG-4, the BIFS system defines the composition.

    Aus diesem Grund glaube ich nicht das es da eine Änderung geben wird.

    Was vielleicht eher Aussicht auf Erfolg hat, ist wenn du noch mal wegen der pasp Box nachhackst da diese auch in dieser http://standards.iso.org/ittf/PubliclyA…d_1_2007(E).zip Abänderung erwähnt wird.

    Zitat


    The pixel aspect ratio and clean aperture of the video may be specified using the ‘pasp’ and ‘clap’ sample
    entry boxes, respectively. These are both optional; if present, they over-ride the declarations (if any) in
    structures specific to the video codec, which structures should be examined if these boxes are absent.

  • Hi Drachir!

    Das Jean Le Feuvre eine Veränderung in Bezug auf die Transformation Matrix vornehmen wird glaube ich nicht.


    Da hast Du vermutlich Recht. Allerdings muss es ja nicht unbedingt in mp4box aufgenommen werden, es reicht ja prinzipiell auch ein Patch wie bei NicMP4Box. Leider kenne ich mich mit dem Thema noch zu wenig aus, um das komplett selbst schreiben zu können. Ich bin mir aber sicher, dass es nicht besonders kompliziert ist. Mir geht es darum, dass die erzeugten Dateien auf einem Apple TV laufen, das verwendet nunmal Quicktime, daran kann ich nicht viel ändern. Man kann zwar mp4 Dateien mit MeGUI / mp4box erzeugen, nur leider muss man die dann nochmal mit Quicktime Pro öffnen, die DAR angeben und wieder speichern. Oder man verwendet die Handbrake svn-Version.

    Ich hatte im englischen doom9 Forum mal einen Thread dazu eröffnet:
    http://forum.doom9.org/showthread.php?t=125552

    Allerdings ist mir bei der Suche nach "Jean Le Feuvre" aufgefallen, dass es möglicherweise das falsche Forum war...

    Was vielleicht eher Aussicht auf Erfolg hat, ist wenn du noch mal wegen der pasp Box nachhackst da diese auch in dieser http://standards.iso.org/ittf/PubliclyA…d_1_2007(E).zip Abänderung erwähnt wird.

    Ja, das klingt auf jeden Fall besser - wenn das am Ende auch dasselbe ist, was ISO und Apple mit pasp bezeichnen... ;)

    Was ist das denn für eine "Abänderung"? Ist doch nicht Bestandteil des ISO Standards, also wieso soll man sich darum kümmern?

    Danke jedenfalls für die Infos!

    Grüße
    mcka


  • Allerdings ist mir bei der Suche nach "Jean Le Feuvre" aufgefallen, dass es möglicherweise das falsche Forum war...


    Jean Le Feuvre ist der Haupt Entwickler vom GPAC Framework (MP4Box).


    Ja, das klingt auf jeden Fall besser - wenn das am Ende auch dasselbe ist, was ISO und Apple mit pasp bezeichnen... ;)


    Sollte das selbe sein. Das ISO Base Media File Format und das Quicktime File Format sind sehr stark verwandt. An beiden Formaten wird weiterentwickelt und auf deren Kompatibilität geachtet. Einen Überblick über die Beziehungen verschiedener File Formate kann man hier finden:
    http://www.chiariglione.org/mpeg/technolog…04-ff/index.htm


    Was ist das denn für eine "Abänderung"? Ist doch nicht Bestandteil des ISO Standards, also wieso soll man sich darum kümmern?

    Bei der von mir verklinkten Dokument handelt es sich um ein offizielles Amendment zu der letzten Version des ISO Base Media File Format.
    Hattest du einen Blick in das von mir verlinkte Dokument geworfen?

    Deshalb denke ich das Jean Le Feuvre da eher bereit sein dürfte eine entsprechendes Feature hinzu zu fügen, zu mal die Transformation Matrix im MP4 File Format ja nicht verwendet wird.

    Du kannst ja dein Glück im hier im Forum:
    http://sourceforge.net/forum/?group_id=84101

    oder im Feature Tracker versuchen:
    http://sourceforge.net/tracker/?group_id=84101&atid=571741

    Da Jean Le Feuvre immer viel zu tun hat, kann eine Antwort aber etwas auf sich warten lassen.

    Stammt dieser http://sourceforge.net/forum/forum.ph…forum_id=287546 Beitrag im Forum von dir? Du könntest ja hinzufügen ob anstelle der Transformation Matrix die pasp Box für QuickTime Kompatibilität zu GPAC hinzugefügt werden kann. Bleibt zu hoffen das diese Box in neueren Versionen des MP4 File Format Standards nicht ausgeschlossen werden, was ich mir in diesem Fall aber nicht vorstellen kann. ;) .

  • Bei der von mir verklinkten Dokument handelt es sich um ein offizielles Amendment zu der letzten Version des ISO Base Media File Format.
    Hattest du einen Blick in das von mir verlinkte Dokument geworfen?


    Ja, war auch interessant, ich kenn mich halt nur nicht mit den Verfahren der ISO aus, das Dokument scheint ja ein Änderung zum ISO Standard zu sein, nur weiß ich nicht in welchem Stadium sich diese Änderung befindet. Wird der MPEG Standard regelmäßig verändert?

    Stammt dieser http://sourceforge.net/forum/forum.ph…forum_id=287546 Beitrag im Forum von dir?


    Nö, hatte ich aber schon gelesen. Ich hatte überlegt was in den Tracker zu schreiben. Aber vielleicht doch besser in den Thread...

  • Ja, war auch interessant, ich kenn mich halt nur nicht mit den Verfahren der ISO aus, das Dokument scheint ja ein Änderung zum ISO Standard zu sein, nur weiß ich nicht in welchem Stadium sich diese Änderung befindet. Wird der MPEG Standard regelmäßig verändert?

    Bei diesem Amendment handelt es sich um eine finale Version. Sie wäre sonst nicht unter http://standards.iso.org/ittf/PubliclyAvailableStandards/ zu finden.

    Ich hatte auch im Hinterkopf das es sich nicht um eine endgültige Version handelt da ich mich an diesen Beitrag erinnerte:
    http://sourceforge.net/forum/forum.ph…forum_id=327349

    Es finden jedes Jahr mehre MPEG Meetings statt. ( Siehe: http://www.chiariglione.org/mpeg/meetings.htm )
    Dort wird an neuen Standards gearbeitet und alte gepflegt.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!