Рейтинг:0

ffmpeg не может получить доступ к файлу

флаг no

Я видел эту проблему несколько раз здесь или на других форумах, обычно пользователь не мог получить доступ к домашней папке.У меня нет проблем с домашней папкой, там прекрасно работает ffmpeg. Но в своей папке на уровне / (/myFolder/) не могу заставить работать ffmpeg. Итак, моя команда:

ffmpeg -hwaccel cuvid -c:v h264_cuvid -i *.mkv -vf "hwdownload,format=nv12" -start_number 0 -vsync vfr -q:v 1 images/%07d.jpg

И вывод:

myVideo.mkv: Нет такого файла или каталога

поэтому он даже разрешает *.mkv в фактическое имя видео. Если я скопирую это видео и папку с изображениями в другое место в моей домашней папке и использую там команду, это сработает как шарм.

В целях тестирования я уже сделал несколько вещей, которые решили аналогичные проблемы для других людей.

  • snap install ffmpeg --devmode (версия n4.3.1)
  • chmod 777 -R /myFolder (я знаю, что это плохая идея, это личный компьютер, и я снова его изменю)
  • chown myuser -R /myFolder
  • зашел в Ubuntu Software -> FFMPEG и активировал все разрешения
  • выполнить ffmpeg с помощью sudo

Сообщение об ошибке никак не изменилось. Я использую Ubuntu 18.04 с ffmpeg n4.3.1, установленным через оснастку, я не могу установить его через apt, так как версия слишком старая и не поддерживает cuda.

Я рад каждому намеку.

guiverc avatar
флаг cn
Ограниченные снимки могут иметь доступ только к $HOME, а если отмечен съемный носитель, также к /media & /mnt, однако другие каталоги не видны из-за ограниченного характера ограниченных снимков. Это сделано намеренно; хотя классические снимки видят всю вашу файловую систему (они работают в модели с более низким уровнем безопасности). домой за некоторыми подсказками
guiverc avatar
флаг cn
Отвечает ли это на ваш вопрос? [Почему Chromium внезапно не может получить доступ к любому разделу, кроме /home?](https://askubuntu.com/questions/1184357/why-cant-chromium-suddenly-access-any-partition-except-for-home)
guiverc avatar
флаг cn
Если снимок не скомпилирован для разрешения --devmode, вы не можете заставить его, я полагаю... это то, что вы пытаетесь (и --devmode работает только для *альфа* и *бета* каналов https:// snapcraft.io/docs/channels)
флаг no
@guiverc ооо, я этого не знал, думаю, тогда я попытаюсь собрать версию из исходного кода
llogan avatar
флаг jp
Не используйте `-i *.mkv`. **Это перезапишет ваши файлы**. Например, текущий каталог содержит `1.mkv`, `2.mkv`, `3.mkv`. Команда `ffmpeg -i *.mkv output.foo` будет выполняться как `ffmpeg -i 1.mkv 2.mkv 3.mkv output.foo`.Это означает, что «1.mkv» является единственным входным файлом, а все остальные файлы «.mkv» интерпретируются как выходные файлы. [Вместо этого используйте цикл for] (https://stackoverflow.com/a/33766147/).
флаг no
Спасибо @llogan, это был просто пример, я создал эту папку для этого файла, это был единственный файл.
Рейтинг:0
флаг no

Как указал guiverc, установленные приложения, по-видимому, могут получить доступ только к $Home. Поэтому я скомпилировал и установил FFMPEG самостоятельно, теперь все работает нормально.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.