새 버전이 나왔습니다. 새 버전을 사용해주시기 바랍니다. iDevice용 동영상 변환기를 20.22로 업데이트 했다. 인코딩 HW에 적용했던 MainConcept HEVC 인코더에 대해 좀 더 정확한 기능을 적용하였다. 변환기는 아래 링크에서 다운받을 수 있으며, 여전히 별도의 설치 프로그램따위는 없다. 64bit only / password: teus.me 관심 있는 분들의 수많은 지적과 질타 부탁드립니다. 이 프로그램은 여러분 덕에 완성되어 갑니다. iTrans의 상세한 기능 및 특징 #일반 1. 대상 비디오 파일을 목록에 드롭한 뒤 변환 버튼을 클릭하면 알아서 변환함 지원 포맷: AVI, MKV, MP4(mov), MOV(qt), MPG(mpeg/dat/vob/m2ts/mts/mxf/ts/tp), ..
새 버전이 나왔습니다. 새 버전을 사용해주시기 바랍니다. iDevice용 동영상 변환기를 20.12으로 업데이트 했다. 19.xx대에 있었던 소소한 오류들을 고쳤고, UI 등에 세세한 수정들을 적용했다. 가장 큰 변화는 인코딩 HW에 MainConcept HEVC 인코더를 추가한 점이다. 또 하나의 변화는 오디오 AAC 인코딩 시에 Nero AAC Encoder와 iTunes 외에 libfdk_aac를 추가했다는 점. 이 기능을 사용하기 위해서는 libfdk_aac를 적용하여 직접 컴파일한 ffmpeg.exe가 있어야 한다. 이 ffmpeg.exe를 tools\ffmpeg_fdk_aac에 넣고 실행하면 AAC 인코더로 libfdk_aac도 사용할 수 있다. 변환기는 아래 링크에서 다운받을 수 있으며, 여..
새 버전이 나왔습니다. 새 버전을 사용해주시기 바랍니다. iDevice용 동영상 변환기를 19.01로 업데이트 했다. 19.x대부터는 64비트 용만 배포하는 것으로 결정했다. 지금의 컴퓨팅 환경에서는 32비트 윈도우에서 인코딩하는 것 자체가 적합하지 않다고 판단했기 때문이다. 또한, 이번 버전부터는 옵션 창에 탭 컨트롤을 적용해서 좀 더 깔끔하게 볼 수 있도록 기능을 보강했다. 변환기는 아래 링크에서 다운받을 수 있으며, 여전히 별도의 설치 프로그램따위는 없다. 64비트 only / password: teus.me 관심 있는 분들의 수많은 지적과 질타 부탁드립니다. 이 프로그램은 여러분 덕에 완성되어 갑니다. iTrans의 상세한 기능 및 특징 #일반 1. 대상 비디오 파일을 목록에 드롭한 뒤 변환 버튼..
새 버전이 나왔습니다. 새 버전을 사용해주시기 바랍니다. iDevice용 동영상 변환기를 18.10으로 업데이트 했다. 18.x대 업데이트에서 가장 크게 변경된 내용은 32비트 용과 64비트 용을 별도로 분리한 것이다. 이를 통해 각 CPU의 성능을 최대한 발휘한 인코딩이 가능해졌다. 변환기는 아래 링크에서 다운받을 수 있으며, 여전히 별도의 설치 프로그램따위는 없다. 64비트 / password: teus.me 32비트 / password: teus.me 관심 있는 분들의 수많은 지적과 질타 부탁드립니다. 이 프로그램은 여러분 덕에 완성되어 갑니다. ▲ iTrans의 상세한 기능 및 특징 #일반 1. 대상 비디오 파일을 목록에 드롭한 뒤 변환 버튼을 클릭하면 알아서 변환함 지원 포맷: AVI, MKV,..
새 버전이 나왔습니다. 새 버전을 사용해주시기 바랍니다. iDevice용 동영상 변환기를 17.4a로 업데이트 했다. 17.x대 업데이트에서 가장 크게 변경된 부분은 NVIDIA NVENC와 함께 인텔® 퀵 싱크 비디오, AMD AMF를 지원하도록 수정된 것이다. 이를 좀 더 잘 지원할 수 있도록 이전에 수행한 테스트의 결과 및 추가 테스트의 결과를 옵션에 포함시켰다. 또한, 이전 버전에서 가끔 시험적으로 지원했던 UTF-8 형식의 명령행 기능을 옵션으로 추가했다. 변환기는 아래 링크에서 다운받을 수 있으며, 여전히 별도의 설치 프로그램따위는 없다. password: teus.me 관심 있는 분들의 수많은 지적과 질타 부탁드립니다. 이 프로그램은 여러분 덕에 완성되어 갑니다. ▲ iTrans의 상세한 기..
지난 추가 시험 이후 GTX1660을 를 새로 장만했다. 또, 지인이 라이젠 3400G를 구매해서 AMD의 HW 인코더인 AMF도 추가적인 테스트를 할 수 있게 되었다. 한편으로는 ffmpeg에서 AMD의 AMF 등 HW 인코더를 지원하는 부분이 안정화되고 있다. 그래서 아예 제대로 테스트 해보기로 했다. 이번에도 테스트 소스는 이전과 동일한 sintel. 공식적으로는 GTX1050Ti의 후계자는 GTX1650이다. 그런데, 자료들을 뒤져보니 코어만 튜링이고 nvenc는 1050Ti와 동일하며, 새로운 nvenc 코어는 1660부터 적용되었다. 일단 전통의(?) H.264 인코딩 결과. 당연하게도(?) x264의 용량 대비 품질이 제일 높고, 인텔 퀵싱크 비디오(이하 qsv)가 이와 거의 동일한 수준이다..
이전 글(소소한 업그레이드 실시)에서 얘기했듯이 새로운 NAS와 새로운 PC 환경을 구축했다. 지난 포스팅(ffmpeg용 H.264/HEVC 인코더 품질/성능 비교)들에서 진행한 시험의 추가시험을 간단하게 진행했다. 1. AMD PC 환경에서의 비디오 하드웨어 인코딩은 사실상 인텔 qsv와 엔비디아 nvenc 외엔 다른 대안이 없다. 그런데, 이 판에서 왕년에 잘 나가던 AMD는 현재 어떤 상태인지 확인해보기로 했다. 그런데, 이번에 지른 라이젠 5 2600에는 그래픽 코어가 포함되어 있지 않다. 마침 주변에 라이젠 5 2400G가 있어 예전 테스트와 유사한 테스트를 해볼 수 있었다. ffmpeg -i sintel.mkv -c:v h264_amf -profile main -quality quality -..
2. 4K 가. H.264 4K 역시 1080P와 동일하게 FFmpeg 가이드에 언급된 x264의 CRF를 기준으로 처리하기로 했다. 기준으로 삼은 x264의 CRF는 역시 이전과 동일하게 17, 23, 25. 마찬가지로 열심히 반복해서 확인해보니 x264는 4K 소스에 대해 각각 49.77, 46.23, 45.09의 PSNR이 도출됐다. 다시 말하면, 4K 영상에 대해서 Q 값은 PSNR이 49 이상이면 거의 무손실, 46 정도면 충분히 양호하며 45 이상이면 사용할만한 품질로 이해할 수 있다는 것. 엔비디아의 솔루션인 nvenc로 인코딩한 결과는 아래와 같다. H.264 역시 x264에 비해 유사한 품질에 대해 대략 20% 정도 큰 파일을 생성해준다. 그리고, 여기서도 preset에 무관하게 결과 파..
1. 1080p 가. H.264 FFmpeg의 가이드에 따르면 x264로 인코딩하는 경우 CRF(Constant Rate Factor)가 17~18일 때 무손실에 가깝다고 한다. 또한, 충분히 양호한 품질을 원하면 CRF을 23으로 하면 되며, 사용할만한 범위는 17~28 이내라고 한다. 그렇다면 이 값들로 동영상을 인코딩 시의 PSNR을 확인하면 다른 인코더에 적용할만한 CRF(또는 이에 준하는 값)을 역셈할 수 있다. 그래서 돌렸다. 열심히 반복해서. 우선 확인해야 할 지점은 x264가 가이드에서 얘기한 Q(CRF)로 인코딩시 어떤 정도의 PSNR을 보여주는지 하는 점이다. 샘플 영상 기준으로 볼 때, PSNR이 48dB 이상이면 무손실로 봐도 무방할 것 같다. 기본값인 Q=23으로 인코딩 시에는 4..
2018/02/04 - ffmpeg을 이용한 HW 비디오 인코딩 테스트 결과 0. 들어가기에 앞서 동영상 포맷의 사실상 표준이 H.264에서 HEVC로 이동하려 하지만, 한편으론 여전히 더 대중적인 쪽은 H.264이다. 온라인 방송용 앱이나 동영상 인코더들은 이 포맷들로 영상을 인코딩하는데, 어떤 것이 최선인지 궁금해졌다. 손쉽게(?) 구할 수 있는 S/W 기반 인코더인 x264/x265와 인텔 quicksync(이하 qsv), nvidia의 nvenc를 활용하여 다양한 조건에서 영상을 인코딩해보고 성능을 비교해보고 싶어졌다. 1. 테스트 영상 Durian Project로 만들어진 단편 애니메이션 Sintel의 일부를 사용하여 테스트를 진행했다. 다섯 가지 해상도의 포맷으로 공개했는데, 이 중 BluRa..