|
||
|
|
|
|||||||
| Tasker Para hablar de todo lo relacionado con la aplicación tasker |
![]() |
|
|
Herramientas |
|
#1
|
||||
|
||||
|
Hola compis, he estado probado diferentes formas de unión para los archivos multimedia de audio. Todos mediante línea de consola.
El problema es que el comando 'cat' no registra los headers, por lo que en el 60-70% de las uniones que efectué con más de 3 archivos de audio en formato mp3, el archivo final acaba con la duración del primer audio, no la suma de todos. No sé si me he explicado bien. Otras veces me los unió correctamente, y tenian la longitud de tiempo correspondiente a la suma de todos los audios a unir. Pero solo funcionó con archivos mp3. Con los mp4 o 3gp no dieron ningún resultado. Conocen algún otro método? Última edición por SmartPhoneLover Día 09/12/16 a las 15:33:28. |
|
|
|
#2
|
||||
|
||||
|
El comando CAT usado fué: 'cat audio1.mp3 audio2.mp3 audio3.mp3 > audiofinal.mp3'
|
|
#3
|
||||
|
||||
|
...El problema es que el comando 'cat' no registra los headers, por lo que en el 60-70% de las uniones que efectué con más de 3 archivos de audio en formato mp3, el archivo final acaba con la duración del primer audio, no la suma de todos. No sé si me he explicado bien.
![]() ![]() El motivo lo has mencionado en la exposición del problema ... el sistema que estás usando no tiene en cuenta las cabeceras y el archivo de salida siempre tiene la del primer archivo que intentas concatenar. ![]() -Estudia el formato del archivo que quieres leer. Google es tu amigo -Lee las cabeceras de los archivos que quieres concatenar -Comprueba que tienen formatos compatibles (no todos los son) -Calcula una nueva cabecera -Lee los datos a concatenar -Genera un nuevo archivo con la cabecera calculada y los datos de cada archivo Esa debería ser la forma, no usando un comando de consola pensado para concatenar/mostrar archivos de texto.
__________________
Miembro del equipo que promueve el [Subforo de Tasker]
Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino) |
| Gracias de parte de: | ||
|
#4
|
||||
|
||||
|
Hace muchos años, cuando comenzaron a digitalizarse los primeros archivos de audio, sí se empezó por usar formatos que carecían de cabeceras; eran formatos también llamados "de tipo "raw". Utilizaban extensiones como SND, FSSD y UL; están totalmente en desuso porque carecen de compresión y de otras muchas ventajas que se utilizan actualmente como algo cotidiano. Con esos ficheros sí podría haber funcionado el comando CAT, pero creo que ahora te va a ser difícil encontrar una app que convierta los formatos actuales a uno de esos formatos sin cabecera. Aún así, puede haber algunas opciones para conseguir lo que quieres. Una de ellas es tan simple como tratar de grabar el audio desde el micrófono del dispositivo, al tiempo que vas reproduciendo los ficheros de audio por el altavoz. Otra podría ser utilizar alguno de los servicios online que existen para unir archivos de audio. Y la última que se me ocurre es tratar de usar una app específica que permita unir los archivos en el smartphone. Pero con cualquiera de esas tres opciones creo que no va a ser nada fácil automatizar eso mediante Tasker. Más información en https://www.google.es/search?num=50&....0.cOuBYmh3o7s
__________________
Firmado: Caravantes, miembro del equipo que promueve el Subforo de Tasker
|
| Gracias de parte de: | ||
|
#5
|
||||
|
||||
|
Bueno, ya he logrado instalarme el ffmpeg en Android. Ahora toca ver como hacer para empezar con esa nueva forma y mucho más completa.
|
|
#6
|
||||
|
||||
|
Revisa estos enlaces...
http://stackoverflow.com/questions/1...s-using-ffmpeg https://trac.ffmpeg.org/wiki/Concatenate ...y suerte.
__________________
Miembro del equipo que promueve el [Subforo de Tasker]
Si das pescado a un hombre hambriento le nutres una jornada. Si le enseñas a pescar le nutrirás toda la vida. (Lao-Tsé - Filósofo chino) |
|
#7
|
||||
|
||||
|
Pues nada ya esta.
El comando básico para concatenar archivos es: LD_LIBRARY_PATH=/data/data/com.termux/files/usr/lib /data/data/com.termux/files/usr/bin/ffmpeg -i "concat:Archivo1.xxx|Archivo2.xxx|..." -acodec copy Out.xxx Es simple, la primera parte del comando se encarga de cargar y crear los vínculos virtuales de las librerias necesarias, luego se ejecuta el comando, y listo. Como se piede ver seguramente se producierán errores por no haber adaptado la información metadata de los tres archivos, cogiendose solo la de la primera pista de audio. Pero bueno es ya es otro cantar. Marco el hilo como solucionado |
| Gracias de parte de: | ||
![]() |
Estás aquí
|
||||||
|
||||||