![ffmpeg(스냅을 통해)는 루트로 실행할 때 다른 사용자가 소유한 디렉터리에 액세스할 수 없습니다.](https://linux55.com/image/213807/ffmpeg(%EC%8A%A4%EB%83%85%EC%9D%84%20%ED%86%B5%ED%95%B4)%EB%8A%94%20%EB%A3%A8%ED%8A%B8%EB%A1%9C%20%EC%8B%A4%ED%96%89%ED%95%A0%20%EB%95%8C%20%EB%8B%A4%EB%A5%B8%20%EC%82%AC%EC%9A%A9%EC%9E%90%EA%B0%80%20%EC%86%8C%EC%9C%A0%ED%95%9C%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%EC%97%90%20%EC%95%A1%EC%84%B8%EC%8A%A4%ED%95%A0%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
다음 명령을 실행할 때:
/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. 저는 우분투를 실행하고 있습니다.