Comunidad Gambas-es

Versión completa: Más sobre dividir archivos de sonido con ffmpeg. FLAC
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Siguiendo con este tema https://gambas-es.org/showthread.php?tid=1022 (no he querido escribir ésto allí porque ya estaba [SOLUCIONADO].

El caso es que al dividir un archivo .flac con el comando de ffmpeg:

ffmpeg -ss " & tDesde.Text & " -i '" & Pista_origen & "' -to " & tHasta.Text & " -c copy '" & pista_salida & "'

Se crea el fichero correctamente... peeeero, la longitud que manifiesta en sus metadatos es la misma que el fichero original. Es decir, que si, por ejemplo, tenemos un fichero .flac con una duración de 01:03:00 que pesa 120MB, extraemos dos minutos y tendremos un archivo.flac que pesa 4 MB pero que informa a los reproductores (no sólo al mío, también a los que lleva el SO audacious, rithmbox, VLC, etc.) que dura 01:03:00. Esto ocasiona problemas en los reproductores cuando sobrepasas el minuto 1:59. He probado a eliminar los metadatos del archivo, pero sigue dando una duración errónea.

De momento lo he "solucionado" convirtiendo los archivos generados al formato .opus, que refleja correctamente su duración, pero no deja de ser rodear el problema y no solucionarlo. ¿Alguien sabe cómo conseguir archivos .flac que informen de su longitud correctamente?

Saludo
(10-09-2022, 09:47)Shordi escribió: [ -> ]De momento lo he "solucionado" convirtiendo los archivos generados al formato .opus, que refleja correctamente su duración, pero no deja de ser rodear el problema y no solucionarlo. ¿Alguien sabe cómo conseguir archivos .flac que informen de su longitud correctamente?

No se, pero seguro que lo encuentras aquí:
https://ffmpeg.org/ffmpeg.html
Ya lo he averiguado: El tema es eliminar el -C del comando. Con el -C se copia más rápido porque no se decodifica ni se vuelve a codificar, sin él es más lento, pero se recodifica la salida. Con los demás formatos parece que eso no afecta, pero con .flac sí.

Cosas más tontas produce el ser un ignorante, oiga.


Saludos
(14-09-2022, 10:35)Shordi escribió: [ -> ]El tema es eliminar el -C del comando

ok