Ich habe einige Video-Files, die mit einem falschen Seitenverhältnis
abgespielt werden.
Bei den gängigen Playern kann man das während des Abspielens ändern.
Gibt es eine Möglichkeit, diese Information auch dauerhaft in der
jeweiligen Datei unterzubringen? Es muss ja eine Art Header geben, wo
sowas drinsteht. Wenn das möglich ist, würde mich ein Tool (gerne
Freeware) für Mac OS interessieren, welches das bewerkstelligt.
--
Ciao, Sebastian
> Also was für ein Containerformat?
> Was für ein Content?
> Welche Player sind involviert?
Das ganze sollte möglichst universell sein.
Größtenteils sind es IIRC WMV oder MKV Container.
Als Player sind Movist, VLC oder MPlayer OSX Extended vorhanden.
Hauptsächlich verwende ich Movist.
Natürlich sollte auch keine komplette Umkodierung des Materials
vorgenommen werden.
--
Ciao, Sebastian
LOL.
Universell? Träum weiter. Einige Container-Formate haben zwar Aspect Ratio
Tags im Header, die meisten Player ignorieren die AFAIK aber.
Für MKV gibt's ein Tool, ich hab's allerdings noch nicht ausprobiert:
<http://www.emmgunn.com/mokgvm2dvd/mokgvmdownload.html>
Bei WMV bin ich mir nicht sicher ob's überhaupt ein Tag für Aspect Ratio im
Header gibt. Das Format ist so verwurstelt, typisch Microsoft, ich würde
mich nicht wundern wenn man da an Transcoding nicht vorbei kommt.
Hast du mal ein Beispiel-File, an dem man rumspielen kann?
--
only a dead .sig is a good .sig
[...video aspect ratio dauerhaft umstellen]
> Das ganze sollte möglichst universell sein.
Programmier das und werde reich damit.
> Größtenteils sind es IIRC WMV oder MKV Container.
> Als Player sind Movist, VLC oder MPlayer OSX Extended vorhanden.
Dann musst du leider weiterhin 2mal ins Menü klicken oder unter VLC so
oft 'a' drücken, bis du zum richtigen Setting gekommen bist.
> Natürlich sollte auch keine komplette Umkodierung des Materials
> vorgenommen werden.
Natürlich.
v g
m
> Universell? Träum weiter.
Ist das so abwegig?
Es gibt doch zig Tools, die Video Format A in Format B konvertieren
können. Unter der Voraussetzung, dass da wirklich nur ein fehlerhafter
Header im Spiel ist, sollte sowas doch ein Klacks sein.
> Einige Container-Formate haben zwar Aspect Ratio Tags im Header, die
> meisten Player ignorieren die AFAIK aber.
Ermitteln die Player das Format dann selber, oder wie wird entschieden,
ob ein Video in 4:3 oder in 16:9 abgespielt wird?
Oder anders: Was ist denn die Ursache des Problems, wenn nicht ein
fehlerhafter Header?
> Für MKV gibt's ein Tool, ich hab's allerdings noch nicht ausprobiert:
> <http://www.emmgunn.com/mokgvm2dvd/mokgvmdownload.html>
Danke, ich werd's mir mal ansehen.
> Bei WMV bin ich mir nicht sicher ob's überhaupt ein Tag für Aspect Ratio im
> Header gibt. Das Format ist so verwurstelt, typisch Microsoft, ich würde
> mich nicht wundern wenn man da an Transcoding nicht vorbei kommt.
Hm, ok, dann finde ich mich damit ab, ggf. dem Player sagen zu müssen,
wie ich's gern dargestellt hätte.
> Hast du mal ein Beispiel-File, an dem man rumspielen kann?
Leider nichts, was ich rausgeben möchte.
--
Ciao, Sebastian
> Joe Kotroczo schrieb:
>
>> Universell? Träum weiter.
>
> Ist das so abwegig?
> Es gibt doch zig Tools, die Video Format A in Format B konvertieren
> können. Unter der Voraussetzung, dass da wirklich nur ein fehlerhafter
> Header im Spiel ist, sollte sowas doch ein Klacks sein.
Zum einen ist deine Theorie das es _nur_ an einem fehlerhaften Header liegt
IMHO falsch, zum anderen ist das Problem bei "universell" die große Zahl an
Container-Formaten, die alle andere Header haben wenn sie überhaupt welche
haben. Einige davon sind auch noch Proprietär, wie z.B. das Windows-Zeugs.
Wie will man da ein universelles Tool bauen? IMHO lügt jede Software, die
behauptet _alle_ Videoformate zu beherrschen.
>> Einige Container-Formate haben zwar Aspect Ratio Tags im Header, die
>> meisten Player ignorieren die AFAIK aber.
>
> Ermitteln die Player das Format dann selber, oder wie wird entschieden,
> ob ein Video in 4:3 oder in 16:9 abgespielt wird?
> Oder anders: Was ist denn die Ursache des Problems, wenn nicht ein
> fehlerhafter Header?
Das Seitenverhältnis ist inhärent in der Auslösung.
Wenn ich ein Video habe, das 720 Pixel breit ist und 526 Pixel hoch, dann
kann das eigentlich nichts anderes sein als 1:1,37. Und wenn das Video 720
Pixel breit ist aber nur 405 Pixel hoch, dann ist das 16:9. Im Wort
"Seitenverhältnis" steckt das Wort "Verhältnis" drin, also wie verhält sich
die Höhe zur Breite.
Das hat mit Headern erstmal gar nichts zu tun. Wenn ein Video 720 Pixel
breit und 405 Pixel hoch ist, dann malt dir dein Player erstmal im
einfachsten Fall nur ein Fenster hin das 720 Pixel breit und 405 Pixel hoch
ist.
Wenn das Ergebnis dann ein sichtbar "falsches" Bild ist, dann
a) hat vermutlich jemand beim Encoding Mist gebaut, oder
b) die Pixel sind nicht quadratisch... Dann kommt man in die Gefilde von PAR
= DAR/SAR (also: Pixel Aspect Ratio = Display Aspect Ratio über Storage
Aspect Ratio). Dazu mehr unter
<http://de.wikipedia.org/wiki/Seitenverh%C3%A4ltnis_%28Film%29> Abschnitt
"Pixelseitenverhältnis"
Wie gesagt, eine einfache Lösung ist IMHO Wunschdenken, dazu ist die Materie
zu komplex.
Vielleicht hilft ja noch der Hinweis auf die Software MediaInfo Mac, mit der
man viele schöne Infos aus einem Video-File auslesen kann.
Ich hab hier gerade schönes Beispiel:
General / Container Stream #1
Total Video Streams for this File.................1
Total Audio Streams for this File.................1
Total Subtitle Streams for this File..............1
Video Codecs Used.................................AVC
(...)
Encoded with......................................mkvmerge v3.3.0
('Language') built on Mar 24 2010 14:59:24
Encoding Library..................................libebml v0.8.0 +
libmatroska v0.9.0
Video Stream #1
Codec (Human Name)................................AVC
Codec (FourCC)....................................V_MPEG4/ISO/AVC
Codec Profile.....................................High@L3.1
Frame Width.......................................720 pixels
Frame Height......................................496 pixels
Frame Rate........................................24.303 fps
Total Frames......................................66444
Display Aspect Ratio..............................4:3
Scan Type.........................................Progressive
Color Space.......................................YUV
Dabei fällt auf, daß man bei 720 Pixeln Höhe und 496 Pixeln Breite nicht auf
ein Seitenverhältnis von 4:3 kommt, das Video wird aber dennoch mit 4:3
dargestellt. Die Pixel werden also um 8,87% seitlich gestreckt. Und
zumindest bei MPEG4 bin ich mir ziemlich sicher daß das DAR mit im Stream
encoded ist. Wenn man rumgoogelt findet man Ansätze, die angeblich diese
Parameter im Stream patchen, aber dann kann man IMHO auch gleich transcoden.
Hilft das erstmal?
> Zum einen ist deine Theorie das es _nur_ an einem fehlerhaften Header liegt
> IMHO falsch,
Okay, das war halt nur eine Idee. Ich bin mit den Details beim Video
Encoding nicht wirklich vertraut.
> zum anderen ist das Problem bei "universell" die große Zahl an
> Container-Formaten, die alle andere Header haben wenn sie überhaupt
> welche haben. Einige davon sind auch noch Proprietär, wie z.B. das
> Windows-Zeugs. Wie will man da ein universelles Tool bauen? IMHO lügt
> jede Software, die behauptet _alle_ Videoformate zu beherrschen.
"Alle" war ja nicht verlangt. Aber irgendwo abseits von "ein Tool pro
Format" war halt mein Wunsch.
> Das Seitenverhältnis ist inhärent in der Auslösung.
Dann werden also quadratische Pixel vorausgesetzt.
> Wenn das Ergebnis dann ein sichtbar "falsches" Bild ist, dann
> a) hat vermutlich jemand beim Encoding Mist gebaut, oder
> b) die Pixel sind nicht quadratisch... Dann kommt man in die Gefilde von PAR
> = DAR/SAR (also: Pixel Aspect Ratio = Display Aspect Ratio über Storage
> Aspect Ratio). Dazu mehr unter
> <http://de.wikipedia.org/wiki/Seitenverh%C3%A4ltnis_%28Film%29> Abschnitt
> "Pixelseitenverhältnis"
Ich habe mal bei einem Video nachgesehen und dort wurde das 16:9 Bild
tatsächlich in 1440x1080 Pixel gepackt. Das erklärt zumindest das Problem.
> Wie gesagt, eine einfache Lösung ist IMHO Wunschdenken, dazu ist die Materie
> zu komplex.
Danke jedenfalls für die Aufklärung! Jetzt bin ich schlauer und werde
wohl mit dem "Problem" leben müssen.
--
Ciao, Sebastian
> Joe Kotroczo schrieb:
>
>> Zum einen ist deine Theorie das es _nur_ an einem fehlerhaften Header liegt
>> IMHO falsch,
>
> Okay, das war halt nur eine Idee. Ich bin mit den Details beim Video
> Encoding nicht wirklich vertraut.
>
>> zum anderen ist das Problem bei "universell" die große Zahl an
>> Container-Formaten, die alle andere Header haben wenn sie überhaupt
>> welche haben. Einige davon sind auch noch Proprietär, wie z.B. das
>> Windows-Zeugs. Wie will man da ein universelles Tool bauen? IMHO lügt
>> jede Software, die behauptet _alle_ Videoformate zu beherrschen.
>
> "Alle" war ja nicht verlangt. Aber irgendwo abseits von "ein Tool pro
> Format" war halt mein Wunsch.
Final Cut Studio deckt relativ viel ab... ;-) Kostet auch nur $999.
In der Kategorie "nicht so teuer" gab/gibt es ffmpeg bzw. ffmpegX mit GUI
(für ffmpegX gab es aber wohl schon länger kein update). Vielleicht ginge es
auch mit Handbrake...
Die meisten Leute benutzen halt nur eine Handvoll Formate, aber es gibt
insgesamt Tausende davon.
>> Das Seitenverhältnis ist inhärent in der Auslösung.
>
> Dann werden also quadratische Pixel vorausgesetzt.
Wenn man sonst keine Informationen hat, ja, dann geht man im Allgemeinen von
quadratischen Pixeln aus.
Sobald man mit nicht-quadratischen Pixeln rummacht braucht man verläßliche
Metadaten.
>> Wenn das Ergebnis dann ein sichtbar "falsches" Bild ist, dann
>
>> a) hat vermutlich jemand beim Encoding Mist gebaut, oder
>> b) die Pixel sind nicht quadratisch... Dann kommt man in die Gefilde von PAR
>> = DAR/SAR (also: Pixel Aspect Ratio = Display Aspect Ratio über Storage
>> Aspect Ratio). Dazu mehr unter
>> <http://de.wikipedia.org/wiki/Seitenverh%C3%A4ltnis_%28Film%29> Abschnitt
>> "Pixelseitenverhältnis"
>
> Ich habe mal bei einem Video nachgesehen und dort wurde das 16:9 Bild
> tatsächlich in 1440x1080 Pixel gepackt. Das erklärt zumindest das Problem.
1440x1080 = 4:3, bei selber Breite würde 16:9 1440x810 entsprechen, bei
gleicher Höhe käme man auf 1920x1080...
Hmm... Grübel... Da klingelt was: ist das Ursprungs-Format vielleicht HDCAM?
Da wird in der Tat mit 1440x1080 non-square aufgenommen, die Kamera bzw. der
(Hardware-) Player sollte das allerdings beim Playback automatisch auf
1920x1080 upsampeln. Hat da jemand aus einer HDCAM-Kamera direkt per
Firewire in Final Cut eingespielt, mit dem falschen Preset?
>> Wie gesagt, eine einfache Lösung ist IMHO Wunschdenken, dazu ist die Materie
>> zu komplex.
>
> Danke jedenfalls für die Aufklärung! Jetzt bin ich schlauer und werde
> wohl mit dem "Problem" leben müssen.
Naja, leben müssen damit muss man nicht, man kann ja im schlimmsten Fall
sich das Ursprungsmaterial nochmal vorknüpfen und neu encoden, oder das was
man schon hat transcoden.
Im übrigen leben wir heute wohl in einer Epoche deren Bildmaterial kaum
überdauern wird. Jeder digitale Fotoapparat hat mittlerweile sein eigenes
RAW Format (Sensor-abhängig), die ersten davon geraten schon wieder in
Vergessenheit, und auch bei den Video gibt es Codecs die schon wieder am
verschwinden sind. Kennt noch jemand Indeo? Oder Cinepak? In 50 Jahren wird
vieles nicht mehr lesbar sein...
So? Bei mir nicht.
Ich hab da z.B. einen Film im H.264-Format mit .mov container, der das
Format 16:9 haben sollte, Pixelmässig aber das Format 600x480 (also 5:4)
hat. Nach dem Herunterladen wurde er vom QT-Player entsprechend
gestaucht abgespielt.
Ich hab dann einfach im QT 7 Pro im Fenster "Filmeigenschaften" die
Anzeigegrösse auf 853x480 Pixel gesetzt (=16:9) und den Film so
abgespeichert, was ganz offensichtlich ohne Umcodierung ging. Seither
spielt ihn auch der QT Player 10 im Format 16:9 ab.