domingo, 16 de junio de 2013

Editar metadatos mp3 (id3tags) desde Debian/Ubuntu

En ocasiones nos encontramos con la necesidad de editar los metadatos de una canción los metadatos en las canciones se llaman ID3tags y son los que contienen la información mas importante del grupo musical,artista,banda,etc en windows por ejemplo existen infinidad de programas que nos ayudan a cambiar esta información incluso en smartphones con Android o iOS podemos realizar esto,pero en Linux se puede?

Si :D.

Existen algunos programas que lo hacen y en este caso que nos concentraremos mas en Debian ya que tiene el programa mas fácil de usar en sus repos, llamado easytags de Gnome.

Para instalarlo en Debian/Ubuntu basta con:

sudo apt-get install easytags

Ahora lo abrimos y el uso es bastante sencillo,solo elegimos una carpeta y nos busca todos los archivos de audio,luego elegimos los datos a modificar y por ultimo guardamos, también tiene opción de imagen de portada:






Eso es para Debian y Ubuntu y derivados,es al estilo windows,es bastante sencillo y recomendable,pero solo lo he visto solo en Debian en repos,si saben compilar pueden bajar el codigo fuente y compilarlo como yo arriba que lo compile para Gentoo(en estos momentos no estoy en Debian y por eso no puse las capturas de Debian):

Enlace

Descomprimen,necesitan ver las dependencias en  el archivo README

cat README
Y las opciones en el archivo INSTALL

cat INSTALL 

El programa es al estilo windows,y creo que esta disponible para el,si queremos al estilo Unix,podemos instalar id3tool y editar los ID3 desde linea de comandos en la Shell:

Para instalar:

sudo apt-get install id3tool

También lo probé en Gentoo y se instala:

sudo emerge -v media-sound/id3tool
Y ejecutamos asi:

id3tool --opcion cancion.mp3

Por ejemplo para el año

id3tool --set-year=2000 cancion.mp3

Para ver todas las opciones:

id3tool -h

Eso es todo,existen muchas mas herramientas,por ejemplo con VLC se puede hacer esto y con librerias de programación también,por ejemplo yo programe un script para mi en Perl

Enlace



Pero bueno eso ya es otra cosa :P.

Saludos.

15 comentarios:

  1. Y para los metadatos de video?? He buscado bastante y nada...

    ResponderBorrar
    Respuestas
    1. Con VLC se puede,editar la información básica:

      Herramientas -> Información Multimedia


      Y también con fffmpeg.

      Saludos.

      Borrar
  2. No, no se puede con ninguno de los 2, investigando un poco mas:"No, it's not possible [to change the metadata without creating a new file], neither libavformat API nor avconv design allows for in-place editing of files." de la lista de avconv. Ojo, estoy hablando de editar los metadatos sin tener que transcodificar el video. Si tengo un avi y lo convierto a mp4 (o lo que sea) si puedo cambiar los metadatos. Pero no es lo que quiero hacer. En windows existe abcAVI Tag Editor.

    ResponderBorrar
    Respuestas
    1. Los datos que editas con abcAVI son los que puedes editar con VLC sin transformar,pero son los básicos(Primary tags),en el caso de ffmpeg y avconv usan la librería libavformat así que pro fuerza tienes que transformar pero yo comprendo que se tarda mucho :\.

      No,no se, existe openshot,avidemux,etc pero creo que todos necesitan crear un nuevo archivo, también esta wine pero no seria lo mas aconsejable.

      Borrar
    2. No, VLC te deja "editar" los metadatos, pero, aun después de presionar guardar, no guarda nada... Ojo que no es un problema de permisos. Nunca usé wine ni lo pienso usar, pero una aplicación como abcAVI es mi talón de aquiles, es lo único que no he encontrado como hacer en Linux, y mira que he hecho y hago mucho :)

      Borrar
    3. Si si se puede,no se si saliendo de Linux el vídeo ya no funciona(los metadatos guardados) pero si funciona:

      Un video donde veo los datos editados por VLC en totem:

      http://www.youtube.com/watch?v=vLN4PjtCyUs

      Lo que pasa es que si no te lo guarda es posible que sea un error de VLC(tal vez),lo que pasa es que si lo editas con Internet te baja la caratula y no la permite guardar,editalo sin internet o deshabilita el plugin que busca el artwork.

      Que distribución usas?



      Borrar
    4. Gracias por seguir con el tema, vamos avanzando, irrefutablemente lo que dices es correcto ;), recién lo hice, pero siempre hay un pero, en un divx (avi), no funciona. Uso Ubuntu 13.04 64bits.
      Saludos

      Borrar
    5. :(

      Tienes razon con .avi no funciona,no se si es un error del programa o falta instalar un componente,pero parece ser que no puede escribir datos sobre esa codificación:

      Imagen

      Lo malo es que creo que solo con VLC se puede hacer esto en Linux.

      Borrar
    6. Con VLC pasa exactamente lo mismo.
      En los foros de VLC dicen que no se pueden cambiar los metadatos de todos los contenedores, a que AVI es un contenedor horrible.
      Ahora con:
      avconv -i imput_video.avi -metadata title="enter_title_here" -acodec copy -vcodec copy output_video.avi

      Crea una copia con los metadatos cargados, que demora tanto como copiar el archivo de video. Algo es algo.

      Saludos

      Borrar
    7. En el primer renglon quise decir que en Windows con VLC pasa lo mismo.

      Borrar
    8. Y en el tercer renglón, y que AVI es un contenedor horrible.

      Borrar
    9. Si,Avi es un formato muy "pesado",para acceder a los metadatos se usan algoritmos de descompresión y búsqueda ya que están adentro del vídeo,pero supongo que Avi es un formato muy difícil de reescribir en el, y a mi en lo personal no me gusta nada ffmpeg que seria la biblioteca que usa avconv,el cual es muy lenta o por lo menos en mi pc se tarda bastante en convertir videos y en teoría no es necesario porque en otras plataformas se puede,como es el caso de abcAVI.

      Como dicen por ahí Linux esta en pañales en edición :\.

      Y no creo que haya otro programa,ya busque en los repos de Debian,Ubuntu,Gentoo,Arch y no hay nada mas.

      Borrar
  3. Disculpa el post fuera quiza de tematica o de la intencion pcpal del mismo pero, existe forma de ver mediante los metadatos donde fue creado un archivo determinador, usuario, sistema, fecha y datos mas exactos y precisos del mismo?

    Esto es con fines educativos claro esta pero se desvia bastante porque se usa dentro de la tematica de Hacking..

    Corrigeme si ando equivocado..

    Saludos!

    ResponderBorrar
    Respuestas
    1. No,en todo caso solo se podrá añadir o podrán contener esos datos si el mismo editor de tags lo hace,lo mas cercano a eso son los metadatos(EXIF) de las imágenes,los cuales contienen desde la fecha de creación(que si contienen todos los archivos con metadatos) hasta la Geoetiquetación con la cual se puede hacer Geocodificación para poder obtener ubicación física de donde se creo ese archivo(capturo la imagen),también la información de sistema y modelo con el cual se tomo la imagen,pero el usuario no,a menos que el mismo se añada como copyright,algunas cámaras costosas añaden esta información,o smartphones como el iPhone mientras tenga activada esta opción,pero lo mas seguro es que no encuentres nada ya que los metadatos de los archivos son mínimos,solo tamaño,duracion,fecha.

      Saludos

      Borrar
    2. Entiendo, gracias por aclararme las dudas :D!

      Saludos!

      Borrar

Los comentarios serán revisados antes de ser publicados.