무슨 이유인지 트랜스코딩이 되지 않네요.
안녕하십니까? 예전에 서버포럼 여러 유저분들의 글로 도움을 받아 Odroid H3에 TCRP로 DS918+ DSM 7.0.1 설치를 무사히 마치고 잘 사용 하고 있었습니다.
얼마 전 오랜만에 서버포럼에 들르던 차에 화정큐삼님 덕분에 Odroid H3 (N5105)에서도 하드웨어 트랜스코딩이 된다는 사실을 접하고 집에서 쉬는 오늘 시도를 하여 DSM 7.0.1<DS918+>에서 DSM 7.2.1-69057 Update 3<SA6400>으로 업데이트 및 마이그레이션을 성공적으로 완료하였습니다.
하지만 docker compose으로 설치한 immich 와 jellyfin에서 하드웨어 트랜스코딩을 서버포럼의 글을 참고 하여 재부팅등 여러 방법으로 시도 해 보았지는데 CPU 사용률이 치솟은 것으로 보아 실패한 것으로 보입니다.
다른분들은 설치했을때 별 다른 방법을 사용하지 않고 바로 된다고 하는데 무슨 이유인지 되지 않아 스트레스만 받고 시간만 지나니 답답하네요.
그래서 문제해결에 도움을 받을 수 있을까 하여 이렇게 글을 작성하게 되었습니다.
최대한 많은 정보를 첨부합니다. 문제해결에 도움을 부탁드립니다. 감사합니다.
HW: Odriod H3 - N5105, 8GB RAM
SW: TCRP Mshell SA6400 Loader - DSM 7.2.1-69057 Update 3
Jellyfin docker-compose.yml 일부
devices:
- /dev/dri/renderD128:/dev/dri/renderD128
immich docker-compose.yml 일부
immich-microservices:
container_name: immich_microservices
image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
extends:
file: hwaccel.yml
service: hwaccel
command: [ "start.sh", "microservices" ]
immich hwaccel.yml 일부
services:
hwaccel:
devices:
- /dev/dri/renderD128:/dev/dri
좋은답변을 받기위해서는 좋은 질문이 필요합니다.
유의할점⚠️
- 예의를 지켜주세요. 답변자는 답변을 할 의무는 없습니다.
- 질문에 대한 대부분의 답은 검색으로 찾아보실 수 있습니다.
- 답변자가 답변을 하면서 대개 많은 경우는 다시 질문을 하는 경우가 많이 있습니다.
- (질문의 대한 정보가 부족합니다. ~일 경우 결과물이 어떻게 됩니까? 등등)
질문방법🙏
자신의 상황을 최대한 자세히 설명해주세요.
상황이 정확하고 많을 수록 답변의 정확도가 올라갑니다.
ex) ex) 헤놀로지라면 메인보드 모델 칩셋정보, CPU, 사용한 DSM 버전, 모델, 부수적인 추가 컨트롤러 나 랜카드 등과 어떠한 로더의 이미지를 사용했는지.(arpl-i18n, mshell), 어떤 버전을 사용했는지, 문제가있다면 어떠한것인지 스크린샷을 동반하고 에러의 경우 에러로그를 출력해서 주시면 좋습니다.
*가능하면 최신버전 OS/SW를 이용해주세요
답변에대한 피드백을 주세요.
정보가 질문에 모두 담겨있지않다면 대부분의 답변이 다른정보를 요구합니다.
이러한 답변에 대해 명확한 피드백을 주시면 도움이 됩니다.
가장 손쉽게 별다른 설정없이 HW 트랜스코딩 해볼수 있는게 저한텐 plex 더군요.
plex 1달 무료 pass 적용해서 한번 시도해 보시죠?
https://svrforum.com/board/1136352
댓글 감사드립니다.
PLEX으로 가입하려는데 안되서 찾아보니 현재 대한민국에서는 가입이 막힌 듯 해서 해볼 수가 없네요.
현재 Jellyfin에서 동일한 동영상으로 하드웨어 트랜스코딩을 켜고 끄는 것에 따라 Synology 리소스 모니터로 확인했을때 ffmpeg CPU 점유율이 차이가 있다면 정상적으로 작동하고 있다고 봐도 될까요?
저는 하드웨어 트랜스코딩이 된다면 ffmpeg CPU 점유율이 거의 안 올라가는 것으로 알고 있는데 하드웨어별로 ffmpeg CPU 점유율에 차이가 있다면 제가 정상적으로 되는 것을 안되는 것으로 착각했을 수도 있다는 생각이 들어서요.
트랜스코딩은 디코딩->인코딩인데 기본으로는 인코딩만 hw 로 하게 되어있어서, 트랜스코딩시 ffmpeg의 CPU 사용량도 올라갈겁니다. 플렉스에는 디코딩도 하드웨어로 하도록 하는 옵션이 따로 있습니다.
한국의 새로운 법률로 인해 현재 신규 계정 등록이 불가능합니다.
어제는 비번을 잃어버려서 한참을 해맸습니다.
제가 작성한 위 대댓글의 상황이 정상적으로 작동하는게 맞다면 저 혼자 착각하고 있다는 생각이 듭니다.
immich 에서 hw.accel 은 현재 비디오 업로드 할때 트랜스코딩에만 적용되고, 기타 머신러닝 작업은 CPU로 합니다.
(인텔이나 NVENC등등 종류가 여러개)
도커라면 ffmpeg때문에 설정이 더 번잡했던것 같은데 시놀이라 요긴 또 헷갈리긴 하는군요!
한 2년 이상 운영하다가 결국 저는 플렉스 할인에 다시 라이프타임으로 넘어갔는데
젤리핀이 오픈소스다 보니 실제 HW트랜스코딩을 해도 성능이 섭섭하긴 합니다.
오히려 엠비쓰는 지인을 보면 공유 계정 숫자나 성능이 더 나아보이기까지 하더군요.
cmt alert