1

Либо я делаю какую-то очень глупую ошибку, либо я наткнулся на очень странную ошибку здесь. Я в bash и хочу конвертировать .flac в .mp3, используя ffmpeg. Бег

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

результат 3 - Thirty Seconds to Mars - Rescue Me.flac: No such file or directory , хотя stat и ls показывают файл с разрешениями на чтение для текущего пользователя, и я даже могу просмотреть его содержимое, используя less .

Я подозревал проблему с именем файла, поэтому я переименовал файл в asdf.flac , который работал, но ffmpeg -i asdf.flac asdf.mp3 прежнему дает мне asdf.flac: No such file or directory .

Чтобы исключить проблемы с разрешениями, я уже сделал chmod -R 777 . чтобы сделать каталог и все файлы доступными для чтения и записи, все еще нет шансов.

Есть идеи, что может привести к тому, что ffmpeg не найдет файл, хотя он явно там?

1 ответ1

1

@ kamil-maciorowski указал мне правильное направление.

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

Что напомнило мне о настройке firejail .

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

Подтвердил это. Так что, очевидно, ffmpeg работает в тюрьме. Не знал, что на этой машине я установил firejail , но прямой запуск /usr/bin/ffmpeg сработал. Таким образом, существует ограничение присутствия джейла, которое не включает входные файлы в белый список.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .