web-dev-qa-db-ja.com

外付けドライブのffmpeg(スナップ経由)で「アクセスが拒否されました」

新しいドライブを入手しました。ドライブ上の単純なcpでファイルを正常にコピーできます。しかし、いくつかの奇妙な理由で、ffmpegでPermission deniedを取得します。

何かが足りない場合を除いて、権限は問題ないようです

> ll /media/manos/6TB/
drwxrwxrwx  13 manos      4096 Apr 16 00:56  ./
drwxr-x---+  6 manos      4096 Apr 16 00:49  ..
-rwxrwxrwx   1 manos 250900209 Apr 15 17:28  test.mp4*
..

しかし、ffmpegは文句を言い続けます

> ffmpeg -i test.mp4 test.mov
ffmpeg version n4.1.4 Copyright (c) 2000-2019 the FFmpeg developers
  built with gcc 7 (Ubuntu 7.4.0-1ubuntu1~18.04.1)
  configuration: --prefix= --prefix=/usr --disable-debug --disable-doc --disable-static --enable-avisynth --enable-cuda --enable-cuvid --enable-libdrm --enable-ffplay --enable-gnutls --enable-gpl --enable-libass --enable-libfdk-aac --enable-libfontconfig --enable-libfreetype --enable-libmp3lame --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. 22.100 / 56. 22.100
  libavcodec     58. 35.100 / 58. 35.100
  libavformat    58. 20.100 / 58. 20.100
  libavdevice    58.  5.100 / 58.  5.100
  libavfilter     7. 40.101 /  7. 40.101
  libswscale      5.  3.100 /  5.  3.100
  libswresample   3.  3.100 /  3.  3.100
  libpostproc    55.  3.100 / 55.  3.100
test.mp4: Permission denied

以下のようにコピーするだけで問題ありません。

> cp test.mp4 test.mp4.bak
'test.mp4' -> 'test.mp4.bak'

何が起こっているのかについて何かアイデアはありますか?これはかなり迷惑です。 ffmpegは/snap/bin/ffmpegにインストールされていることに注意してください

1
Pithikos

それで、たくさん掘り下げた後、私は問題がスナップパッケージマネージャーにあると思いました。どうやらデフォルトでは、snapはメディアディレクトリにアクセスできないため、これを手動で修正する必要があります。

Ffmpegが以下のようにremovable-mediaにアクセスできるかどうかを確認します

> snap connections | grep ffmpeg
desktop                   ffmpeg:desktop                             :desktop                          -
home                      ffmpeg:home                                :home                             -
network                   ffmpeg:network                             :network                          -
network-bind              ffmpeg:network-bind                        :network-bind                     -
opengl                    ffmpeg:opengl                              :opengl                           -
optical-drive             ffmpeg:optical-drive                       :optical-drive                    -
pulseaudio                ffmpeg:pulseaudio                          :pulseaudio                       -
wayland                   ffmpeg:wayland                             :wayland                          -
x11                       ffmpeg:x11                                 :x11                              -

権限がない場合は、その権限を追加してください

Sudo snap connect ffmpeg:removable-media
1
Pithikos