Hallo Leute
Ich möchte gerne verschiedene Videos mit Metainformationen versehen genau so wie man es mit den Musikdateien macht. Weiss wer mit welchem Programm ich sowas machen kann?
|
Anmeldungsdatum: Beiträge: 850 |
Hallo Leute Ich möchte gerne verschiedene Videos mit Metainformationen versehen genau so wie man es mit den Musikdateien macht. Weiss wer mit welchem Programm ich sowas machen kann? |
|
Anmeldungsdatum: Beiträge: 611 |
Da fehlt leider meinens Wissens die breite Unterstützung, welchen Container hattest du denn angedacht (also .mkv,.mp4 etc.)? |
|
(Themenstarter)
Anmeldungsdatum: Beiträge: 850 |
naja. Alles mögliche an containern eben. das meiste ist allerdings in avi oder mp4. |
|
Anmeldungsdatum: Beiträge: 611 |
AVI weiß ich nicht (nichtmal ob Tags überhaupt unterstützt werden). Für mp4 kannst du "mp4tags" aus dem libmp4v2-Paket nehmen. Eventuell heißt das Paket auch mp4v2-tools oder so, ich bin gerade nicht an einem Ubunturechner. mp4tags --help gibt die verfügbaren Optionen aus. Das beste Tag-System habe ich übrigens bislang bei Matroska gesehen, allerdings liest das meines Wissens nur mkvextract und mplayer wieder aus. |
|
(Themenstarter)
Anmeldungsdatum: Beiträge: 850 |
Wie in der Steinzeit.... Würde es sich lohnen alle Videos zu MP4 zu konvertieren? Danke für die Infos werde bei Gelegenheit mal sehen was ich machen kann. |
|
Anmeldungsdatum: Beiträge: 611 |
Vielleicht kann man auch in VLC direkt MP4-Tags eintragen (bei Matroska geht das allerdings definitiv nicht).
Wenn du schon ummuxt, dann lieber zu MKV. Das Tagsystem ist deutlich ausgereifter und wird auch noch ab und zu erweitert. Siehe dazu hier. Neu muxen wäre ohne weiteres: mkvmerge -o "neues Video.mkv" --global-tags tags.xml --title "das ist das neue Video" altesVideo.datei Eine Vorlage für die tags.xml-Datei wäre z.B. (für ein Musikvideo, da sieht man die Mischung von Musik- und Video-Tagfeldern sehr schön): <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE Tags SYSTEM "matroskatags.dtd">
<Tags>
<Tag>
<Simple>
<Name>ARTIST</Name>
<String>Fatboy Slim</String>
<TagLanguage>und</TagLanguage>
<DefaultLanguage>1</DefaultLanguage>
</Simple>
<Simple>
<Name>LEAD_PERFORMER</Name>
<String>Bootsy Collins</String>
<TagLanguage>und</TagLanguage>
<DefaultLanguage>1</DefaultLanguage>
</Simple>
<Simple>
<Name>COMPOSER</Name>
<String>Fatbay Slim/Dj Norman Cook</String>
<TagLanguage>und</TagLanguage>
<DefaultLanguage>1</DefaultLanguage>
</Simple>
<Simple>
<Name>COMPOSER</Name>
<String>Bootsy Collins</String>
<TagLanguage>und</TagLanguage>
<DefaultLanguage>1</DefaultLanguage>
</Simple>
<Simple>
<Name>COMPOSER</Name>
<String>Ashley Slater</String>
<TagLanguage>und</TagLanguage>
<DefaultLanguage>1</DefaultLanguage>
</Simple>
<Simple>
<Name>DIRECTOR</Name>
<String>Spike Jonze</String>
<TagLanguage>und</TagLanguage>
<DefaultLanguage>1</DefaultLanguage>
</Simple>
<Simple>
<Name>PRODUCER</Name>
<String>Fatboy Slim/Dj Norman Cook</String>
<TagLanguage>und</TagLanguage>
<DefaultLanguage>1</DefaultLanguage>
</Simple>
<Simple>
<Name>PRODUCER</Name>
<String>Vincent Landay</String>
<TagLanguage>und</TagLanguage>
<DefaultLanguage>1</DefaultLanguage>
</Simple>
<Simple>
<Name>PRODUCER</Name>
<String>Deannie O'Neil</String>
<TagLanguage>und</TagLanguage>
<DefaultLanguage>1</DefaultLanguage>
</Simple>
<Simple>
<Name>GENRE</Name>
<String>Electronic</String>
<TagLanguage>ger</TagLanguage>
<DefaultLanguage>1</DefaultLanguage>
</Simple>
<Simple>
<Name>GENRE</Name>
<String>Big Beat</String>
<TagLanguage>ger</TagLanguage>
<DefaultLanguage>1</DefaultLanguage>
</Simple>
<Simple>
<Name>RECORDING_LOCATION</Name>
<String>GB</String>
<TagLanguage>und</TagLanguage>
<DefaultLanguage>1</DefaultLanguage>
</Simple>
<Simple>
<Name>DATE_RELEASED</Name>
<String>2001</String>
<TagLanguage>und</TagLanguage>
<DefaultLanguage>1</DefaultLanguage>
</Simple>
<Simple>
<Name>CHOROEGRAPHER</Name>
<String>Christopher Walken</String>
<TagLanguage>und</TagLanguage>
<DefaultLanguage>1</DefaultLanguage>
</Simple>
<Simple>
<Name>ORIGINAL_MEDIA_TYPE</Name>
<String>Youtube</String>
<TagLanguage>und</TagLanguage>
<DefaultLanguage>1</DefaultLanguage>
</Simple>
<Simple>
<Name>ACTOR</Name>
<String>Christopher Walken</String>
<TagLanguage>und</TagLanguage>
<DefaultLanguage>1</DefaultLanguage>
</Simple>
<Simple>
<Name>LYRICS</Name>
<String>Break, eject
Eject, eject
Break, eject
Eject, eject
Break, eject
Eject, eject
Break, eject
Eject, eject
Don't Forget your teeth (Word)
Don't Forget your teeth (Word)
Don't Forget your teeth (Word)
Don't Forget your teeth (Word)
Don't Forget your teeth (Word)
Don't Forget your teeth (Word)
Don't Forget your teeth (Word)
Don't Forget your teeth (Word)
Don't forget your, Don't forget your,
Don't forget your, Don't forget your,
Don't forget your, Don't forget your,
Don't forget your, Don't forget your,
Don't be shocked by tone of my voice
Check out my new weapon, weapon of choice
Don't be shocked by tone of my voice
Check out my new weapon, weapon of choice, yeah
Listen to the sound of my voice (aah...)
You can check it on out, it's the weapon of choice, yeah
You can go with this
Or you can go with that
You can go with this
Or you can go with that
Or you can go with this
Or you can go with that
Or you can go with us
You can go with this
Or you can go with that
You can go with this
Or you can go with that
Or you can go with...
Don't Forget your teeth
Don't forget (the Word)
Don't Forget your teeth
Don't forget (the Word)
Don't Forget your teeth
Don't forget (the Word)
Don't Forget your teeth
Don't forget (the Word)
Walk without rhythm, it won't attract the worm
Walk without rhythm, and it won't attract the worm
Walk without rhythm, and it won't attract the worm
if you walk without rhythm (uh), you never learn, yeah
Try to keep the beat
pistol loaded
Try to keep the beat
pistol loaded
Try to keep the beat
pistol loaded
Try to keep the beat
You can go with this
You can go with that
You can go with this
Or you can go with that
Or you can go with this
Or you can go with that
Or you can go with us
You can go with this
You can go with that
You can go with this
Or you can go with that
Or you can go with...
Organically grown
Through the hemisphere I roam
To make love to the angels of light, yeah
and my girl
I guess you just don't understand
It's gone beyond bein' a man
As I drift off into the night
I'm in flight</String>
<TagLanguage>und</TagLanguage>
<DefaultLanguage>1</DefaultLanguage>
</Simple>
</Tag>
</Tags>Die Spalten sind natürlich beliebig anpassbar. Edit: Ich habe gerade gesehen, dass auf der Matroskaseite noch deutlich umfangreichere Beispiele sind. Einfach auf die Unterpunkte zu den Tags drücken. |
|
(Themenstarter)
Anmeldungsdatum: Beiträge: 850 |
Hui als doch recht umfangreich das Tag-System zudem habe ich die Verwendung noch nicht ganz begriffen denke ich. Das werde ich mir nochmal anschauen. Ein grosser Teil sind irgendwelche Videos von Festen oder einfach Home videos. Natürlich von verschiedenen Geräten in verschiedenen Formaten Weiterhin habe ich eine TV Serie Heruntergeladen, welche ich ebenso Tagen möchte. Wobei ich hier vorzugsweise zum Titel noch die Serie und Episode aus dem Dateinamen ins Tag schreiben möchte. Wenn ich alles nach MKV konvertieren wollte, dann bräuchte ich ein Batchscript, mit welchem ich ein belibiges Videoformat mit belibiger Auflösung automatisch in ein MKV konvertieren könnte. Die Dateigrösse letztendlich ist mir eigentlich egal. Installiert habe ich auf Ubuntu ffmpeg und VLC. Ein script für VLC wäre mir Lieber, da ich das auch auf zwei Windows Kisten durchführen möchte deren PC ich betreue. Ich komme aber mit deren Komandozeilen schalter überhaupt nicht zurecht. Da werde ich dann meine rudimentären CMD Kenntnisse einsetzen und ein .bat schreiben, welches Videos automatisch konvertiert und in das Videoverzeichnis verschiebt. beim Konvertieren bräuchte ich also noch etwas Hilfe. Eine aufwändige Aufgabe, aber ich denke das lohnt sich. |
|
Anmeldungsdatum: Beiträge: 611 |
Zwei Sachen vorweg: Momentan können Matroskatags meines Wissens nur von mplayer gelesen werde (ich benutzte sonst allerdings nur noch VLC und XBMC). Du brauchst definitiv nichts kodieren, sondern entpackst einfach die Ton- und Videospuren und packst die in Matroska neu zusammen. Das Shellskript dazu sähe dann in etwa so aus: #!/bin/bash
for INPUT in "irgendein Mechanismus der die Inputdateien liefert"
do
mkvmerge -o $INPUT.mkv --title "`cat $INPUT.title`" --global-tags $INPUT.tag $INPUT
doneDas ist noch sehr rudimentär und erwartet bestimmte Dateien, die bei den Videos liegen. Wenn das Video z.B. heißt "/home/username/Videos/Serie1 - Staffel2 - Folge4.mp4", werden folgende Dateien erwartet:
Du kannst per ORIGINAL_MEDIA_TYPE in der XML-Datei die Quelle festlegen, also z.B. Camcorder. Weitere Tagfelder sind auf der Matroskaseite dokumentiert. Die Formate die mkvmerge unterstützt, liefert mkvmerge -l Das Shellskript benötigt wie du siehst eigentlich nur mkvmerge, dass den ganzen Rest für dich erledigt unabhängig von den Codecs in denen die Videos vorhanden sind. Mit ffmpeg und vlc kann man das auch irgendwie hinbasteln, aber ich denke, dass ist so deutlich einfacher. Für mkvmerge gibt es sogar eine GUI, die Programme sind in den Paketen "mkvtoolnix" und "mkvtoolnix-gui" vorhanden. |