Para convertir el fichero m4a usaremos ffmpeg y desde la terminal escribiremos:
ffmpeg -i audio.m4a -acodec libmp3lame -ab 192k archivo.mp3
Para convertir el fichero m4a usaremos ffmpeg y desde la terminal escribiremos:
ffmpeg -i audio.m4a -acodec libmp3lame -ab 192k archivo.mp3
En cuestión de 2 minutos tuve el trozo que queria.
Estuve viendo la opcion de quedarme con un trozo de un fichero mp3, y encontre MP3SPLT-GTK
Es un programa para linux gráfico, muy sencillo (en inglés).
Instalas antes estas librerias:
sudo aptitude install libaudclient1 libmcs1 libmowgli1
Te lo descargas de aquí:
http://www.ubuntips.com.ar/2009/05/02/mp3splt-gtk-055/
Lo instalas así:
sudo dpkg -i mp3splt-gtk_0.5.7a.intrepid_amd64.deb
Cargas el mp3, lo pones en play, después le das al simbolo + para marcar inicio y fin del trozo, y acontinuación le das al boton superior verde o ok, y ya esta.
Un saludo.
A continuación veremos comandos de consula para gestionar
un dispositivo con protocolo MTP, desde consola linux,
unsando las funciones de libreria mtp.
QUE NECESITAMOS INSTALAR
sudo aptitude install mtp-tools
ESTADO DEL DISPOSITIVO
Para gestionarlo desde consola:
mtp-detect
Conocer la carga de bateria, y otraas propiedades
libmtp version: 0.3.0
Listing raw device(s)
Device 0 (VID=041e and PID=4161) is UNKNOWN.
Please report this VID/PID and the device model to the libmtp development team
Found 1 device(s):
041e:4161 @ bus 0, dev 9
Attempting to connect device(s)
PTP: Opening session
mtp-detect | grep Space
Ver espacio disponible
mtp-detect | grep Capacity
Ver capacidad total
mtp-detect | awk ‘/Battery level/ {print $6}’ | cut -d «(» -f2 | cut -d «%» -f1
Permite ver carga de bateria.
LISTAS DE REPRODUCCION
mtp-playlists
Muestra todas las (play list) listas de reprodccion con sus mp3.
Ejemplo:
Playlist ID: 105932
Name: rosa
Parent ID: 100
Tracks:
69564: RosaVientosPodcast.com – RVP #409 (13 Julio 2009)
70752: RosaVientosPodcast.com – RVP #408 (12 Julio 2009)
…
mtp-getplaylist id
Muestra una playlist
Ejemplo:
mtp-getplaylist 105932
libmtp version: 0.3.0
Device 0 (VID=041e and PID=4161) is UNKNOWN.
Please report this VID/PID and the device model to the libmtp development team
PTP: Opening session
Number of items: 28
69564: RosaVientosPodcast.com – RVP #409 (13 Julio 2009)
70752: RosaVientosPodcast.com – RVP #408 (12 Julio 2009)
mtp-getplaylist -n playlistid
Borra lista
mtp-newplaylist -i 16777249 -i 16777247 -i 16777224 -n milista
Introduce ficheros de música con File ID 16777249,16777247,16777224 dentro de una lista de reproducción llamada milista, la cual la crea si no existe. Podemos ver los File ID con la orden mtp-files.
GESTION DE FICHEROS
mtp-files – lista los ficheros
Ejemplo:
File ID: 110740
Filename: 20090209.mp3
File size 38723605 (0x00000000024EE015) bytes
Parent ID: 96
Storage ID: 0x00010001
Filetype: ISO MPEG-1 Audio Layer 3
File ID: 111925
Filename: 20090208.mp3
File size 38629147 (0x00000000024D6F1B) bytes
Parent ID: 96
Storage ID: 0x00010001
Filetype: ISO MPEG-1 Audio Layer 3
mtp-delfile fichero – borra los ficheros
mtp-getfile – coge un fichero
mtp-sendfile fichero-origen fichero-destino
Envia un fichero
Ejemplo:
mtp-sendfile 20090706.mp3 20090706.mp3
Your system does not appear to have UTF-8 enabled ($LANG=»es_ES.UTF-8″)
If you want to have support for diacritics and Unicode characters,
please switch your locale to an UTF-8 locale, e.g. «en_US.UTF-8».
libmtp version: 0.3.0Device 0 (VID=041e and PID=4161) is UNKNOWN.
Please report this VID/PID and the device model to the libmtp development team
PTP: Opening session
Sending 20090706.mp3 to 20090706.mp3
type:mp3,1
Sending file…
Progress: 39621060 of 39621060 (100%)
New file ID: 45632
PTP: Closing sessionmtp-sendfile audio.mp3 -f U2
Envia un el fichero f.mp3 a la carpeta U2mtp-tracks
Muestra las pistas grabadas.Grabar todos los mp3 nuevos de una carpeta
ls -la | grep mp3 | awk ‘{print $8}’ > temp.txtfor i in $(cat temp.txt);do
echo $i
existe=0
for j in $(mtp-tracks | awk ‘/Origfilename/ {print $2}’);do
if [ $i = $j ];then
existe=1
echo «existe»
fi
done
if [ $existe -eq 0 ];then
echo «Grabando $i»
mtp-sendfile $i Music/$i
fi
done
GESTION DE CARPETAS
mtp-folders Muestra lista de carpetas
Attempting to connect device(s)
Device 0 (VID=041e and PID=4161) is a Creative ZEN Mozaic.
mtp-folders: Successfully connected
Friendly name: paco aldarias
96 Music
2331 ACM Music
100 My Playlists
104 My Recordings
mtp-newfolder U2 96
El numero es la carpeta padre llamada Music
Administrador de archivos
Si queremos gestionarlo mediante el administrador de archivos, haremos:
sudo /sbin/modprobe fuse
mkdir $HOME/zen
mtpfs $HOME/zen
nautilus $HOME/zen
SCRIPT
zen.sh
Descargarlo y ejecutarlo con:
bash ./zen.sh
BIBLIOGRAFÍA.
1. Reproductor:
Amarok es el recomendable. Si quieres puede llevartelos a tu reproductor mp3 accediendo a la carpeta.
$HOME/.kde/share/apps/amarok/podcasts/
amarok
2. Postcad
2.1 Rosa de los vientos:
http://www.rosavientospodcast.com/podcast/temporada/2008-09
2.2 Pasajes de la historia.
1.3. Espacio en Blanco.
3. Flujo de Radio. Jazz.-
3.1 Smooth Jazz
http://smoothjazz.com/streams/smoothjazz_128.pls
Lo haremos con este script que lo llamaremos wgetmp3.sh:
todo=0
if [ $todo -eq 1 ];then
wget -c -r -l1 -H -t1 -nd -N -np -A.mp3 -erobots=off -i sitiosmp3.txt</
else
rm -f *.htm
wget http://www.espacioenblanco.es/archivosonoro91.htm
for i in $(cat archivosonoro91.htm | grep href | grep mp3 | cut -d «>» -f1 | cut -d «»» -f2 );do
f=$(echo $i | cut -d «/» -f8)
if [ -f «$f» ];then
echo «Existe $f …»
else
echo «Descargando … $f «
wget -c $i
fi
done
fi
Me he comprado un mp3 , el cual organiza la música por tags, y me he hecho un script para poner tags a aquellos
ficheros que no lo tienen.
El mp3 es un Creative Zen Mosaic. El cual funciona con el protocolo MTP con linux lliurex.
cat tag.sh
!#/bin/bash
# Script para poner tags a los ficheros mp3
# Por Paco Aldarias
# Fecha: 24.21.09
QUITARBLANCOS=0 # 1=QUITA BLANCOS
QUITAR
ARTIST="Miguel Blanco"
ALBUM=RNE
YEAR=2008
GENRE=Other
COMMENT="Paco Aldarias."
TRACK=1
IFS=$'n'
for i in $(ls *.mp3)
do
TITLE="$i"
if [ $QUITARBLANCOS = 1 ];then
TITLE=$(echo "$TITLE" | sed 's/ /-/g' )
fi
echo "$TITLE"
# DELETE ALL TAGS
id3v2 -d "$i"
# UPDATE ALL TAGS
id3v2 -t "$TITLE" -a "$ARTIST" -A "$ALBUM" -y "$YEAR" -g "$GENRE" -c "$COMMENT" -T "$TRACK" "$i"
let TRACK=TRACK+1
done
[print_link]