intervalo de audio de clip ffmpeg con hora de inicio y finalización


Estoy tratando de recortar un MP3 entre dos puntos de partida, como comenzar en 10 segundos y terminar en 16 segundos (intervalo de tiempo de 6 segundos).

Estoy usando este comando:

ffmpeg -ss 10 -i input.mp3 -t 6 output.mp3

El resultado output.mp3 contiene los 6 segundos que especificé seguidos de 8 o 9 segundos de audio vacío. ¿Hay algo malo con mi comando?

Editar:

ffmpeg -ss 10 -t 6 -i input.mp3 output.mp3 dice -t is not an input option, keeping it for the next output; consider fixing your command line. y me da un archivo que tiene 8 segundos de audio a partir de 10s y luego algunos 9 o 10 segundos de silencio.

ffmpeg -ss 10 -to 16 -i input.mp3 output.mp3 produce un archivo que es el doble de la longitud del original-básicamente el mismo archivo de audio repetido de nuevo.\

Probando la salida:

Usé Quicktime y tiene audio silencioso al final. La descripción del archivo de salida en finder dice como 14 segundos. Cuando uso VLC, se reproduce durante los 6 segundos correctos y se detiene, a pesar de que su duración en el navegador de archivos en VLC dice 14. Mi MPlayer no funciona correctamente. También hice la vista previa de audio en Finder, y reproduce los 6 segundos correctamente y luego se detiene. Pero la barra de búsqueda redonda del MP3 no llegó al final. Y también dice 14 segundos en lugar de 6.

Mi objetivo es transmitir este archivo de 6 segundos a través de una API REST al front end. Quiero que el usuario pueda descargar este archivo correctamente. Idealmente no tendrá metadatos inconsistentes (14 segundos en lugar de 6).

Author: Raymond Huang, 2013-11-30

3 answers

Para mí ambos

ffmpeg -ss 10 -t 6 -i input.mp3 output.mp3

O

ffmpeg -ss 10 -i input.mp3 -t 6 output.mp3

Funciona bien, solo 6 segundos de audio. Aquí está la salida de mplayer (última línea):

A:   5.8 (05.7) of 6.0 (06.0)  0.5%

También

ffmpeg -ss 10 -to 16 -i input.mp3 output.mp3

Trabajar de la misma manera. Utilizo ffmpeg version 1.2.4. Supongo que su ffmpeg es de alguna manera "roto" o el archivo de entrada es de alguna manera (informe de un error en cualquier caso).

Puedes probar la otra respuesta con mp3cut de portforwardpodcast o

sox input.mp3 output.mp3 trim 10 6
 54
Author: Doncho Gunchev,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-11-30 02:17:10

Ffmpeg-Recortar archivo de audio sin recodificación

Use ffmpeg para recortar un archivo de audio sin volver a codificarlo.

Recortar a partir de 10 segundos y terminar en 16 segundos (tiempo total 6 segundos)

ffmpeg -i input.mp3 -ss 10 -t 6 -acodec copy output.mp3

Recorte de 00:02:54.583 al final del archivo

ffmpeg -i input.mp3 -ss 00:02:54.583 -acodec copy output.mp3

Recorte de 00:02:54.583 durante 5 minutos (también conocido como 300 segundos)

ffmpeg -i input.mp3 -ss 00:02:54.583 -t 300 -acodec copy output.mp3
 32
Author: Sun,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-05-31 15:34:05

He tenido un gran éxito con los archivos mp3 CBR y VBR utilizando mp3cut.

mp3cut -o output.mp3 -t 00:10-00:16 input.mp3

Http://manpages.ubuntu.com/manpages/lucid/man1/mp3cut.1.html

 1
Author: portforwardpodcast,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-11-30 01:15:28