Эта проблема возникла у меня 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**
Сначала выполните следующие команды, чтобы исправить ошибку 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