안녕하세요 블루입니다.
이틀전 AOOSTAR WTR PRO R7-5825U 가 도착해서 이것 저것 해보는 중입니다.
메인 NAS로 AMD는 처음이라 그동안 테스트 해오던 정보밖에 없어서 아마도 많은 시행착오를 겪을 듯 합니다.
그래서 일단 하나 하나 세팅하면서 문제점을 살펴보겠습니다.
1. 데비안11+OMV6 설치

잘됩니다.
단순히 OMV NAS로 사용한다면 정말 아무런 문제가 없을 듯 합니다.
2. 개발환경과 AMD VAAPI 세팅

개발환경도 VAAPI도 모두 특별히 문제 없이 잘 설치 되었습니다.
5년 전 AMD VAAPI를 소개했을 때에 비해 지원 코덱도 2개 더 늘어났네요. HEVC Main10
아래는 5년전 소개한 링크입니다.
https://www.clien.net/service/board/cm_nas/14464882CLIEN
3. ffmpeg 빌드 및 테스트
버전은 6.1.1 버전입니다.
더 최신 버전도 있지만 저는 안정성 때문에 약간 보수적으로 버전업을 하는 편입니다.
여기서 일단 문제가 발생합니다.
hevc 코덱은 문제가 없이 잘 트랜스코딩이 되는 반면,, h264 코덱에서는 문제가 발생합니다.
아마도 드라이버나 의존성 패키지 문제로 추정되는데,,
그건 다시 TVHeadend에서 이야기 하겠습니다.
참고로 여기에서 빌드된 ffmpeg를 인텔 시스템에서 테스트 해보니 정상입니다.
VAAPI도 나름 표준이라 이를 따르는 인텔이나 AMD 모두 같이 사용합니다. 그래서 교체사용이 가능합니다.
반대로 인텔 시스템에서 빌드된 fffmpeg를 여기서 테스트 해봐도 동일 증상이라
ffmpeg 문제는 아닙니다. ㅠㅠ
4. TVheadend 최신버전 빌드 및 테스트

최신 버전은 4.3-2375 버전입니다.
당연히 빌드도 잘됩니다.
일단 사용에서도 잘됩니다
이제 문제점을 알려드립니다.

최신 빌드답게 AMD GPU도 잘 인식됩니다.
하지만 실제 트랜스코딩에서는 전혀 동작하지 않습니다.
그래서 이래 저래 검색해보니.. AMD GPU로는 트랜스코딩을 아직 지원하지 않는다라고 하네요.
여기서 역시나 AMD ㅜㅜ
물론 저는 외부 ffmpeg를 사용하기 때문에 이 기능이 동작 안하는 것은 전혀 문제가 안됩니다.
하지만 아쉬울 뿐입니다
제가 사용 안하는 이유는 트랜스코딩 과정에서 CPU 디코딩+GPU 인코딩으로 동작하는 구조 때문입니다.
그래서 완벽히 GPU디코딩+GPU인코딩을 사용하는 외부 ffmpeg를 쓰는 것이죠.


(위의 2이미지는 모두 튜너에서 들어오는 TS=MPEG-2 코덱의 1080p 스트림을 720p 1.5Mbps로 실시간 트랜스코딩을 하면서 이것을 팟플레이어로 실시간 캡쳐한 화면 입니다. 확대해보시면 화질을 간단히 확인할 수 있을 듯 합니다. YTN이라 케이블 방송사에서는 5Mbps로 송출합니다. 공중파는 19.2Mbps로 송출하고요.)
다음으로 문제가 되는 것은 앞에서 이야기했던 h264 코덱 문제입니다.
위의 캡쳐된 이미지가 h264 코덱이고 아래의 이미지가 hevc 코덱입니다.
이상하게 엄청난 화질 저하가 문제입니다.
그리고 또 하나의 문제도 발생합니다.
외부 ffmpeg를 이용해서 트랜스코딩하면 1분에서 1분30초 정도에 랜덤하게 트랜스코딩이 중단됩니다.
로그를 보면 amd gpu 관련 문제로 나옵니다 ㅜㅜ
아마도 이런 저런 문제가 있는 듯 합니다.
그래서 여기서 해결해보기로 합니다.
최신 드라이버를 올려보려했습니다.
하지만 공홈에서는 우분투 드라이버만 제공하고 데비안용은 없습니다.
(우분투의 설치 방법으로는 설치가 안됩니다 ㅜㅜ)
그래서 서드파티 mesa 드라이버를 살치하려고 했는데
의존성 패키지의 버전의 문제가 발생합니다.
데비안11에서는 낮아서 최신 드라이버 자체를 빌드 할 수 없습니다.
데비안12로 올려야 가능해진다는 결론을 나오네요..
여기까지의 결론은 트랜스코딩 말고는 큰 문제는 안보입니다. ㅜㅜ
저에게는 이게 가장 큰 문제라..
여기까지만 테스트하고 데비안 12로 넘어갑니다 ^^;;
미리 살짝 이야기 해드리면 데비안 12에서는 어느정도 트랜스코딩 문제는 해결됩니다.
-블루-