En estas últimas semanas he tenido un pequeño problema en la manera de reordenar las pistas en ficheros matroska. Todo nace en que una de mis televisiones no lee formato flac de sonido. A los ficheros matroska con alguna pista de sonido con formato flac suelo extraerle la/s pista/s flac (para más detalles, ya lo hemos visto aquí):
mkvextract origen.mkv tracks x:salida.flac
y convertirlas a aac con soundkonverter, una máscara gráfica de diferentes conversores de audio, muy fácil de usar, que permite muchos tipos de codificación y facilita la configuración de la transformación con mucho detalle.
Una vez transformadas, simplemente inyectamos la pista aac en el fichero matroska a través de MKVToolNix Gui, de una forma gráfica y mucho más sencilla que mkvmerge.
Una vez insertada, la colocaba en la posición que deseaba simplemente picando con el ratón y moviéndola a mi gusto. Sin embargo desde hace alguna versiones no es posible recolocarlas de esta manera. No tiene más importancia, pero en ocasiones nos interesa colocarla en algún lugar particular, por ejemplo para que sea la segunda pista de sonido, justo después de la predefinida, o para que se pueda ver entre un montón de pistas, cuando por ejemplo hay muchos subtítulos. Pues ayer decidí comprobar por fin de qué manera se puede mover las pistas sin la ayuda del ratón. La forma más fácil es mantener pulsado Ctrl y ordenar mediante las flechas direccionales. Para más información para curiosos, os dejo el enlace a este vídeo que es bastante aclaratorio. No me han funcionado todas las maneras indicadas en él, pero ahora ya puedo volver a colocar las pistas como quiero. ¡Qué cosa tan sencilla y lo que he tardado en averiguar como funcionaba!
Mostrando entradas con la etiqueta flac. Mostrar todas las entradas
Mostrando entradas con la etiqueta flac. Mostrar todas las entradas
jueves, 30 de enero de 2020
martes, 7 de enero de 2020
Conversión de sonido TrueHD: la vieja confiable ffmpeg
En estos días de Navidad nos han dado muchas cosas, y entre ellas un fichero matroska de una de las películas que más me ha gustado en mi vida. Jamás había visto ninguna versión, original o copia, con esa calidad. Sin embargo, presentaba varías características que me hizo difícil verla como yo quería; primero, la pista del sonido en lengua original estaba en TrueHD 5.1; segundo, los subtítulos estaban en formato PGS (Presentation Graphic Stream subtitle format). Estos formatos no generan ningún problema en el ordenador, pero prefiero ver una película como esta con más calidad, con más tamaño y con un sonido mejor que el que puede generar un monitor de 24' con altavoces de 2W. Ninguna de las dos televisiones LG de las que dispongo pudo decodificar el sonido TrueHD ni los subtítulos PGS. Ya hemos explicado en una entrada anterior como se transforma un subtítulo PGS, que es una imagen, a un formato texto srt; sin embargo, como es un trabajo laborioso y como entre las muchas versiones de las que dispongo de esa película se incluye —incluía, por que ésta la ha sustituido— una Versión Final con la misma duración con subtítulos srt extraje esos ficheros del mkv. Pero una cosa muy distinta es el sonido. El formato TrueHD ofrece un sonido sin pérdida de calidad en la compresión y no merecía la pena recurrir a un AC3 antiguo, con lo que el primer objetivo fue la transformación del TrueHD a un formato que mis dispositivos pudieran leer. La extracción siempre es sencilla utilizando mkvextract
mkvextract origen.mkv tracks x:salida.ingles.truehd
siendo x el número de pista que queremos extraer, y teniendo en cuenta que mkvextract empieza a contar sobre cero; es decir, si vídeo = 0, sonido español = 1, sonido inglés TrueHD = 2, PGS Español = 3...
La extracción fue la parte fácil. En general, cuando se trata de transformar un audio extraído de esa manera —en mi caso casi siempre para convertir FLAC a AAC—, utilizo soundkonverter, que es una máscara gráfica —GUI, de Graphical User Interface o a veces wrapper— de ffmpeg, software que lo convierte todo.
Sin embargo, soundkonverter no reconocía el fichero con sonido TrueHD, así que busqué alternativas en el mundo —en google—. Las opciones que aparecían eran:
- de truehd a flac con audiomuxer; es de windows y prefiero no pasar por flac (maneja 5.1?; la televisión más grande y gorda que tengo no lee flac...)
- popcorn mkvaudioconverter: y eto que é?
- eac3to
De todos ellos, incluso intenté usar eac3to en wine, pero faltaban codecs intermedios y no era capaz de construir adecuadamente el comando. Cuando todo falla, tendemos a recurrir a la vieja confiable, que nos soluciona todo; es decir, un simple comando de ffmpeg sin máscaras
ffmpeg -i sonido.in.truehd sonido.in.aac
y todo lo demás lo ajustó directamente ffmpeg. Vean al final de la entrada la salida en el terminal.
Además, al incorporar los subtítulos srt DESPUÉS de los PGS, las máquinas LG tampoco pudieron leerlos, así que finalmente eliminé los PGS. La pista TrueHD no la eliminé, simplemente añadí la aac después, por si algún otro dispositivo lo puede leer TrueHD en el futuro, o en alguna actualización de las LG tienen a bien incorporar este codec. Por cierto, el sonido TrueHD ocupa, para 1h58m 3,2GB, miestras que aac comprimido a máxima calidad —sí, con perdida, lo sé, pero FLAC no leen mis dispositivos y PCM ocupa hasta el infinito y más allá— ocupa la décima parte.
Qué no encuentras una solución nueva, ¡usa la de toda la vida!
Resultado del comando en el terminal
$ ffmpeg -i blader.in.truehd blader.in.aac
ffmpeg version 4.2.1 Copyright (c) 2000-2019 the FFmpeg developers
built with gcc 9 (GCC)
configuration: --prefix=/usr --bindir=/usr/bin --datadir=/usr/share/ffmpeg --docdir=/usr/share/doc/ffmpeg --incdir=/usr/include/ffmpeg --libdir=/usr/lib64 --mandir=/usr/share/man --arch=x86_64 --optflags='-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' --extra-ldflags='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld ' --extra-cflags=' ' --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libvo-amrwbenc --enable-version3 --enable-bzlib --disable-crystalhd --enable-fontconfig --enable-frei0r --enable-gcrypt --enable-gnutls --enable-ladspa --enable-libaom --enable-libdav1d --enable-libass --enable-libbluray --enable-libcdio --enable-libdrm --enable-libjack --enable-libfreetype --enable-libfribidi --enable-libgsm --enable-libmp3lame --enable-nvenc --enable-openal --enable-opencl --enable-opengl --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librsvg --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libvorbis --enable-libv4l2 --enable-libvidstab --enable-libvmaf --enable-libvpx --enable-libx264 --enable-libx265 --enable-libxvid --enable-libzvbi --enable-avfilter --enable-avresample --enable-postproc --enable-pthreads --disable-static --enable-shared --enable-gpl --disable-debug --disable-stripping --shlibdir=/usr/lib64 --enable-libmfx --enable-runtime-cpudetect
libavutil 56. 31.100 / 56. 31.100
libavcodec 58. 54.100 / 58. 54.100
libavformat 58. 29.100 / 58. 29.100
libavdevice 58. 8.100 / 58. 8.100
libavfilter 7. 57.100 / 7. 57.100
libavresample 4. 0. 0 / 4. 0. 0
libswscale 5. 5.100 / 5. 5.100
libswresample 3. 5.100 / 3. 5.100
libpostproc 55. 5.100 / 55. 5.100
Input #0, truehd, from 'blader.in.truehd':
Duration: N/A, start: 0.000000, bitrate: N/A
Stream #0:0: Audio: truehd, 48000 Hz, 5.1(side), s32 (24 bit)
Stream mapping:
Stream #0:0 -> #0:0 (truehd (native) -> aac (native))
Press [q] to stop, [?] for help
[aac @ 0x55ed8a510b80] Using a PCE to encode channel layout "5.1(side)"
Output #0, adts, to 'blader.in.aac':
Metadata:
encoder : Lavf58.29.100
Stream #0:0: Audio: aac (LC), 48000 Hz, 5.1(side), fltp (24 bit), 394 kb/s
Metadata:
encoder : Lavc58.54.100 aac
size= 341245kB time=01:57:36.85 bitrate= 396.1kbits/s speed=17.8x
video:0kB audio:338984kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.667078%
[aac @ 0x55ed8a510b80] Qavg: 418.332
mkvextract origen.mkv tracks x:salida.ingles.truehd
siendo x el número de pista que queremos extraer, y teniendo en cuenta que mkvextract empieza a contar sobre cero; es decir, si vídeo = 0, sonido español = 1, sonido inglés TrueHD = 2, PGS Español = 3...
La extracción fue la parte fácil. En general, cuando se trata de transformar un audio extraído de esa manera —en mi caso casi siempre para convertir FLAC a AAC—, utilizo soundkonverter, que es una máscara gráfica —GUI, de Graphical User Interface o a veces wrapper— de ffmpeg, software que lo convierte todo.
Sin embargo, soundkonverter no reconocía el fichero con sonido TrueHD, así que busqué alternativas en el mundo —en google—. Las opciones que aparecían eran:
- de truehd a flac con audiomuxer; es de windows y prefiero no pasar por flac (maneja 5.1?; la televisión más grande y gorda que tengo no lee flac...)
- popcorn mkvaudioconverter: y eto que é?
- eac3to
De todos ellos, incluso intenté usar eac3to en wine, pero faltaban codecs intermedios y no era capaz de construir adecuadamente el comando. Cuando todo falla, tendemos a recurrir a la vieja confiable, que nos soluciona todo; es decir, un simple comando de ffmpeg sin máscaras
ffmpeg -i sonido.in.truehd sonido.in.aac
y todo lo demás lo ajustó directamente ffmpeg. Vean al final de la entrada la salida en el terminal.
Además, al incorporar los subtítulos srt DESPUÉS de los PGS, las máquinas LG tampoco pudieron leerlos, así que finalmente eliminé los PGS. La pista TrueHD no la eliminé, simplemente añadí la aac después, por si algún otro dispositivo lo puede leer TrueHD en el futuro, o en alguna actualización de las LG tienen a bien incorporar este codec. Por cierto, el sonido TrueHD ocupa, para 1h58m 3,2GB, miestras que aac comprimido a máxima calidad —sí, con perdida, lo sé, pero FLAC no leen mis dispositivos y PCM ocupa hasta el infinito y más allá— ocupa la décima parte.
Qué no encuentras una solución nueva, ¡usa la de toda la vida!
Resultado del comando en el terminal
$ ffmpeg -i blader.in.truehd blader.in.aac
ffmpeg version 4.2.1 Copyright (c) 2000-2019 the FFmpeg developers
built with gcc 9 (GCC)
configuration: --prefix=/usr --bindir=/usr/bin --datadir=/usr/share/ffmpeg --docdir=/usr/share/doc/ffmpeg --incdir=/usr/include/ffmpeg --libdir=/usr/lib64 --mandir=/usr/share/man --arch=x86_64 --optflags='-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protection' --extra-ldflags='-Wl,-z,relro -Wl,--as-needed -Wl,-z,now -specs=/usr/lib/rpm/redhat/redhat-hardened-ld ' --extra-cflags=' ' --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libvo-amrwbenc --enable-version3 --enable-bzlib --disable-crystalhd --enable-fontconfig --enable-frei0r --enable-gcrypt --enable-gnutls --enable-ladspa --enable-libaom --enable-libdav1d --enable-libass --enable-libbluray --enable-libcdio --enable-libdrm --enable-libjack --enable-libfreetype --enable-libfribidi --enable-libgsm --enable-libmp3lame --enable-nvenc --enable-openal --enable-opencl --enable-opengl --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librsvg --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libvorbis --enable-libv4l2 --enable-libvidstab --enable-libvmaf --enable-libvpx --enable-libx264 --enable-libx265 --enable-libxvid --enable-libzvbi --enable-avfilter --enable-avresample --enable-postproc --enable-pthreads --disable-static --enable-shared --enable-gpl --disable-debug --disable-stripping --shlibdir=/usr/lib64 --enable-libmfx --enable-runtime-cpudetect
libavutil 56. 31.100 / 56. 31.100
libavcodec 58. 54.100 / 58. 54.100
libavformat 58. 29.100 / 58. 29.100
libavdevice 58. 8.100 / 58. 8.100
libavfilter 7. 57.100 / 7. 57.100
libavresample 4. 0. 0 / 4. 0. 0
libswscale 5. 5.100 / 5. 5.100
libswresample 3. 5.100 / 3. 5.100
libpostproc 55. 5.100 / 55. 5.100
Input #0, truehd, from 'blader.in.truehd':
Duration: N/A, start: 0.000000, bitrate: N/A
Stream #0:0: Audio: truehd, 48000 Hz, 5.1(side), s32 (24 bit)
Stream mapping:
Stream #0:0 -> #0:0 (truehd (native) -> aac (native))
Press [q] to stop, [?] for help
[aac @ 0x55ed8a510b80] Using a PCE to encode channel layout "5.1(side)"
Output #0, adts, to 'blader.in.aac':
Metadata:
encoder : Lavf58.29.100
Stream #0:0: Audio: aac (LC), 48000 Hz, 5.1(side), fltp (24 bit), 394 kb/s
Metadata:
encoder : Lavc58.54.100 aac
size= 341245kB time=01:57:36.85 bitrate= 396.1kbits/s speed=17.8x
video:0kB audio:338984kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.667078%
[aac @ 0x55ed8a510b80] Qavg: 418.332
miércoles, 13 de marzo de 2019
bchunk: extracción de pistas de un disco de música con formato bin cue
En ocasiones podemos encontrar entre los extras de un DVD de una película la banda sonora. Como ya he dicho hace poco, estay con la idea de eliminar completamente todas las unidades ópticas de los ordenadores y los Cds y DVDs, que ocupan mucho sitio, se leen muy lentamente y, al contrario de lo que pensábamos hace años, ahora sabemos que no podemos asegurar su duración en el tiempo. El último DVD con el que he estado transformando para eliminarlo, la unidad con extras presenta una banda sonora que se extrae como un fichero bin,
una imagen en formato binario, cuyas pistas están referenciadas por un fichero cue. Este formato no es manejable en los dispositivos que usamos para escuchar la música. Muchas páginas Web recomiendan IsoBuster para la extracción de las pistas; pero IsoBuster es un programa para Windows, y aunque en su página Web nos recuerda que podemos usar Wine, creo que todos los usuaros de Linux preferimos usar un comando en terminal que tener que instalar un paquete de Windows. Y esto nos lleva a bchunk.
bchunk (BinChunker) es un programa que nos permite, como dice su página Web "binchunker converts a CD image in a ".bin / .cue" format (sometimes ".raw / .cue") to a set of .iso and .cdr tracks". Es decir, simplemente con esta orden
bchunk fichero.bin fichero.cue nombre.bso
nos extrae de una imagen bin de un disco de audio las pistas en formado cdr. Si queremos extraer un formato más sencillo de manejar (para la transformación de un cdr precisamos SoX —Sound eXchange, the Swiss Army knife of audio manipulation, como podéis ver en man sox—), con la opción -w extrae las pistas en formato WAV. Es decir,
bchunk -w fichero.bin fichero.cue nombre.bso
extrae las piezas de música en formato wav. Luego con cualquier conversor (a mi me gusta soundkonverter) lo podemos comprimir en flac sin pérdida y/o pasarlo al formato que queramos. Yo suelo guardar los originales ripeados en formato FLAC sin pérdida, que queda aproximadamente en la mitad de tamaño que un wav; si luego vuestros dispositivos necesitan otro formato, por ejemplo MP3, lo generáis desde el FLAC y siempre se conserva una copia sin pérdida.
Para más opciones, revisen man bchunk, donde explica algunas características especiales para imágenes bin en formatos PSX o raw.
una imagen en formato binario, cuyas pistas están referenciadas por un fichero cue. Este formato no es manejable en los dispositivos que usamos para escuchar la música. Muchas páginas Web recomiendan IsoBuster para la extracción de las pistas; pero IsoBuster es un programa para Windows, y aunque en su página Web nos recuerda que podemos usar Wine, creo que todos los usuaros de Linux preferimos usar un comando en terminal que tener que instalar un paquete de Windows. Y esto nos lleva a bchunk.
bchunk (BinChunker) es un programa que nos permite, como dice su página Web "binchunker converts a CD image in a ".bin / .cue" format (sometimes ".raw / .cue") to a set of .iso and .cdr tracks". Es decir, simplemente con esta orden
bchunk fichero.bin fichero.cue nombre.bso
nos extrae de una imagen bin de un disco de audio las pistas en formado cdr. Si queremos extraer un formato más sencillo de manejar (para la transformación de un cdr precisamos SoX —Sound eXchange, the Swiss Army knife of audio manipulation, como podéis ver en man sox—), con la opción -w extrae las pistas en formato WAV. Es decir,
bchunk -w fichero.bin fichero.cue nombre.bso
extrae las piezas de música en formato wav. Luego con cualquier conversor (a mi me gusta soundkonverter) lo podemos comprimir en flac sin pérdida y/o pasarlo al formato que queramos. Yo suelo guardar los originales ripeados en formato FLAC sin pérdida, que queda aproximadamente en la mitad de tamaño que un wav; si luego vuestros dispositivos necesitan otro formato, por ejemplo MP3, lo generáis desde el FLAC y siempre se conserva una copia sin pérdida.
Para más opciones, revisen man bchunk, donde explica algunas características especiales para imágenes bin en formatos PSX o raw.
domingo, 20 de enero de 2019
División de ficheros de sonido mediante ficheros cue: versión mejorada
Ya había hablado hace años respecto a la división en terminal de discos de música comprimidos en un solo fichero. Creo que merece la pena hacer una revisión, ya que en estos momentos podemos hacerlo mediante una orden más corta y ya no es necesario disponer de una librería externa fuera de repositorio para la compresión monkey audio. Gstreamer plugin contiene codecs para monkey audio, y ya no es necesario busca por ahí adelante una librería que nos permita la convertir ficheros ape a flac. En estos momento sí estoy en el proceso de eliminación de CDs de música, que ocupan mucho (tengo más de 15 metros) y solo me quedan dos lectores capaces de leerlos, la grabadora del ordenador principal y una cadena de música del siglo pasado. Esto lleva a un engorroso procesado de lectura, extracción en calidad digital en piezas flac, para evitar pérdida de calidad y posterior etiquetado id3 para que mantenga información del álbum, autor y título de pieza. Sin embargo, en la red disponemos de copias digitales sin pérdida que nos permite evitar en engorroso y lento proceso de extracción digital. Estos ficheros suelen estar disponibles como un fichero flac o ape —de ahí esa información previa sobre el sonido monkey— y un fichero cue que indica los metadatos asociados a ese disco. En la entrada que señalo al principio describía los comandos que utilizaba para dividir estos ficheros, pero hemos mejorado el proceso:
1. División del fichero. Usaremos el comando shnsplit (instalar previamente shntool: su -c 'dnf install shntool')
shnsplit -f CDImage.cue -o "flac flac" -t "%n %t" CDImage.ape
Sobre las opciones de shnsplit, mirar aquí o poner shnsplit -h. En este caso:
-f file.cue para indicar de donde extraer los metadatos correspondientes a este fichero
-o codec deseado en la salida (en est caso flac de salia usando el codec flac; la otra opción en mi máquina era "flac ffmpeg"
-t poner en el nombre de los ficheros salida %n el número de pieza y %t el título
2. Etiquetar las piezas. Usaremos el comando cuetag.sh (instalar previamene cuetools: su -c 'dnf install cuetools')
cuetag.sh file.cue *.flac
lo que etiqueta las piezas con los metadatos del fichero cue.
y listo. Sencillo y ahorra un tiempo precioso al evitar extraer uno a uno los CDs de música que tengáis en casa y que ya no podemos leer por falta de dispositivos. No es difícil, Sound-Juicer configurado adecuadamene os extrae la música en flac sin problemas, pero consume mucho tiempo y hay que ir de uno en uno. Una vida entera para recuperar la música (si recuerdo lo que me llevó digitalizar las cintas de audio y vídeo me entra un dolor la cabeza).
1. División del fichero. Usaremos el comando shnsplit (instalar previamente shntool: su -c 'dnf install shntool')
shnsplit -f CDImage.cue -o "flac flac" -t "%n %t" CDImage.ape
Sobre las opciones de shnsplit, mirar aquí o poner shnsplit -h. En este caso:
-f file.cue para indicar de donde extraer los metadatos correspondientes a este fichero
-o codec deseado en la salida (en est caso flac de salia usando el codec flac; la otra opción en mi máquina era "flac ffmpeg"
-t poner en el nombre de los ficheros salida %n el número de pieza y %t el título
2. Etiquetar las piezas. Usaremos el comando cuetag.sh (instalar previamene cuetools: su -c 'dnf install cuetools')
cuetag.sh file.cue *.flac
lo que etiqueta las piezas con los metadatos del fichero cue.
y listo. Sencillo y ahorra un tiempo precioso al evitar extraer uno a uno los CDs de música que tengáis en casa y que ya no podemos leer por falta de dispositivos. No es difícil, Sound-Juicer configurado adecuadamene os extrae la música en flac sin problemas, pero consume mucho tiempo y hay que ir de uno en uno. Una vida entera para recuperar la música (si recuerdo lo que me llevó digitalizar las cintas de audio y vídeo me entra un dolor la cabeza).
Etiquetas:
ape,
convert,
cuetag,
cuetools,
ffmpeg,
flac,
gstreamer,
Mac,
monkey,
shnsplit,
shntool,
Sound,
Sound Juicer,
Tag
martes, 14 de noviembre de 2017
Conversión de ficheros dsf a flac - ffmpeg
Expliquemos los antecedentes. Estabamos escuchando "Crises", el álbum de Mike Oldfield.
Tiene cierta importancia para mi, por que recuerdo que fue el primer disco que me compré cuando pude disponer de una columna musical (en aquellos momentos —y ahora— me gustaba la música del señor Oldfield; la anterior a 1985, después he perdido interés en la repetición). Ese disco contiene la canción "In high places" y discutíamos si la voz del cantante era de hombre o mujer. Para aclarar las dudas, el cantante de esa canción es Jon Anderson, el cantante de Yes.
Lo interesante es que la voz de Jon Anderson es muy aguda, de contratenor, y de esa canción me atrae lo bien cantada que está. Como podéis ver, en la wikipedia dicen de la voz de Jon Anderson:
"La voz de Anderson es a menudo descrita como «angelical». Él mismo considera que posee un registro de voz de contatenor, capaz de alcanzar notas muy altas sin caer en el falsete, mientras mantiene la suavidad que se asocia constantemente a su voz. Incluso durante interpretaciones en vivo, tales como las registradas e incluidas en el álbum Yessongs, Anderson nunca cae en el falsete, como sí lo hacen frecuentemente muchos otros cantantes en actuaciones en vivo para conservar su fuerza vocal."
A mi nunca me ha interesado la música de Yes, pero la curiosidad de escuchar en directo a Jon Anderson hizo que buscara el disco Yessongs. Debido a mi edad, yo prefiero escuchar la música, y no andar buscando en youtube, así que me encontré con una versión con ficheros dsf, que son la extracción de un disco SACD. Como es natural, no dispongo de hardware para leer este tipo de discos y tampoco codecs para leer los ficheros, y era solo por la curiosidad de oír la voz de Jon Anderson. Después de buscar en la red, a pesar de ver que parece que el formato requiere librerías especiales, encontré una página donde encontré la clave. La página describe diferentes formas de extraer sonido y como introducirlo en contenedores mkv. En resumen, y en relación al sonido extraído de un SACD, el formato es diferente y se caracteriza por la alta tasa de frecuencia de muestreo que tiene la música. Para conocer esa frecuencia aplicamos ffprobe; por ejemplo:
ffprobe '03 - YES - CLOSE TO THE EDGE.dsf'
El resultado es, después de muchas líneas
Stream #0:0: Audio: dsd_lsbf_planar, 352800 Hz, stereo, fltp, 5644 kb/s
Es decir, la frecuencia es de 352800. Esa frecuencia entre 8 nos da 44100Hz. Una vez sabido eso, aplicamos ffmpeg aplicando el codec deseado (en este caso flac) y la frecuencia correspondiente
ffmpeg -i '03 - YES - CLOSE TO THE EDGE.dsf' -c:a flac -ar 44100 03.YES.CLOSE.TO.THE.EDGE.flac
y listo.
Utilidad; para mi, ninguna, por que no tengo discos SACD ni tengo interés en Yessongs. Era solo una curiosidad. Para los que tengáis discos SACD y queráis generar ficheros legibles en cualquier máquina, primero tendréis que extraer un iso de vuestros discos, que es lo más difícil, y no es el objeto de esta entrada. Una vez logrados los ficheros de las canciones, dsf, por ejemplo, la transformación a flac u otros codecs es bien sencilla.
Para ser sinceros, si ha supuesto un conocimiento nuevo para mi. Ya no tengo una columna musical de calidad, pero he descubierto que la barra de sonido LG que tengo con la televisión lee FLAC. Pensaba que no, ya que la tele, también LG, no lee FLAC (tengo que introducir una línea AAC a los mkv con flac). Y, ¡cómo de oye!.
PD. Una voz bien aguda la de Jon Anderson. Un Farinelli moderno
Tiene cierta importancia para mi, por que recuerdo que fue el primer disco que me compré cuando pude disponer de una columna musical (en aquellos momentos —y ahora— me gustaba la música del señor Oldfield; la anterior a 1985, después he perdido interés en la repetición). Ese disco contiene la canción "In high places" y discutíamos si la voz del cantante era de hombre o mujer. Para aclarar las dudas, el cantante de esa canción es Jon Anderson, el cantante de Yes.
Lo interesante es que la voz de Jon Anderson es muy aguda, de contratenor, y de esa canción me atrae lo bien cantada que está. Como podéis ver, en la wikipedia dicen de la voz de Jon Anderson:
"La voz de Anderson es a menudo descrita como «angelical». Él mismo considera que posee un registro de voz de contatenor, capaz de alcanzar notas muy altas sin caer en el falsete, mientras mantiene la suavidad que se asocia constantemente a su voz. Incluso durante interpretaciones en vivo, tales como las registradas e incluidas en el álbum Yessongs, Anderson nunca cae en el falsete, como sí lo hacen frecuentemente muchos otros cantantes en actuaciones en vivo para conservar su fuerza vocal."
A mi nunca me ha interesado la música de Yes, pero la curiosidad de escuchar en directo a Jon Anderson hizo que buscara el disco Yessongs. Debido a mi edad, yo prefiero escuchar la música, y no andar buscando en youtube, así que me encontré con una versión con ficheros dsf, que son la extracción de un disco SACD. Como es natural, no dispongo de hardware para leer este tipo de discos y tampoco codecs para leer los ficheros, y era solo por la curiosidad de oír la voz de Jon Anderson. Después de buscar en la red, a pesar de ver que parece que el formato requiere librerías especiales, encontré una página donde encontré la clave. La página describe diferentes formas de extraer sonido y como introducirlo en contenedores mkv. En resumen, y en relación al sonido extraído de un SACD, el formato es diferente y se caracteriza por la alta tasa de frecuencia de muestreo que tiene la música. Para conocer esa frecuencia aplicamos ffprobe; por ejemplo:
ffprobe '03 - YES - CLOSE TO THE EDGE.dsf'
El resultado es, después de muchas líneas
Stream #0:0: Audio: dsd_lsbf_planar, 352800 Hz, stereo, fltp, 5644 kb/s
Es decir, la frecuencia es de 352800. Esa frecuencia entre 8 nos da 44100Hz. Una vez sabido eso, aplicamos ffmpeg aplicando el codec deseado (en este caso flac) y la frecuencia correspondiente
ffmpeg -i '03 - YES - CLOSE TO THE EDGE.dsf' -c:a flac -ar 44100 03.YES.CLOSE.TO.THE.EDGE.flac
y listo.
Utilidad; para mi, ninguna, por que no tengo discos SACD ni tengo interés en Yessongs. Era solo una curiosidad. Para los que tengáis discos SACD y queráis generar ficheros legibles en cualquier máquina, primero tendréis que extraer un iso de vuestros discos, que es lo más difícil, y no es el objeto de esta entrada. Una vez logrados los ficheros de las canciones, dsf, por ejemplo, la transformación a flac u otros codecs es bien sencilla.
Para ser sinceros, si ha supuesto un conocimiento nuevo para mi. Ya no tengo una columna musical de calidad, pero he descubierto que la barra de sonido LG que tengo con la televisión lee FLAC. Pensaba que no, ya que la tele, también LG, no lee FLAC (tengo que introducir una línea AAC a los mkv con flac). Y, ¡cómo de oye!.
PD. Una voz bien aguda la de Jon Anderson. Un Farinelli moderno
Etiquetas:
Codec,
Conversión,
convert,
dsd,
dsf,
ffmpeg,
flac,
In high places,
Jon Anderson,
Linux,
Mike Oldfield,
Música,
SACD,
Yes,
Yessongs
martes, 15 de enero de 2013
Extracción de música "paranoica"
Estoy pensando pasar todos mis CDs de música al ordenador. Puedo decir varias razones. La primera, prácticamente solo escucho música en el ordenador o en unidades MP3, así que de nada me sirven los CDs. Segunda, ocupan mucho. Tengo más de 1000 y deben ocupar 15 metros de estantería. ¡Cuánto espacio para tan poca información! No ocupan en total ni un Tera (1000*700MB; menos de 700GB) y llenan una estantería. Tengo la intención de extraerlos todos y comprimirlos a Flac, con lo que quedarán en 300-400GB, y así los puedo ir pasando al teléfono o al mp3, previa conversión. Como ya he dicho varias veces (1, 2, 3, por ejemplo), en mi época de Windows apreciaba especialmente un ripeador que se llama Exact Audio Copy EAC, que lee la música sin errores, incluso en discos bastante dañado, ya que repite y repite la lectura hasta extraer los datos de audio sin errores (no siempre es posible y en ocasiones es necesario "trabajar" el CD, pero eso lo dejamos para otro día). Estos días estoy leyendo Ubuntu Users nº 15, en su versión en lengua inglesa, que trae un artículo sobre un ripeador (RipperX), que unido a cdparanoia, parece que puede hacer un trabajo similar.
cdparanoia está disponible en los repositorios de Fedora,
pero no ripperx. Al bajar el código fuente he leído este párrafo
"Also of note is that primary development is being done on Debian now,
not RedHat, so we welcome input from other distro users on how to make
life easier for them in order to accomodate them as much as possible."
Intentaré instalarlo cuando tenga preparado Fedora 18 y veremos si lo puedo hacer funcionar, aunque últimamente muchas aplicaciones SOLO funcionan para UBUNTU.
Puedo arreglármelas con Sound-Juicer, por que en general mis discos están impolutos, sin una raya... sobre todo por que no los uso demasiado en los últimos tiempos. Sinceramente, reconozcamos que el formato de disco óptico está más que muerto.
cdparanoia está disponible en los repositorios de Fedora,
pero no ripperx. Al bajar el código fuente he leído este párrafo
"Also of note is that primary development is being done on Debian now,
not RedHat, so we welcome input from other distro users on how to make
life easier for them in order to accomodate them as much as possible."
Intentaré instalarlo cuando tenga preparado Fedora 18 y veremos si lo puedo hacer funcionar, aunque últimamente muchas aplicaciones SOLO funcionan para UBUNTU.
Puedo arreglármelas con Sound-Juicer, por que en general mis discos están impolutos, sin una raya... sobre todo por que no los uso demasiado en los últimos tiempos. Sinceramente, reconozcamos que el formato de disco óptico está más que muerto.
jueves, 12 de enero de 2012
Convertir música
Personalmente, no estoy muy interesado en la conversión de los diferentes formatos de audio. Algún día tendré que pasar todos mis CDs a ficheros digitales, ya que considero que la vida de los discos está acabada, pero no es algo que me preocupe actualmente. Sin embargo, un compañero me ha pedido que transforme unos ficheros m4a (contenedor de audio favorito de Apple) a mp3 para poder escucharlos con Windows Media Player. Por supuesto, la conversión de formatos con pérdida a otros con pérdida es un error, ya que se pierde información dos veces, pero he abandonado Windows hace mucho y no sabría decirle como puede incluir codecs adecuados. En resumen, las posibilidades a mi alcance en Fedora eran:
1. Soundconverter: muy sencillo y disponible en los repositorios. Para mi gusto demasiado sencillo. Podemos ver aquí sus propiedades
La conversión ma4 a mp3 es posible, siempre que tengamos librerías faad instaladas, ya que no deja de ser una GUI de gstreamer en gnome.
En general, a pesar de ser usuario de siempre de gnome, para la transformación de sonido en Ubuntu he usado soundKonverter, un front-end mucho más completo. Por supuesto, debido a su K de KDE, precisa la instalación de las librerías qt, pero en Ubuntu las instalaba previamente con k3b. Sin embargo, no he encontrado soundkonverter en ningún repositorio de Fedora 16 con gnome.
2. gnormalize. Front-end similar a SoundKonverter, y también más completo que soundconverter. Está disponible en los repositorios atrpms, como podemos ver en yumex. Si no tenemos activado ese repositorio, en la pestaña de repositorios podemos activarlo o introducirlo como decíamos aquí.
Hace una conversión previa a wav y luego al formato deseado con la configuración que se haya pedido con borrado del wav (si así se le ha pedido). Rápido y útil.
3. audio-convert-mod. Un front-end que debe estar instalado automáticamente en Fedora, ya que no lo conocía antes. Es muy simple, pero muy efectivo. Las posibilidades de entrada dependen, naturalmente, de las librerías disponibles
y las salidas son muy limitadas (aac, wc, mp3, flac, wav, ogg), con menos posibilidades que con soundkonverter y gnormalize.
Desde mi punto de vista, cualquiera nos puede servir. En general, los usuarios ocasionales solo necesitamos una librería con el decodificador del formato del fichero de sonido que queramos oír/convertir y un front-end gráfico para poder convertir esa música si la queremos para algún aparato externo al ordenador sin complicaciones.
En resumen:
1. Si escuchamos la música desde el ordenador, no es necesario convertirla, solo instalar la librería con el decodificador adecuado para poder leerla.
2. No es conveniente transformar de nuevo la música codificada con pérdida (mp3, m4a, ogg...) por que provocaremos una segunda pérdida de calidad. De nada sirve darle más bprs; lo perdido en la primera codificación, perdido esta, y no aparece de nuevo por magia, y el segundo algoritmo, al utilizar diferentes patrones, provocará una segunda pérdida. Es mejor conseguirla de nuevo con el otro formato o extraerla de los CDs en flac (sound-juicer lo hace automáticamente si lo configuramos así).
3. Si conseguimos música sin pérdida (wav, mac/ape, flac), lo mejor es convertirla a un formato sin pérdida y libre. Por ejemplo, guardo mis CDs en flac, que es una compresión (queda como a la mitad de un wav). Si es música con formato ape sin pérdida (mac - monkey's audio codec) la transformo a flac; comprime algo menos, pero se distribuye bajo licencia BSD y GPL.
4. No comprar música (ni nada) que traiga DRM.
5. Si queremos comprimir, me gustaría recomendar ogg, pero dependerá de en que aparatos queramos escuchar los ficheros. Por desgracia, la mayor parte lee mp3, e incluso aac, pero muy pocos ogg. Asi que si quieren comprimir, compriman en mp3, y servirá para cualquier aparato; y podemos hacerlo gracias a lame.
Para mi me llega con sound-juicer para pasar CDs a flac y una GUI sencilla que convierta mac a flac, con la librería adecuada para la decodificación de los ficheros ape de mac (monkey's audio codec; no confundir con Apple). Con eso es suficiente para mi. Para los usuarios de Windows, con EAC -el mejor ripeador-, que se puede asociar con lame para transformar a mp3 con pérdida y flac para compresión sin pérdida, suficiente también.
1. Soundconverter: muy sencillo y disponible en los repositorios. Para mi gusto demasiado sencillo. Podemos ver aquí sus propiedades
La conversión ma4 a mp3 es posible, siempre que tengamos librerías faad instaladas, ya que no deja de ser una GUI de gstreamer en gnome.
En general, a pesar de ser usuario de siempre de gnome, para la transformación de sonido en Ubuntu he usado soundKonverter, un front-end mucho más completo. Por supuesto, debido a su K de KDE, precisa la instalación de las librerías qt, pero en Ubuntu las instalaba previamente con k3b. Sin embargo, no he encontrado soundkonverter en ningún repositorio de Fedora 16 con gnome.
2. gnormalize. Front-end similar a SoundKonverter, y también más completo que soundconverter. Está disponible en los repositorios atrpms, como podemos ver en yumex. Si no tenemos activado ese repositorio, en la pestaña de repositorios podemos activarlo o introducirlo como decíamos aquí.
Hace una conversión previa a wav y luego al formato deseado con la configuración que se haya pedido con borrado del wav (si así se le ha pedido). Rápido y útil.
3. audio-convert-mod. Un front-end que debe estar instalado automáticamente en Fedora, ya que no lo conocía antes. Es muy simple, pero muy efectivo. Las posibilidades de entrada dependen, naturalmente, de las librerías disponibles
y las salidas son muy limitadas (aac, wc, mp3, flac, wav, ogg), con menos posibilidades que con soundkonverter y gnormalize.
Desde mi punto de vista, cualquiera nos puede servir. En general, los usuarios ocasionales solo necesitamos una librería con el decodificador del formato del fichero de sonido que queramos oír/convertir y un front-end gráfico para poder convertir esa música si la queremos para algún aparato externo al ordenador sin complicaciones.
En resumen:
1. Si escuchamos la música desde el ordenador, no es necesario convertirla, solo instalar la librería con el decodificador adecuado para poder leerla.
2. No es conveniente transformar de nuevo la música codificada con pérdida (mp3, m4a, ogg...) por que provocaremos una segunda pérdida de calidad. De nada sirve darle más bprs; lo perdido en la primera codificación, perdido esta, y no aparece de nuevo por magia, y el segundo algoritmo, al utilizar diferentes patrones, provocará una segunda pérdida. Es mejor conseguirla de nuevo con el otro formato o extraerla de los CDs en flac (sound-juicer lo hace automáticamente si lo configuramos así).
3. Si conseguimos música sin pérdida (wav, mac/ape, flac), lo mejor es convertirla a un formato sin pérdida y libre. Por ejemplo, guardo mis CDs en flac, que es una compresión (queda como a la mitad de un wav). Si es música con formato ape sin pérdida (mac - monkey's audio codec) la transformo a flac; comprime algo menos, pero se distribuye bajo licencia BSD y GPL.
4. No comprar música (ni nada) que traiga DRM.
5. Si queremos comprimir, me gustaría recomendar ogg, pero dependerá de en que aparatos queramos escuchar los ficheros. Por desgracia, la mayor parte lee mp3, e incluso aac, pero muy pocos ogg. Asi que si quieren comprimir, compriman en mp3, y servirá para cualquier aparato; y podemos hacerlo gracias a lame.
Para mi me llega con sound-juicer para pasar CDs a flac y una GUI sencilla que convierta mac a flac, con la librería adecuada para la decodificación de los ficheros ape de mac (monkey's audio codec; no confundir con Apple). Con eso es suficiente para mi. Para los usuarios de Windows, con EAC -el mejor ripeador-, que se puede asociar con lame para transformar a mp3 con pérdida y flac para compresión sin pérdida, suficiente también.
Etiquetas:
audio-converter-mod,
Conversión,
drm,
flac,
gnormalize,
GPL,
gstreamer,
Lame,
m4a,
MP3,
Música,
ogg,
Sonido,
soundconverter,
soundkonverter
Suscribirse a:
Entradas (Atom)








