ffmpeg: archivo no encontrado, pero obviamente es accesible

1

O estoy cometiendo un error muy estúpido, o me he topado con un error muy extraño aquí. Estoy en bash y quiero convertir un .flac en un .mp3 usando ffmpeg. Corriendo

ffmpeg -i 3\ -\ Thirty\ Seconds\ to\ Mars\ -\ Rescue\ Me.flac 3\ -\ Thirty\ Seconds\ to\ Mars\ -\ Rescue\ Me.mp3

los resultados 3 - Thirty Seconds to Mars - Rescue Me.flac: No such file or directory, aunque staty lsambos muestran el archivo con permisos de lectura para el usuario actual, e incluso puedo ver su contenido usando less.

Sospeché un problema con el nombre del archivo, así que cambié el nombre del archivo a asdf.flac, que funcionó, pero ffmpeg -i asdf.flac asdf.mp3todavía me da asdf.flac: No such file or directory.

Para excluir los problemas de permisos, ya hice chmod -R 777 .que el directorio y todos los archivos fueran legibles y escribibles en todo el mundo, todavía no hay posibilidad.

¿Alguna idea de qué podría hacer que ffmpeg no encuentre el archivo, aunque obviamente está ahí?

LukeLR
fuente
1
¿Cuál es la salida de type ffmpeg? Si devuelve una ruta, ¿cuál es la salida de file /the/path/to/ffmpeg? ¿Hay algo peculiar sobre el sistema de archivos? (p. ej. FUSIBLE).
Kamil Maciorowski
La única forma en que puedo pensar que esto ocurriría es si ffmpegtiene el permiso establecido de ID de usuario / grupo. ¿Qué ls -l $(which ffmpeg)reporta?
AFH
Tal vez es algo extraño en el nombre del archivo. ¿Puedes cambiar el nombre de la fuente a algo simple e intentar operar con eso?
wef
@wef Vuelva a leer la pregunta: "Sospeché un problema con el nombre del archivo, así que cambié el nombre del archivo a asdf.flac, que funcionó, pero ffmpeg -i asdf.flac asdf.mp3 todavía me da asdf.flac: No existe archivo o directorio ".
slhck
Vaya, en serio no lo noté. Disculpas
wef

Respuestas:

1

@ kamil-maciorowski me señaló la dirección correcta.

lukas@Server:~$ type ffmpeg
ffmpeg ist /usr/local/bin/ffmpeg

Lo que me recordó a una firejailconfiguración.

lukas@Server:~$ file /usr/local/bin/ffmpeg
/usr/local/bin/ffmpeg: symbolic link to /usr/bin/firejail

Confirmado esto. Entonces aparentemente ffmpegestá corriendo en una cárcel. No sabía que había firejailconfigurado en esa máquina, pero la ejecución /usr/bin/ffmpegfuncionó directamente. Por lo tanto, existe una restricción de la cárcel presente, que no incluye en la lista blanca los archivos de entrada.

LukeLR
fuente