ffmpeg(스냅을 통해)는 루트로 실행할 때 다른 사용자가 소유한 디렉터리에 액세스할 수 없습니다.

ffmpeg(스냅을 통해)는 루트로 실행할 때 다른 사용자가 소유한 디렉터리에 액세스할 수 없습니다.

다음 명령을 실행할 때:

 /snap/bin/ffmpeg -y -rtsp_transport udp -i 'rtsp://url' -vf scale=1024:-1 -ss 00:00:01 -vframes 1 /home/administrator/camera1/preview.jpg

예상대로 rtsp 스트림의 스냅샷을 찍습니다. 문제는 루트로 실행할 때 다음 오류가 발생한다는 것입니다.

[image2 @ 0x556426863040] Could not open file : /home/administrator/camera1/preview.jpg
av_interleaved_write_frame(): Input/output error

apt를 사용하여 ffmpeg를 설치할 때 이 문제가 없었고 루트로 실행하는 권한 문제가 있어야 한다고 생각했기 때문에 이것은 이상합니다.

루트가 소유한 다른 디렉터리를 생성하여 이것이 파일 소유권 문제임을 확인했지만 문제가 발생하지 않았습니다.

내 생각엔 이것이 아마도 관련이 있을 것 같아이것, 하지만 스냅샷 연결을 추가한 후에도 ffmpeg:removable-media아무런 변화가 없었습니다.

왜 이런 일이 발생합니까? 올바르게 사용하려면 어떻게 해야 합니까?(ffmpeg와 sudo가 다른 사용자 디렉토리에 쓰는 데 문제가 없다는 뜻입니다)?

PS. 저는 우분투를 실행하고 있습니다.

관련 정보