파일을 여러 번 계산할 수 없나요?

파일을 여러 번 계산할 수 없나요?

ffmpeg.ffprobe그래서 NAS에서 호스팅하는 MP4 파일을 사용할 때 이상한 오류가 발생합니다.

셸에 로그인하여 MP4 파일이 포함된 네트워크 저장소의 디렉터리로 변경한 다음 ffmpeg.ffprobe파일을 실행하면 각 파일에 대해 한 번씩 명령을 성공적으로 실행할 수 있습니다. 처음으로 예상한 결과를 얻었습니다. 그런 다음 다시 실행하면 다음과 같이 표시됩니다.

cannot stat path of the current working directory: Permission denied

디렉토리에 다른 MP4 파일이 있는 경우에도 작동합니다. 새 셸을 사용하여 로그인한 다음 새 셸에서 동일한 명령을 실행하면 해당 셸에서 한 번 실행됩니다.

오류가 발생한 후에도 실제로 파일을 통계할 수 있습니다.

파일을 로컬 디렉터리에 복사하고 동일한 작업을 수행하면 이러한 문제가 발생하지 않습니다.

왜 그러한 작업이 한 번 성공했다가 실패하는지 말해 줄 수 있는 사람이 있습니까? 어떻게 해결할 수 있나요? 게시할 수 있는 다른 유용한 정보가 무엇인지 알려주세요.

편집: ffmpeg.ffprobe스냅 설치에서 제공하는 실행 파일도 마찬가지입니다. 제거했다가 다시 설치하고 "이동식 미디어" 권한이 활성화되어 있는지 확인했습니다. 또는 ffprobe에서 제공하는 실행 파일을 실행하면 apt이러한 문제가 발생하지 않습니다. .을(를) 사용하여 일시적으로 문제를 해결했지만 ffprobe여전히 문제가 해결되지 않습니다.

$snap connections ffmpeg
Interface         Plug                     Slot              Notes
alsa              ffmpeg:alsa              -                 -
audio-playback    ffmpeg:audio-playback    :audio-playback   -
audio-record      ffmpeg:audio-record      -                 -
camera            ffmpeg:camera            -                 -
desktop           ffmpeg:desktop           :desktop          -
hardware-observe  ffmpeg:hardware-observe  -                 -
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       -
removable-media   ffmpeg:removable-media   :removable-media  manual
wayland           ffmpeg:wayland           :wayland          -
x11               ffmpeg:x11               :x11              -

예:

$ ffmpeg.ffprobe file.mp4 
ffprobe version n4.3.1 Copyright (c) 2007-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
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'file.mp4':
  Metadata:
    major_brand     : mp42
    minor_version   : 0
    compatible_brands: isommp42
    creation_time   : 2016-09-24T00:49:20.000000Z
    com.android.version: 6.0.1
  Duration: 00:13:36.30, start: 0.000000, bitrate: 17260 kb/s
    Stream #0:0(eng): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt709), 1920x1080, 16999 kb/s, SAR 1:1 DAR 16:9, 30 fps, 30 tbr, 90k tbn, 180k tbc (default)
    Metadata:
      creation_time   : 2016-09-24T00:49:20.000000Z
      handler_name    : VideoHandle
    Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, stereo, fltp, 256 kb/s (default)
    Metadata:
      creation_time   : 2016-09-24T00:49:20.000000Z
      handler_name    : SoundHandle

$ ffmpeg.ffprobe file.mp4 
cannot stat path of the current working directory: Permission denied

관련 마운트 지점은 다음과 같습니다.

//192.168.1.103/Volume_1 on /media/rothloup/Volume_1 type cifs (rw,nosuid,nodev,relatime,vers=1.0,sec=none,cache=strict,uid=1000,forceuid,gid=1000,forcegid,addr=192.168.1.103,soft,unix,posixpaths,serverino,mapposix,acl,rsize=61440,wsize=65536,bsize=1048576,echo_interval=60,actimeo=1,user=rothloup)

ls -al 및 stat의 출력:

$ ls -al
total 3444736
drwxrwxrwx 2 rothloup rothloup          0 Sep 19 20:20 .
drwxrwxrwx 7 rothloup rothloup          0 Feb  4  2019 ..
-rw-rw-rw- 1 rothloup rothloup 1761256156 Dec  5  2016 2016-09-23_204920.mp4
-rw-rw-rw- 1 rothloup rothloup 1761256156 Sep 19 20:24 file.mp4

$ stat file.mp4 
  File: file.mp4
  Size: 1761256156      Blocks: 3444736    IO Block: 1048576 regular file
Device: 36h/54d Inode: 49512449    Links: 1
Access: (0666/-rw-rw-rw-)  Uid: ( 1000/rothloup)   Gid: ( 1000/rothloup)
Access: 2021-09-19 21:36:10.000000000 -0400
Modify: 2021-09-19 20:24:39.000000000 -0400
Change: 2021-09-19 20:24:39.000000000 -0400
 Birth: -

관련 정보