No existe tal archivo o directorio en FFmpeg

11

Estoy intentando usar FFmpeg para extraer audio de un mp4 y sigo encontrando este error:

CFileffmpegvideo.mp4: No such file or directory exist. 

Estoy en el símbolo del sistema (en Windows 7) y tengo la ruta como C:\Files\ffmpeg(Donde está ffmpeg).

Ejecuto esta línea de comando

ffmpeg -i C: \ Archivos \ ffmpeg \ video.mp4 -f mp3 -ab 320000 -vn music.mp3

El archivo está en la misma carpeta que ffmpeg. Sé que me estoy perdiendo algo simple aquí, pero ¿qué es?

Aquí hay un breve video que muestra el proceso exacto.

Captura de pantalla que muestra el error

L84
fuente
¿Realmente tienes "file-name.mp4" en la línea de comando? No me refiero a las comillas, pero me refiero a ese nombre de archivo específico y exacto. Y ... ¿realmente tiene un archivo mp4 llamado "file-name.mp4" en el directorio C: \ Files \ ffmpeg?
Bon Gart
@BonGart - Sí, lo hago
L84
Sí, a los dos? ¿Significa que está usando esa frase exacta Y tiene un archivo mp4 con el nombre genérico de "nombre-archivo.mp4" en ese directorio específico? Porque eso es lo que nos dice el error ... que no hay ningún archivo con ese nombre en ese directorio.
Bon Gart
@BonGart: publiqué un par de capturas de pantalla que muestran el directorio y la pantalla del símbolo del sistema con error.
L84
Okay. entonces la respuesta fue NO ... NO estaba usando la frase exacta "nombre-archivo.mp4" en la línea de comando, y NO tiene un archivo realmente llamado "nombre-archivo.mp4" en ese directorio. Lo que debe hacer es eliminar "c: \ Files \ ffmpeg" de la línea de comando e intentar nuevamente. Dado que el archivo que está convirtiendo está en el mismo directorio que ffmpeg, no necesita la ruta absoluta.
Bon Gart

Respuestas:

3

Recreé su situación (lo mejor que pude) en esta computadora después de ver su video. Descargué la misma versión de ffmpeg (no sé acerca de la compilación, ya que estoy limitado a usar la versión de 32 bits), copié el ejecutable de la carpeta bin en el principal, puse un archivo mp4 llamado "video.mp4" en allí, y usó los parámetros exactos de la línea de comando, menos la ruta absoluta ...

ffmpeg -i video.mp4 -f mp3 -ab 320000 -vn music.mp3

ingrese la descripción de la imagen aquí

..y funcionó perfectamente para mí. Ahora, no lo hice desde la misma estructura de directorio que había configurado (c: \ files \ ffmpeg). ¿Tiene instalado ffmpeg en algún otro lugar de la computadora? ¿Has considerado probar una versión / compilación anterior? ¿Qué pasa con 32 bits frente a 64 bits ... o viceversa? ¿Es la primera vez que usa esta versión de ffmpeg? O ... ¿ha funcionado perfectamente hasta ahora? ¿Has intentado cambiar el nombre del archivo de entrada (tonto, lo sé)?

Bon Gart
fuente
Gracias por tu ayuda. He tomado un video corto que muestra el proceso exacto. Sin suerte. Aquí está el enlace: screencast.com/t/f50qR5eWq2B
L84
@Lynda Edité un poco mi respuesta, incluí algunas posibilidades en la parte inferior, actualicé ffmpeg a la misma versión que muestra ...
Bon Gart
Tendré que probar diferentes construcciones, supongo. He intentado renombrar, reordenar el sistema de archivos, etc. y aún los mismos resultados. Este es el único lugar donde lo tengo instalado. Y probé ffmpeg en una computadora vieja con los mismos resultados y dejé de intentarlo porque la computadora tenía problemas. Esta es una computadora diferente sin los problemas de la otra y aún así y los resultados. Intentaré otra construcción, supongo.
L84
13

Puede tener doble extensión de archivo, su "video.mp4" es de hecho "video.mp4.mp4" (mire la captura de pantalla de su carpeta de Windows, README.txt tiene la extensión oculta)

Jivul
fuente
3

resuelto el problema.

si escribe dir en la ventana de solicitud de ff, compruebe a qué CARPETA hace referencia.

Para mí, en realidad estaba haciendo referencia a la carpeta bin, no a la carpeta en la que se encuentra el archivo por lotes ffmpeg.

Puse el archivo de video en la carpeta "bin" y lo encontré sin problemas.

convertidor de video
fuente
¡Esta es la respuesta correcta correcta!
papajo
0

Parece que ffmpeg está teniendo problemas con su nombre de archivo absoluto. Supongo que, dado que está más concentrado en entornos similares a Unix, está usando \ como carácter de escape. Intente usar barras diagonales en su lugar.

maldad
fuente
0

Haga una búsqueda DIR del directorio para ver si el nombre del archivo no se ha cambiado a "File.mp4.mp4" o similar. Ese fue mi problema con Windows Vista y 7.

Smoot
fuente
0

Sé que esta es una publicación antigua, pero por si alguien más se topa con ella y necesita ayuda; ¡puede agregar la ruta completa a todos los archivos involucrados y puede ejecutar esto desde cualquier lugar!

Edite este comando con los valores apropiados y cópielo / péguelo en un símbolo del sistema:

C:\ReplaceThisWithFFMpegInstallFolder\ffmpeg.exe -i "C:\ReplaceThisWithSourceFolder\ReplaceThisWithVideoFileName.mp4" -f mp3 -ab 320000 -vn "C:\ReplaceThisWithDestinationFolder\ReplaceThisWithAudioFileName.mp3"

usuario693544
fuente
0

Asegúrese de que el nombre del archivo no tenga un espacio final. En mi caso, había un espacio después de la extensión .mp4, haciendo la sintaxis correcta: "input.mp4"

Modesta Chemodanov
fuente
0

Estaba teniendo un problema como este con una compilación Win64 a través de Cygwin. Creo que la conversión de ruta automática es el error, y me gustaría que funcionara en más escenarios, como con las rutas de estilo * NIX.

Esto también ocurriría cuando llamé manualmente a cygpath al canalizar datos de ruta desde mi portapapeles.

Al principio pensé que las rutas al estilo de Windows eran el problema, pero eso se debe a que cuando cambio + hago clic derecho para copiar sus rutas en el explorador de archivos, agrega comillas a su alrededor.

Estaba tratando de usar este método: ffmpeg -v error -i file.avi -f null - https://superuser.com/a/100290/175686

Por lo tanto, el resultado que funciona son las rutas de estilo Windows sin comillas.

Otro enlace ingenioso: /unix/77016/ffmpeg-pattern-type-glob-not-loading-files-in-correct-order

Pisis
fuente
0

Tuve este error porque mi nombre de archivo tenía un espacio en blanco. Para resolverlo, 1) establezca el directorio de trabajo con Pushd 2) ponga su nombre de archivo entre comillas""

Ver aquí para un ejemplo de trabajo

MagTun
fuente