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 stat
y ls
ambos 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.mp3
todaví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í?
fuente
type ffmpeg
? Si devuelve una ruta, ¿cuál es la salida defile /the/path/to/ffmpeg
? ¿Hay algo peculiar sobre el sistema de archivos? (p. ej. FUSIBLE).ffmpeg
tiene el permiso establecido de ID de usuario / grupo. ¿Quéls -l $(which ffmpeg)
reporta?Respuestas:
@ kamil-maciorowski me señaló la dirección correcta.
Lo que me recordó a una
firejail
configuración.Confirmado esto. Entonces aparentemente
ffmpeg
está corriendo en una cárcel. No sabía que habíafirejail
configurado en esa máquina, pero la ejecución/usr/bin/ffmpeg
funcionó directamente. Por lo tanto, existe una restricción de la cárcel presente, que no incluye en la lista blanca los archivos de entrada.fuente