posted by 퍼스트 희망봉 2025. 4. 10. 09:55

 

PC/모바일 AMD GPU가속으로 빠른 트랜스코딩 하기 (스샷없음) 6

AMD GPU 또는 APU (특히 레이븐릿지 내장그래픽 등) 의 경우 AMD VCE로 통칭되는 H/W 인코딩/디코딩 엔진이 있습니다.

N당의 NVENC나 인텔의 QSV와 비슷한 기능을 하는데,

안타깝게도 안습한 점유율(-_-)과 AMD의 부실한 지원(?)으로, 이걸 제대로 지원하는 인코딩 프로그램이 전무하다시피 합니다.

 

다행히 세상에는 이런걸 파는 굇수 개발자님이 있기 마련이죠.

AMD에서 Fluid Motion을 적용하기 위해서 사용하는 Bluesky Frame Rate Converter 의 개발자인 Bluesky님이

간단(?) 트랜스코딩 어플인 A's Video Converter를 공개하고 있습니다. (무료)

 

지원되는 기능을 열거해 보자면,

Hardware H.264 and H.265/HEVC encode using AMD VCE (Video Codec Engine)

Hardware H.264 and H.265/HEVC encode using Intel QSV (Quick Sync Video)*1

Hardware H.264 and H.265/HEVC encode using NVIDIA NVENC*2

Software H.264 and H.265/HEVC encode*1

Hardware decode

Hardware filtering*3

Up to 8 files transcoding at the same time

Simply movie editor

Batch transcoding and Combine transcoding

Automatic transcoding using folder watching

DirectShow Video Capture and Audio Capture*4

 

멀티패스 인코딩을 지원하지 않는 것으로 보이고, 주 목적 자체가 품질보다는 빠른 변환에 촛점을 맞추고 있습니다.

사실 QSV나 NVENC는 어차피 샤나인코더 같은 좀더 인기있고 사용성이 좋은 어플로 얼마든지 사용할 수 있으므로

이 어플의 진짜 용도는 AMD VCE를 통한 빠른 트랜스코딩이죠 ㅋ

사용방법은 매우 간단합니다.

우선 어플 공개 페이지 https://bluesky23.yukishigure.com/en/AsVideoConv.html 에서

 

파일 다운로드 및 기본설치법

아래 파일들을 다운받습니다

1. 페이지 맨 아래 있는 어플 본체 : AsVideoConv_7.5.0 (w/o installer)

2. 최신 LAV filter 를 zip형태로 다운받습니다. x86이나 64 중 자신에 맞는 것을 받으면 됩니다.

https://github.com/Nevcairiel/LAVFilters/releases

(제 경우 LAVFilters-0.72-x64.zip 를 사용합니다)

3. Microsoft .NET Framework 4.6 을 설치합니다

https://www.microsoft.com/en-US/download/details.aspx?id=48130

4. Microsoft Visual C++ 2017 Runtime 을 설치합니다

https://bluesky23.yukishigure.com/en/AsVideoConv.html (페이지 중간쯤에 x86, x64버전으로 있습니다)

5. AsVideoConv_7.5.0의 압축을 푼 뒤 이 폴더 안에 LAVFilters-0.72-x64.zip 를 저장합니다

AsVideoConv.exe 를 실행한 뒤, input>select file을 선택한 뒤 LAVFilters-0.72-x64.zip 를 선택합니다 (플러그인처럼 설치됩니다)

 

인코딩 설정

1. setting > transcode setting 에서 encoder 를 AMD VCE H.264 또는 H.265로 합니다. (H.265=HEVC)

인코딩 품질 설정 등은 취향대로 설정합니다. Pre-Analysis는 멀티패스 인코딩의 효과를 일부 내 주는 옵션이라는 듯 합니다.

2. audio encoder는 취향대로 설정합니다. 아래 pass-through에서 aac를 체크해두면 인코딩 없이 패쓰스루 합니다

3. 리사이즈나 프레임레이트 변경이 필요할 경우 filter에서 hardware video processor 를 체크하고 setting 에서 설정합니다.

여기서 플루이드모션도 적용 가능하다고 합니다. (전 안씁니다)

4. decode 탭에서 enable hardware decode를 선택하고 LAV Video decoder를 선택한뒤 setting으로 들어갑니다

hardware decoder to use에서 DXVA2 (copy-back)을 선택하고, hardware device to use에서 AMD Radeon(TM) RX Vega 11 Graphics를 선택합니다. 적용할 코덱은 그 바로 우측 상단에서 선택해 줍니다.

(이것은 레이븐릿지 2400G 기준이며, 외장글카의 경우 DXVA2 (native)를 선택해야 할 수도 있습니다)

5. File Format에서는 internal MP4Muxer 가 기본입니다. MKV쪽이 호환성이 더 좋지만, MKV컨테이너를 쓰고자 할 경우mkvtoolnix 를 아래의 경로에서 다운받고 mkvmerge.exe 를 경로 지정해 줍니다.

https://www.fosshub.com/MKVToolNix.html

 

나머지 사용법은 대충 보시면 아실 수 있습니다.

 

posted by 퍼스트 희망봉 2024. 3. 6. 21:19

 

□ 증상

유토렌트(utorrent)를 처음 설치하고 토렌트 파일을 통해 다운로드를 받다보면, 프로그램 자체가 굉장히 느려지고 버벅이는 증상이 발생할 때가 있다.

다운/업로드 속도가 느려지는게 아닌, 프로그램 자체가 느려지는 증상이다.

최소화 후 다시 클릭해도 뜨는데 한참 걸리고, 다운로드 중인 파일을 중지 시키려고 해도 클릭 하나가 적용되는데 굉장히 오랜 시간이 걸린다.

따라서 위 증상이 발생했을 때는 차라리 토렌트 프로그램을 껐다가 다시 실행시키고, 켜지자마자 다운로드 중이던 파일들이 검사가 진행되는데, 그때! 검사를 중지시켜놓고 아래의 해결방법을 적용시킨 후 다시 다운로드를 진행하기를 권한다.

 

□ 해결방법

1. 유토렌트(torrent) 프로그램의 좌측 상단에 '옵션-설정'을 누르고 설정창에 진입한다. (단축키 : Ctrl+P)

2. 아래 사진과 같이 설정창에서 '고급설정'으로 진입한다.

3. 필터칸에 'diskio'를 입력하고, diskio.no_zero 값을 '참(true)'으로 바꾼다.

4. 3번과 같은 화면에서, diskio.sparse_files 값을 '거짓(false)'으로 바꾼다.

5. 확인을 누르고, 다시 다운로드를 진행하면 버벅임 증상이 해결될 것이다.

※ 위 해결방법은 프로그램 자체가 느려지거나 버벅이는 증상에 대한 것으로, 이 외에 다운/업로드 속도에 대한 문제는 다른 설정을 더 건드려야 한다.

그래도 프로그램이 버벅이고 느려지고 다운되려고 할 때는 대역폭-전체 최대 연결 수, 토렌트당 최대 연결 피어 수를 작게 수정하면 된다.

최초에는 각각 1500, 500 정도의 값이었는데, 같은 증상이 일어나서 보니 너무 많은 피어들이 연결되어서 였던 것으로 확인되어 위의 값들을 대폭 낮춰주었다.