В разрешении FFMPEG отказано при попытке скрыть видео

Эта проблема возникла у меня 18.04, и я попытался ее исправить. потом безуспешно. Недавно я обновился до 21.04 на новом оборудовании, и проблема не устранена.

Я установил ffmpeg 4.3.1 из приложения Ubuntu Software Я также установил ограниченные дополнения Ubuntu Ниже приведен пример неудачной команды. Но даже сценарии BASH, которые работали раньше, также терпят неудачу с той же ошибкой.

~$ ffmpeg -i /mnt/Data/Videos/192.168.1.2_Street_main_20210522141323_141716-5fnd662.avi -ss 1 -t 95 /mnt/Data/Videos/192.168.1.2_Street_main_20210522141323_141716-5fnd662.mp4

/usr/share/libdrm/amdgpu.ids: No such file or directory
ffmpeg version n4.3.1 Copyright (c) 2000-2020 the FFmpeg developers
  built with gcc 7 (Ubuntu 7.5.0-3ubuntu1~18.04)
  configuration: --prefix= --prefix=/usr --disable-debug --disable-doc --disable-static --enable-cuda --enable-cuda-sdk --enable-cuvid --enable-libdrm --enable-ffplay --enable-gnutls --enable-gpl --enable-libass --enable-libfdk-aac --enable-libfontconfig --enable-libfreetype --enable-libmp3lame --enable-libnpp --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libopus --enable-libpulse --enable-sdl2 --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libv4l2 --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265 --enable-libxcb --enable-libxvid --enable-nonfree --enable-nvenc --enable-omx --enable-openal --enable-opencl --enable-runtime-cpudetect --enable-shared --enable-vaapi --enable-vdpau --enable-version3 --enable-xlib
  libavutil      56. 51.100 / 56. 51.100
  libavcodec     58. 91.100 / 58. 91.100
  libavformat    58. 45.100 / 58. 45.100
  libavdevice    58. 10.100 / 58. 10.100
  libavfilter     7. 85.100 /  7. 85.100
  libswscale      5.  7.100 /  5.  7.100
  libswresample   3.  7.100 /  3.  7.100
  libpostproc    55.  7.100 / 55.  7.100
/mnt/Data/Videos/192.168.1.2_Street_main_20210522141323_141716-5fnd662.avi: **Permission denied**
3
задан 23 May 2021 в 01:00

1 ответ

Сначала выполните следующие команды, чтобы исправить ошибку file not found:

sudo apt update
sudo apt install libdrm-common

Всякий раз, когда вы получаете ошибку file not found, вы можете использовать apt-file, чтобы попытаться найти пакет, который предоставляет нужный файл.

sudo apt update
sudo apt install apt-file
sudo apt-file update
apt-file search /usr/share/libdrm/amdgpu.ids

Это может занять некоторое время, но результат должен быть следующим:

libdrm-common: /usr/share/libdrm/amdgpu.ids

Вот как я определил, какой пакет нужно установить.


Далее, похоже, у вас нет прав на запись в смонтированный каталог.

Вы можете либо перемонтировать смонтированную файловую систему с правами на запись, либо скопировать файл .avi в каталог $HOME вашего пользователя перед выполнением ffmpeg.

Например, вы можете скопировать файл в каталог рабочего стола вашего пользователя:

cp /mnt/Data/Videos/192.168.1.2_Street_main_20210522141323_141716-5fnd662.avi $HOME/Desktop

и затем запустить ffmpeg оттуда:

ffmpeg -i ~/Desktop/192.168.1.2_Street_main_20210522141323_141716-5fnd662.avi -ss 1 -t 95 ~/Desktop/192.168.1.2_Street_main_20210522141323_141716-5fnd662.mp4

Если вы все еще получаете ошибку с отказом в разрешении, вы можете изменить право собственности на файл:

sudo chown $USER:$USER ~/Desktop/192.168.1.2_Street_main_20210522141323_141716-5fnd662.avi

и затем попробовать снова:

ffmpeg -i ~/Desktop/192.168.1.2_Street_main_20210522141323_141716-5fnd662.avi -ss 1 -t 95 ~/Desktop/192.168.1.2_Street_main_20210522141323_141716-5fnd662.mp4
3
ответ дан 28 July 2021 в 11:37

Другие вопросы по тегам:

Похожие вопросы: