Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 13/02/2007, à 23:47

ldayot

Modifier les meta d'un fichier ogg theora-vorbis

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.

#2 Le 14/02/2007, à 12:04

ferreol

Re : Modifier les meta d'un fichier ogg theora-vorbis

easytag .
( p.s va sur le site pour voir si tu peux tagger les videos theora )

je pense que oui

Hors ligne

#3 Le 14/02/2007, à 23:17

ldayot

Re : Modifier les meta d'un fichier ogg theora-vorbis

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.

#4 Le 18/02/2007, à 02:30

kiddo

Re : Modifier les meta d'un fichier ogg theora-vorbis

Je cherche précisément la même chose ce soir! lol

Hors ligne

#5 Le 18/02/2007, à 06:54

kiddo

Re : Modifier les meta d'un fichier ogg theora-vorbis

C'est réglé. J'en ai eu marre et j'en ai programmé un moi-même! lol
posté sur blog: http://kiddo.ecchi.ca/blog/?p=165
mini-site officiel: http://open-source.ecchi.ca/?voir=projets/tagtheora

Hors ligne

#6 Le 29/04/2007, à 18:05

malenki

Re : Modifier les meta d'un fichier ogg theora-vorbis

Est-ce qu'une nouvelle version est bientôt prévue ?


Errare humanum est

Hors ligne

#7 Le 26/05/2007, à 17:12

malenki

Re : Modifier les meta d'un fichier ogg theora-vorbis

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()

Errare humanum est

Hors ligne

#8 Le 27/05/2007, à 17:07

thx_84

Re : Modifier les meta d'un fichier ogg theora-vorbis

est ce qu'on peut dire que le sujet est résolu?


ben, comme on fait pour signer sur l'ordi??? mince, je viens de ficher en l'air l'écran avec mon stylo...

Hors ligne

#9 Le 27/05/2007, à 18:12

malenki

Re : Modifier les meta d'un fichier ogg theora-vorbis

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 tags

Je 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"


Errare humanum est

Hors ligne

#10 Le 28/04/2008, à 20:20

kiddo

Re : Modifier les meta d'un fichier ogg theora-vorbis

à savoir, la version 0.2 de tagtheora utilise les arguments en ligne de commande (quelqu'un m'a envoyé un patch y'a quelques temps).

Hors ligne

#11 Le 29/04/2008, à 07:38

malenki

Re : Modifier les meta d'un fichier ogg theora-vorbis

cool, merci kiddo !

cool


Errare humanum est

Hors ligne