ffmpeg -ss 00:00:00 -i 'input.mp3' -to 00:25:00 -c copiar salida.mp3
Mientras escribía la secuencia de comandos, noté que esta secuencia de comandos en particular funciona para archivos mp3 pero no para archivos .wav. Lo que sucede es que copia (extrañamente) a un archivo .mp3 de 25 minutos pero recorta el audio al final de forma intrínseca. Parece estirar el audio real más allá del límite de 25 minutos por alguna razón, por lo que se produce un recorte. Sin embargo, esto no sucede con los archivos .wav. Buscando en las páginas de manual encontré esto a continuación:
-ss posición (entrada/salida) Cuando se usa como opción de entrada (antes de -i), busca en este archivo de entrada la posición.Tenga en cuenta que en la mayoría de los formatos no es posible buscar exactamente, por lo que ffmpeg buscará el punto de búsqueda más cercano antes de la posición.Cuando la transcodificación y -accurate_seek están habilitados (el valor predeterminado), este segmento adicional entre el punto de búsqueda y la posición se decodificará y descartará. Al realizar una copia de secuencia o cuando se utiliza -noaccurate_seek, se conservará.
Mi pregunta es, primero, parece que .mp3 no es un formato compatible que busca exactamente, pero parece que los archivos .wav son compatibles dado lo que sucedió. ¿Es esta la razón por la que recortó el audio? En segundo lugar, ¿existe alguna documentación sobre los formatos compatibles que tengan tiempos -ss 100% precisos? No puedo encontrar eso en ninguna de las páginas del manual. Tal vez exista documentación, pero si es así, supongo que debería haber figurado en esa sección. ¡Esta es una mala documentación sobre ffmpeg y debe actualizarse! Información vaga que no es útil.
Respuesta1
Los únicos formatos que se pueden buscar perfectamente son los formatos no comprimidos. Es decir, wav y pcm. Todos los formatos comprimidos se codifican en "cuadros" (porque así es como funciona la compresión). Al utilizar la copia de códec, solo puede copiar fotogramas completos. Cada códec utiliza un número diferente de muestras por cuadro.