Communauté francophone des utilisateurs d'Ubuntu
Les Ubuntu-partys sont l'occasion pour beaucoup d'entre vous d'acquérir les goodies Ubuntu-fr faits par nos petites mains avec amour.
Pour tous les autres, fini le désespoir de les manquer
Il est désormais possible de vous procurer l'objet de votre choix grâce à la boutique en ligne, commune à Framasoft et Ubuntu-fr. Vous pourrez déjà y trouver mugs, t-shirts et, bien sûr, les Framakey Ubuntu-fr Remix.
1
Bonsoir,
Je suis à la recherche d'une appli (GUI ou ligne de commande) pour ajouter/modifier les informations meta (ou tags) d'un fichier vidéo theora/vorbis encapsulé en ogg.
Quelqu'un à l'outil idéal ?
Merci d'avance.
easytag .
( p.s va sur le site pour voir si tu peux tagger les videos theora )
je pense que oui
Hors ligne
Bonsoir,
Merci de cette piste. Mais malheureusement, j'ai déjà essayé cet outil là, sans succès. Ça semble ne pas fonctionner avec une vidéo, seulement avec de l'audio.
Salutations.
Je cherche précisément la même chose ce soir! ![]()
Hors ligne
C'est réglé. J'en ai eu marre et j'en ai programmé un moi-même! ![]()
posté sur blog: http://kiddo.ecchi.ca/blog/?p=165
mini-site officiel: http://open-source.ecchi.ca/?voir=projets/tagtheora
Hors ligne
Est-ce qu'une nouvelle version est bientôt prévue ?
Hors ligne
Bon, moi aussi j'y suis allé de ma petite version.
J'ai fait un script qui cette fois-ci n'est pas interactif, mais fonctionne en ligne de commande avec des arguments, idéal dans les traitements par lot.
Voici le code :
#!/usr/bin/env python
# -*- coding: UTF8 -*-
#
# METATHEORA
#
# Copyright (c) 2007, Michel Petit aka Malenki <pemichel@wanadoo.fr>
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either
# version 2.1 of the License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public
# License along with this program; if not, write to the
# Free Software Foundation, Inc., 59 Temple Place - Suite 330,
# Boston, MA 02111-1307, USA.
from optparse import OptionParser
from mutagen.oggtheora import OggTheora
import os
ENCODING = "UTF-8"
def main():
parser = OptionParser(usage="usage: %prog [options] FILE",
version="%prog 0.2")
parser.add_option("-t", "--title", dest="title",
help="set the title", metavar="TITLE")
parser.add_option("-a", "--artist", dest="artist",
help="set artist's name",metavar="ARTIST")
parser.add_option("-l", "--album", dest="album",
help="set album's title", metavar="ALBUM")
parser.add_option("-y", "--year", dest="year",
help="set the year of the album", metavar="YEAR")
parser.add_option("-b", "--blank-out",
action="store_true", dest="blank_out",
help="blank out all tags")
(options, args) = parser.parse_args()
if len(args) == 0:
parser.print_help()
else:
if not os.path.exists(args[0]):
print "File %s does not exist !" % args[0]
else:
file = unicode(args[0], ENCODING)
video = OggTheora(file)
if options.blank_out:
video["title"] = ""
video["artist"] = ""
video["album"] = ""
video["year"] = ""
else:
if options.title:
video["title"] = unicode(options.title, ENCODING)
if options.artist:
video["artist"] = unicode(options.artist, ENCODING)
if options.album:
video["album"] = unicode(options.album, ENCODING)
if options.year:
video["year"] = unicode(options.year, ENCODING)
video.pprint()
video.save()
if __name__ == "__main__":
main()Hors ligne
est ce qu'on peut dire que le sujet est résolu?
Hors ligne
Oui, kiddo et moi avions proposés deux scripts différents mais complémentaires pour faire cette chose. Le topic peut donc être considéré comme résolu. En tout cas, chez moi ça marche :-D
Le petit bémol à émettre viens des libs mutagen utilisées qui ne permettent pas, pour le moment, d'éditer le tag "année"
Petite présentation rapide pour celles et ceux qui voudraient tester/utiliser ces scripts :
* celui de kiddo :
Utilisation en ligne de commande de manière interactive : le programme demande quel fichier traiter, puis demande ce que l'on désire mettre pour les tags artist, album, titre...
Convient donc parfaitement pour une utilisation ponctuelle.
* le mien :
Utilisation en ligne de commande mais cette fois-ci par des paramètres, de manière non-interactive.
Convient donc parfaitement dans le cas d'utilisation de script ou de traitement par lot.
Il faut copier-coller mon code dans un éditeur et l'enregistrer dans le fichier "metatheora.py".
Ensuite, faire
sudo cp metatheora.py /usr/local/bin/
Et voilà ! il est accessible n'importe où sur le système !
Petit aperçu de l'aide en ligne du programme :
Usage: metatheora.py [options] FILE
Options:
--version show program's version number and exit
-h, --help show this help message and exit
-t TITLE, --title=TITLE
set the title
-a ARTIST, --artist=ARTIST
set artist's name
-l ALBUM, --album=ALBUM
set album's title
-y YEAR, --year=YEAR set the year of the album
-b, --blank-out blank out all tagsJe tiens à faire encore une remarque : j'ai forcé une variable à être UTF-8 dans mon code alors que kiddo utilise une fonction pour déterminer cette valeur, alors cela entraîne une erreur chez moi avec la locale UTF8 :
LookupError: unknown encoding: utf_8_euro
Vu que cela concerne Ubuntu, qui est en UTF-8 par défaut, j'ai donc fixé la valeur à "UTF-8"
Hors ligne
cool, merci kiddo !![]()
Hors ligne
1