Ffmpeg hls 출력을 생성하는 파일이나 디렉터리가 없습니다.

Ffmpeg hls 출력을 생성하는 파일이나 디렉터리가 없습니다.

ffmpeg를 사용하여 다음 명령으로 hls 라이브 스트림을 생성하고 있습니다.

ffmpeg -i "rtmp://domain.com/stream/6" -c:v copy -c:a copy -f hls -y -preset superfast -hls_segment_type mpegts -hls_time 10 -hls_init_time 4 -hls_list_size 10 -hls_flags delete_segments+discont_start -hls_delete_threshold 1 -hls_segment_filename 'segment_%03d.ts' '/var/www/html/live/index.m3u8'

ffmpeg가 실행되고 문제 없이 시작되지만 다음 오류가 발생합니다.

[hls @ 0x5603199e8840] 쓰기를 위해 'segment_000.ts' 열기 [hls @ 0x5603199e8840] 쓰기를 위해 '/var/www/html/live/index.m3u8.tmp' 열기 [hls @ 0x5603199e8840] 파일 이름을 바꾸지 못했습니다 /var/www /html/live/index.m3u8.tmp ~ /var/www/html/live/index.m3u8: 해당 파일이나 디렉터리가 없습니다.

최신 버전의 ffmpeg가 설치되어 있습니다. 또한 확인했는데 ffmpeg에 전체 권한이 있으며 스트림이 저장되는 폴더도 777로 설정했지만 여전히 오류가 발생합니다.

나는 http 서버와 우분투 서버에 nginx를 사용하고 있습니다.

이것은 내 지하실에 있는 방화벽으로 보호되는 로컬 서버이므로 777을 설정하는 것은 나에게 걱정할 것이 아닙니다. 사람들이 절대 루트로 실행하거나 777을 사용해서는 안 된다고 말하는 것을 막기 위한 것입니다. 누구도 이 서버에 연결할 수 있는 방법이 없습니다. 모든 IP가 차단됩니다. 하지만 하나의 원격 서버와 하나의 로컬 IP

관련 정보