Beiträge von Endoro

    Ich schreibe mal eine Lösung mit ffmpeg/ffprobe. In der ersten Schleife wird die jeweils größte Bildbreite und -höhe im aktuellen Ordner bestimmt. In der zweiten Schleife werden die Bilder zentriert auf die so berechnete Fläche gesetzt und mit schwarzen Rändern ringsum und dem Präfix "Pad-" ausgegeben. Die Rechnerei wird von ffmpeg erledigt, weil das im Gegensatz zur Skriptsprache mit Dezimalzahlen umgehen und richtig runden kann. Mit Videos müßte es genauso gehen, das Mapping und die Encoding-Parameter sollten dann ergänzt werden. Ich hab das nicht ewig getestet und wie immer gilt: patches welcome :)

    Ich habe mal ein anderes Beispiel gewählt. Die folgenden Lesezeichen wurden erzeugt:

    [Blockierte Grafik: http://i.imgur.com/8wSHv6W.png]


    Der VLC speichert nun in den Playlists auch "alte" Lesezeichen ab, die früher mal erzeugt wurden, aber nicht mehr relevant sind. Entscheidend ist deshalb nur die letzte #EXTVLCOPT:bookmarks-Zeile. Jedes Lesezeichen hat einen Namen und die Zeit in ganzen Sekunden vom Begin des Videos. Was bytes= bedeutet, weiß ich nicht sicher, das wird aber nicht benötigt.

    Das ist die originale m3u:

    Code
    #EXTM3U#EXTINF:304,voyager.mkv#EXTVLCOPT:bookmarks={name=Ohne Titel,bytes=-1,time=26}#EXTVLCOPT:bookmarks={name=Ohne Titel,bytes=-1,time=26},{name=Ohne Titel,bytes=-1,time=169}#EXTVLCOPT:bookmarks={name=Ohne Titel,bytes=-1,time=20},{name=Ohne Titel,bytes=-1,time=169}#EXTVLCOPT:bookmarks={name=Ohne Titel,bytes=-1,time=20},{name=Ohne Titel,bytes=-1,time=157}#EXTVLCOPT:bookmarks={name=Ohne Titel,bytes=-1,time=20},{name=Ohne Titel,bytes=-1,time=155}#EXTVLCOPT:bookmarks={name=Ohne Titel,bytes=-1,time=20},{name=Ohne Titel,bytes=-1,time=156}#EXTVLCOPT:bookmarks={name=Ohne Titel,bytes=-1,time=20},{name=Ohne Titel,bytes=-1,time=156},{name=Ohne Titel,bytes=-1,time=162}#EXTVLCOPT:bookmarks={name=Ohne Titel,bytes=-1,time=20},{name=Ohne Titel,bytes=-1,time=156},{name=Ohne Titel,bytes=-1,time=161}#EXTVLCOPT:bookmarks={name=Ohne Titel,bytes=-1,time=20},{name=Ohne Titel,bytes=-1,time=156},{name=Ohne Titel,bytes=-1,time=161},{name=Ohne Titel,bytes=-1,time=304}#EXTVLCOPT:bookmarks={name=Ohne Titel,bytes=-1,time=20},{name=Ohne Titel,bytes=-1,time=156},{name=Ohne Titel,bytes=-1,time=161},{name=Ohne Titel,bytes=-1,time=303}#EXTVLCOPT:bookmarks={name=Ohne Titel,bytes=-1,time=20}#EXTVLCOPT:bookmarks={name=x264 Start,bytes=-1,time=20},{name=Ohne Titel,bytes=-1,time=156},{name=Ohne Titel,bytes=-1,time=161},{name=Ohne Titel,bytes=-1,time=303}#EXTVLCOPT:bookmarks={name=x264 Start,bytes=-1,time=20},{name=x264 Stop,bytes=-1,time=156},{name=Ohne Titel,bytes=-1,time=161},{name=Ohne Titel,bytes=-1,time=303}#EXTVLCOPT:bookmarks={name=x264 Start,bytes=-1,time=20},{name=x264 Stop,bytes=-1,time=156},{name=Xvid Start,bytes=-1,time=161},{name=Ohne Titel,bytes=-1,time=303}#EXTVLCOPT:bookmarks={name=x264 Start,bytes=-1,time=20},{name=x264 Stop,bytes=-1,time=156},{name=Xvid Start,bytes=-1,time=161},{name=Xvid Stop,bytes=-1,time=303}/Users/Private/Movies/voyager.mkv#EXTINF:304,voyager.mkv#EXTVLCOPT:start-time=20000000#EXTVLCOPT:stop-time=156000000#EXTVLCOPT:ttl=(null)/Users/Private/Movies/voyager.mkv

    Und diese wird genau so richtig verarbeitet:

    Code
    #EXTM3U#EXTINF:304,voyager.mkv#EXTVLCOPT:bookmarks={name=x264 Start,bytes=-1,time=20},{name=x264 Stop,bytes=-1,time=156},{name=Xvid Start,bytes=-1,time=161},{name=Xvid Stop,bytes=-1,time=303}/Users/Private/Movies/voyager.mkv#EXTINF:304,voyager.mkv#EXTVLCOPT:start-time=20000000#EXTVLCOPT:stop-time=156000000#EXTVLCOPT:ttl=(null)/Users/Private/Movies/voyager.mkv

    Entsprechend die xspf original:

    XML
    <?xml version="1.0" encoding="UTF-8"?><playlist xmlns="http://xspf.org/ns/0/" xmlns:vlc="http://www.videolan.org/vlc/playlist/ns/0/" version="1">	<title>Wiedergabeliste</title>	<trackList>		<track>			<location>file:///Users/Private/Movies/voyager.mkv</location>			<duration>304800</duration>			<extension application="http://www.videolan.org/vlc/playlist/0">				<vlc:id>0</vlc:id>				<vlc:option>bookmarks={name=Ohne Titel,bytes=-1,time=26}</vlc:option>				<vlc:option>bookmarks={name=Ohne Titel,bytes=-1,time=26},{name=Ohne Titel,bytes=-1,time=169}</vlc:option>				<vlc:option>bookmarks={name=Ohne Titel,bytes=-1,time=20},{name=Ohne Titel,bytes=-1,time=169}</vlc:option>				<vlc:option>bookmarks={name=Ohne Titel,bytes=-1,time=20},{name=Ohne Titel,bytes=-1,time=157}</vlc:option>				<vlc:option>bookmarks={name=Ohne Titel,bytes=-1,time=20},{name=Ohne Titel,bytes=-1,time=155}</vlc:option>				<vlc:option>bookmarks={name=Ohne Titel,bytes=-1,time=20},{name=Ohne Titel,bytes=-1,time=156}</vlc:option>				<vlc:option>bookmarks={name=Ohne Titel,bytes=-1,time=20},{name=Ohne Titel,bytes=-1,time=156},{name=Ohne Titel,bytes=-1,time=162}</vlc:option>				<vlc:option>bookmarks={name=Ohne Titel,bytes=-1,time=20},{name=Ohne Titel,bytes=-1,time=156},{name=Ohne Titel,bytes=-1,time=161}</vlc:option>				<vlc:option>bookmarks={name=Ohne Titel,bytes=-1,time=20},{name=Ohne Titel,bytes=-1,time=156},{name=Ohne Titel,bytes=-1,time=161},{name=Ohne Titel,bytes=-1,time=304}</vlc:option>				<vlc:option>bookmarks={name=Ohne Titel,bytes=-1,time=20},{name=Ohne Titel,bytes=-1,time=156},{name=Ohne Titel,bytes=-1,time=161},{name=Ohne Titel,bytes=-1,time=303}</vlc:option>				<vlc:option>bookmarks={name=Ohne Titel,bytes=-1,time=20}</vlc:option>				<vlc:option>bookmarks={name=x264 Start,bytes=-1,time=20},{name=Ohne Titel,bytes=-1,time=156},{name=Ohne Titel,bytes=-1,time=161},{name=Ohne Titel,bytes=-1,time=303}</vlc:option>				<vlc:option>bookmarks={name=x264 Start,bytes=-1,time=20},{name=x264 Stop,bytes=-1,time=156},{name=Ohne Titel,bytes=-1,time=161},{name=Ohne Titel,bytes=-1,time=303}</vlc:option>				<vlc:option>bookmarks={name=x264 Start,bytes=-1,time=20},{name=x264 Stop,bytes=-1,time=156},{name=Xvid Start,bytes=-1,time=161},{name=Ohne Titel,bytes=-1,time=303}</vlc:option>				<vlc:option>bookmarks={name=x264 Start,bytes=-1,time=20},{name=x264 Stop,bytes=-1,time=156},{name=Xvid Start,bytes=-1,time=161},{name=Xvid Stop,bytes=-1,time=303}</vlc:option>			</extension>		</track>		<track>			<location>file:///Users/Private/Movies/voyager.mkv</location>			<duration>304800</duration>			<extension application="http://www.videolan.org/vlc/playlist/0">				<vlc:id>1</vlc:id>				<vlc:option>start-time=20000000</vlc:option>				<vlc:option>stop-time=156000000</vlc:option>				<vlc:option>ttl=(null)</vlc:option>			</extension>		</track>	</trackList>	<extension application="http://www.videolan.org/vlc/playlist/0">			<vlc:item tid="0"/>			<vlc:item tid="1"/>	</extension></playlist>

    Funktioniert auch bereinigt:

    XML
    <?xml version="1.0" encoding="UTF-8"?><playlist xmlns="http://xspf.org/ns/0/" xmlns:vlc="http://www.videolan.org/vlc/playlist/ns/0/" version="1">	<title>Wiedergabeliste</title>	<trackList>		<track>			<location>file:///Users/Private/Movies/voyager.mkv</location>			<duration>304800</duration>			<extension application="http://www.videolan.org/vlc/playlist/0">				<vlc:id>0</vlc:id>				<vlc:option>bookmarks={name=x264 Start,bytes=-1,time=20},{name=x264 Stop,bytes=-1,time=156},{name=Xvid Start,bytes=-1,time=161},{name=Xvid Stop,bytes=-1,time=303}</vlc:option>			</extension>		</track>		<track>			<location>file:///Users/Private/Movies/voyager.mkv</location>			<duration>304800</duration>			<extension application="http://www.videolan.org/vlc/playlist/0">				<vlc:id>1</vlc:id>				<vlc:option>start-time=20000000</vlc:option>				<vlc:option>stop-time=156000000</vlc:option>				<vlc:option>ttl=(null)</vlc:option>			</extension>		</track>	</trackList>	<extension application="http://www.videolan.org/vlc/playlist/0">			<vlc:item tid="0"/>			<vlc:item tid="1"/>	</extension></playlist>

    VLC speichert alles mögliche in seinen Playlists, so auch mehrere Tracks. Beim m3u(8)-Format steht die zugehörige Videodatei am Ende einer Reihe von Doppelkreuzanweisungen #, selbst ohne beginnendes Doppelkreuz. Beim xspf-Format wird die Videodatei jeweils von <track> ... </track>-Tags geklammert, der Name steht bei <location>file:. Die Unterstützung eines der Formate mit den Lesezeichen als Kapitel wäre schön.

    PS: Die kürzest möglichen funktionierenden Playlists wären jeweils:

    Code
    #EXTM3U#EXTVLCOPT:bookmarks={name=x264 Start,bytes=-1,time=20},{name=x264 Stop,bytes=-1,time=156},{name=Xvid Start,bytes=-1,time=161},{name=Xvid Stop,bytes=-1,time=303}/Users/Private/Movies/voyager.mkv

    Mit dem VLC können "Lesezeichen" angelegt und in verschiedenen Wiedergabelistenformaten (Playlists) abgelegt werden. Diese Lesezeichen sind praktisch wie Kapitelmarken zu behandeln. Das hat den Vorteil, dass sie visuell angelegt werden können, es müssen keine Timecodes notiert und übertragen werden. Dein Editor könnte sie wie ein chapter file behandeln. Das "originale" VLC-Format ist xspf.

    http://0cn.de/et2n

    Bei den hochgeladenen Samples Voyager-1x01-TEST-4_3.mkv und Voyager-1x01-TEST.mkv meckert mein VLC über kaputte Indices, mein BD-Player spielt keins von beiden ab. Nach Remux mit mkvmerge ist das behoben. Der Eintrag einer anderen display aspect ratio im Container bewegt weder VLC noch BD-Player, das mit dieser auch abzuspielen.

    Code
    mkvmerge -o voyager.mkv --aspect-ratio 0:4/3 Voyager-1x01-TEST-4_3.mkv
    mkvmerge -o voyager.mkv --display-dimensions 0:640x480 Voyager-1x01-TEST-4_3.mkv

    Nach meiner Erinnerung muss die SAR im Bitstream geändert werden. https://www.doom9.org/showthread.php?t=152419

    Ich finde es schon witzig, mit Avisynth das letzte Detail rauszukitzeln und das dann in einer falschen AR anzugucken. Vor allem das Argument mit der bezahlten Fernsehfläche hat mich überzeugt. Wenn ich nächstens koche und auf meiner teuren Arbeitsplatte bleibt ein Fleckchen unbedeckt, lege ich dort einen toten Fisch hin. Den Platz hab ich schließlich bezahlt [Blockierte Grafik: http://i.imgur.com/glRLMRg.png]

    Cis und trans erinnert mich an Kernspin. Schöne neue Welt ... [Blockierte Grafik: http://i.imgur.com/DSn8D7L.png]

    Diese GendertypInnen haben sich- weitgehend von der Öffentlichkeit unbeachtet- in Universitäten, Verwaltungen usw. bis hin zum Verfassungsgericht festgesetzt (Gender-Theorien am Bundesverfassungsgericht), alles sehr schöne Stellen. Die wunderbare EU hat Genderpolitik in "Gleichstellungsstandards" (Rechtsgrundlagen) niedergelegt, die man sich natürlich auch zertifizieren lassen kann. Unsere Regierung setzt die Genderei als "Strategie Gender Mainstreaming" um.

    Im glücklichen Norwegen wurde das mal satirisch beleuchtet, mit dem Ergebnis, dass den GenderfuzziInnen die Gelder zusammengekürzt wurden.

    Und das ist mein Schmunzelbeitrag für heut [Blockierte Grafik: http://i.imgur.com/5gp8mlp.png]

    https://www.youtube.com/watch?v=3OfoZR8aZt4