새 버전이 나왔습니다. 새 버전을 사용해주시기 바랍니다. 애플 iOS 11에서부터 적용되기 시작한 HEIF가 조금씩 확산되고 있고, 이제 윈도우10에서도 뷰어를 무료로 제공하고 있기는 하지만, 아직은 윈도우에서 이 포맷을 사용하는 건 불편함이 있다. 보기는 그럭저럭 보지만, 편집을 하려면 그 때부턴 조금씩 뭔가가 복잡해진다. Windows 10의 HEIF 확장 및 HEVC 확장을 활용해서 더욱 빨라진 HEIF→JPEG/PNG 변환기를 공개한다. 오픈소스 프로그램만을 활용하며, 다중코어를 활용하여 최대한 빠르게 변환하는 기존의 기능도 더욱 안정화시켰다. 64비트(avx2) / password: teus.me 32비트 / password: teus.me 이 프로그램은 이전 버전과 마찬가지로 HEIF를 jpe..
비디오 영상처리와 인코딩은 온갖 삽질의 끝없는 반복으로 이루어진다. 그리고 그 중엔 모르는 사람이 보면 도저히 이해를 할 수 없는 작업들이 넘쳐난다. VirtualDub2를 이용하면 무압축 RGB 포맷의 AVI 동영상을 만들 수 있다. YUV 변환 따윈 전혀 하지 않은 그야말로 무식한 RGB raw 데이터가 저장된 비디오 파일을 손쉽게 만들 수 있는 것이다. 물론 이런 파일은 대부분의 사용자들에겐 파일 크기만 무식하게 크지 아무 쓸모도 없다. 하지만, 이 바닥에서 일을 하다보면 반드시 이런 파일을 만들어야 할 때가 틀림 없이 나타난다. 각설하고, VirtualDub로 이 작업을 하면 문제가 하나 있는데, 많은 입력 파일을 배치 처리하기가 어렵다는 것이다. 물론 배치 처리 기능이 있긴 한데, 결국 일일이 ..
처음 구매했을 때는 꽤 삽질이 있었지만, 이후 대단히 만족했던 MainConcept의 HEVC 인코더가 2.0으로 업데이트 됐다. 재빠르게 업데이트한 뒤에 릴리즈 노트를 읽어보니 뭔가 변화가 있었다. 일단 MainConcept의 SDK 버전이 12.x에서 13.1로 업데이트 되었다. 이 부분은 13.x의 업데이트 내역이 공개되어있지 않아 그러려니 하지만, 뭐가 달라져도 달라졌겠지... 중요한 것은 인자가 하나 바뀌었다는 것이다. 그래서 똑같이 바꾼 뒤에 인코딩을 해보니... 실패했다... 또 다시 시작이다 싶어서 다양한 테스트를 돌려보고, 오류 리포트를 준비하고 있었다. 그러다 뭔가 쌔한 느낌에 인코딩 확장자를 mkv에서 mp4로 바꿔보니 아무 문제 없이 잘 인코딩된다. 결론은 HEVC Encoder P..
새 버전이 나왔습니다. 새 버전을 사용해주시기 바랍니다. 애플 iOS 11에서부터 적용되기 시작한 HEIF가 조금씩 확산되고 있고, 이제 윈도우10에서도 뷰어를 무료로 제공하고 있기는 하지만, 아직은 윈도우에서 이 포맷을 사용하는 건 불편함이 있다. 보기는 그럭저럭 보지만, 편집을 하려면 그 때부턴 조금씩 뭔가가 복잡해진다. Windows 10의 HEIF 확장 및 HEVC 확장을 활용해서 더욱 빨라진 HEIF→JPEG/PNG 변환기를 공개한다. 오픈소스 프로그램만을 활용하며, 다중코어를 활용하여 최대한 빠르게 변환하는 기존의 기능도 더욱 안정화시켰다. 64비트(avx2) / password: teus.me 32비트 / password: teus.me 이 프로그램은 이전 버전과 마찬가지로 HEIF를 jpe..
ffmpeg은 그야말로 만능 비디오/오디오 처리 도구다. 수많은 프로젝트들이 ffmpeg을 사용해서 만들어졌으며, 소스가 공개되어 다양한 커스텀 버전도 존재한다. 오히려 너무 기능이 방대해서 오히려 불편을 겪을 때가 있을 정도다. 예를 들면, MainConcept의 HEVC 인코더는 ffmpeg 플러그인 형태로 배포 되는데, 이게 순정품(?)과 꽤 차이가 있다. 커스텀 버전의 ffmpeg을 사용해야만 인코딩을 할 수 있는데, 이게 순정품(?)의 기능 중 없는 게 있다. AVS 입력이 완벽하지 않기도 하고, 정확히 어떤 모듈까지 사용됐는지 일일이 찾기도 번거롭다. 이런 경우는 누구의 잘못도 아니지만, 여튼 사용하는 입장에서 불편한 건 사실이다. 이럴 때 손쉽게 쓸 수 있는 방법은 ffmpeg 두 버전 간에..
구매한지 3개월만에 드디어 정상동작을 확인한 MainConcept HEVC 인코더를 테스트해봤다. 테스트는 이전에 했던 테스트들과 동일한 조건에서 수행하여 결과물의 품질을 비교했으며... 이전에 데모버전의 테스트를 위해 만든 인코더의 기능을 좀 보강해서 진행했다. MC의 인코딩을 위해선 따로 컴파일한 FFmpeg이 필요한데, 이 버전이 일부 avs는 잘 읽지 못하는 문제가 발견됐다. 이를 위해 아예 FFmpeg을 직접 컴파일할 수도 있었지만, 귀차니즘으로 그냥 FFmpeg들을 파이프로 연결하도록 보강. 1. color range x264/x265는 기본적으로 full range를 사용하지 않고 limited range(16-235)로 인코딩한다. 동일선상에 놓고 비교하기 위해 limited range 옵..
처음 MainConcept HEVC 인코더를 구매했던 것이 2월 15일이었으니, 무려 3개월의 시간이 흘렀다. 그동안 원격접속으로도 원인을 추적하고, 새 버전을 두 번 다운받았지만, 제대로 실행되지 않는 문제는 여전했다. 그러다 드디어 3개월만에 모든 문제를 수정했다는 메일을 받았다. 마음을 가다듬고 기존의 모든 플러그인을 죄다 제거한 뒤에 PC를 리부팅하고 다시 설치를 시작했다. 설치 과정에서 나오는 PC 보호 경고 메시지는 반갑기까지 하다. 먼저 확인해본 것은 인증 모듈이 잘 동작하는지 여부. Error: 0이 드디어 표시됨으로써 인증 관련 문제가 없다는 점을 확인했다. 바야흐로 테스트 인코딩... 잘 된다. 이제부터 본격 인코딩 효율이나 동작속도 등을 테스트할 예정.
제품을 구매하고, 한달 넘게 기다리고 있는데, 드디어 반가운 메일이 왔다. 플러그인의 새 버전을 다운받으라고 하는 것 기쁜 마음으로 다운로드 링크를 클릭하니 반가운 글자들이 보인다. 그런데, 이게 뭥미? User name, Password? 아무리 생각해도 계정 같은 걸 만들었던 기억이 없는데... 그래도 혹시나 몰라 예의를 갖춰 메일로 물어봤다. 그러자 돌아온 기계가 쓴 거라 해도 믿을 것 같는 답장. 1. 구매했을 때 받은 메일 봐 2. 그리고 지난 버전 다운받는 링크 알랴줌 혹시나 내가 뭔갈 놓쳤나 싶어 바로 그 메일을 뒤져봤지만, 당연히 계정 정보 같은 건 없다. MainConcept 쪽의 시스템은, 다운링크는 주되, 별도의 인증 프로그램으로 인증받는 구조이다. 메일로 설명하니 드디어 뭔가를 보내..
한달 전쯤 MainConcept 사의 HEVC 인코더를 구매하는 것을 검토했었다. 언제 나올지도 알 수 없고, 인코더 성능을 확신할 수도 없는 Big Navi보다 이 쪽이 더 현실적인 선택이기 때문이었다. 테스트 결과는 상당히 만족스러웠다. 인코딩 속도는 HW 인코더와 x264의 중간 정도였는데, 화질은 x265에 상당히 근접하는 수준을 달성했다. 그리하여 Big Navi를 포기하고, MainConcept HEVC 인코더를 구매한 뒤, 당근을 통해 RTX2070으로 업그레이드했다. 송장(Invoice)을 받고 자세히 읽어보니 회사가 다름 아닌 독일 아헨에 위치해있다. 이렇게 반가울데가! 하지만, 언제나 현실은 냉혹한 것... 정식 버전으로 업그레이드를 하고 나니 인코딩이 되지 않는다[..........]..
새 버전이 나왔습니다. 새 버전을 사용해주시기 바랍니다. 애플 iOS 11에서부터 적용되기 시작한 HEIF가 조금씩 확산되고 있고, 이제 윈도우10에서도 뷰어를 무료로 제공하고 있기는 하지만, 아직은 윈도우에서 이 포맷을 사용하는 건 불편함이 있다. 보기는 그럭저럭 보지만, 편집을 하려면 그 때부턴 조금씩 뭔가가 복잡해진다. 오픈소스 프로그램만을 활용하며, 다중코어를 활용하여 최대한 빠르게 변환하는 HEIF 변환기를 좀 더 개선하여 아래와 같이 공개한다. 3.x 대에서 가장 큰 개선사항은 32비트와 64비트 버전을 분리했다는 것이다. 64비트 버전은 AVX2 연산이 가능한 환경만을 지원하는데, 같은 CPU 환경에서 32비트 버전에 비해 20% 정도의 속도 향상이 있다. 64비트(avx2) / passwo..
엔비디아의 GeForce30 시리즈에 탑재된 NVENC는 20 시리즈의 그것과 동일하다. 하지만, AMD의 Big Navi에 탑재된 VCN은 기존 버전에 비해 향상되었다고 해서 기대하고 있었다. 그런데, 글카의 가격을 생각했을 때 이 업글이 합리적인지 다시 한번 판단해보기로 했다. 대안으로 고민해본 대상은 MainConcept의 HEVC 인코더 FFmpeg 플러그인. MainConcept 사는 SDK, FFmpeg 플러그인 등등 다양한 방식의 인코더를 판매한다. 가장 중요한 기능은 QSV나 NVENC를 활용한 SW+HW 하이브리드 인코딩. 이 중 나에게 딱 맞는 놈은 FFmpeg 플러그인이다. 적절한지 여부를 판단하는 방식은 언제나와 동일하다. 영상 하나를 다양하게 인코딩해본 뒤 SSIM을 계산해보는 것..
지난 포스팅에서 언급했듯이, 비디오 인코딩 품질 비교 기준, FFmpeg/nvenc 옵션 등이 수정됐다. 이에 따라 변경된 기준들을 정확히 반영할 수 있는 옵션값을 다시 찾아야 했다. 이전 테스트와 같은 소스에서 테스트를 다시 한 번 진행해봤다. 큰 틀에서의 기준은 이전과 동일하다. FFmpeg의 가이드에서 얘기하는 무손실 조건 등에 가장 근접한 옵션을 찾는 것. The range of the CRF scale is 0–51, where 0 is lossless, 23 is the default, and 51 is worst quality possible. A lower value generally leads to higher quality, and a subjectively sane range is 1..
FFmpegSource 활용 이전 포스팅에서도 언급했듯이, DGDecNV를 보내주고 FFmpegSource를 활용을 검토중이다. 만약 Big Navi를 장착하게 되면 기존 환경으로는 영상 품질 비교가 제대로 이루어지기 힘든 상황. ffmpeg nvenc의 cq 옵션 예전 포스팅에서 언급한 내용인데, ffmpeg/nvenc에서 공식적으로 얘기하는 품질 지정 옵션은 cq이다. ffmpeg -i input.avs -c:v h264_nvenc -preset slow -cq 22 -an out.mp4 하지만, 당시에는 그 옵션은 정상적으로 동작하지 않았다. 대신, 아래와 같은 옵션을 적용해야 되었다. ffmpeg -i input.avs -c:v h264_nvenc -preset slow -rc constqp -g..
DGDecNV DGDecNV: AVC/HEVC/MPG/VC1 Decoder and Frame Server 내가 영상을 처리할 때 주로 쓰는 환경은 DGDecNV + AVISynth다. 이 중 DGDecNV는 Donald Graft가 만든 유료 프로그램으로, nVidia의 GPU를 활용해 비디오를 읽어준다. 비디오를 프레임 단위로 처리하기 때문에 AVISynth로 원하는 구간에 대해서만 효과를 넣는 것도 가능하다. 유료지만 15$밖에 하지 않는 저렴한 가격은 덤이다. nVidia의 GPU만 지원하는 게 단점이지만, 어차피 지금 GPU는 nVidia가 지배하기 때문에 별 영향도 없다. 무엇보다도 이 프로그램의 장점은 비디오 파일을 프레임 단위로 정확하게 읽을 수 있다는 점이다. DGIndexNV로 비디오 파..
영상의 품질을 정량적으로 표현하는 것은 쉬운 일이 아니다. 일단, 단순하게 사진/동영상 하나를 두고 품질을 표현하는 건 불가능하다. 품질을 정량적으로 표현하려면 두 개의 사진/동영상을 두고 차이를 통해 이를 계산해야 한다. 이걸 표현하는 방식은 PSNR, PSNR-HVS, PSNR-HVS-M, SSIM 등등이 있는데, 역시 가장 널리 사용되는 건 PSNR. 그런데, PSNR은 단순히 신호 대 잡음비를 계산하기 때문에 영상 품질을 측정할 때 한계가 있다. 그래서 이를 보완하기 위해 PSNR-HVS 등의 방식이 나오기도 한 것이다. 이 중 SSIM은 구조적 유사성을 계산하는 방식이다. 이 방식은 PSNR과 아예 다른 접근방식을 사용하며, 왜곡도를 측정할 수 있다. 이 값들을 제대로 직접 계산하려면 복잡한 지..
FFmpeg은 그야말로 거의 모든 미디어 파일을 변환하는데 사용 가능한 만능 도구이다. 그리고, 이를 윈도우에서 쉽게 활용할 수 있도록 Zeranoe라는 분이 정기적으로 릴리즈 버전을 공개해왔다. 원한다면 직접 컴파일할 수도 있고, 컴파일을 지원하는 도구들도 있지만, 쉬운 일이 아니다... 그런데, 얼마 전 Zeranoe가 배포를 중단하고, 자신의 사이트를 폐쇄하겠다는 공지를 했다. Zeranoe @Zeranoe ·9월 1일 http://ffmpeg.zeranoe.com will close on Sep 18, 2020, and all builds will be removed. If you're using Zeranoe @FFmpeg Builds in your product, please ensure th..
새 버전이 나왔습니다. 새 버전을 사용해주시기 바랍니다. 애플 iOS 11에서부터 적용되기 시작한 HEIF가 조금씩 확산되고 있고, 이제 윈도우10에서도 뷰어를 무료로 제공하고 있기는 하지만, 아직은 윈도우에서 이 포맷을 사용하는 건 불편함이 있다. 보기는 그럭저럭 보지만, 편집을 하려면 그 때부턴 조금씩 뭔가가 복잡해진다. 오픈소스 프로그램만을 활용하며, 다중코어를 활용하여 최대한 빠르게 변환하는 HEIF 변환기를 좀 더 개선하여 아래와 같이 공개한다. password: teus.me 이 프로그램은 이전 버전과 마찬가지로 HEIF를 jpeg/png로 변환해주며 성능도 빨라졌고 안정성도 향상되었다. ICC Profile, Exif 등을 모두 제대로 읽어내어 변환하며, 덤으로 파일의 시간 정보 Exif와 ..
새 버전이 나왔습니다. 새 버전을 사용해주시기 바랍니다. 2018/03/11 - 제대로 HEIF를 변환할 수 있는 iTrans HEIF 1.9 업데이트 제대로 HEIF를 변환할 수 있는 iTrans HEIF 1.9 업데이트 이전 포스트에서 설명했듯이, 지금까지 공개된 윈도우용 HEIF 변환 프로그램들은 뭔가 많이 부족하다. mp4box와 ffmpeg만 잘 활용해도 변환의 상당부분을 처리할 수 있는 걸 보면 아직 상용 프로.. teus.me 애플 iOS 11에서부터 적용되기 시작한 HEIF가 조금씩 확산되고 있고, 이제 윈도우10에서도 뷰어를 무료로 제공하고 있기는 하지만, 아직은 윈도우에서 이 포맷을 사용하는 건 불편함이 있다. 보기는 그럭저럭 보지만, 편집을 하려면 그 때부턴 조금씩 뭔가가 복잡해진다...
지난 추가 시험 이후 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..
[터미네이터] 차기작의 개봉일이 내년(2019년) 7월 27일로 발표되었다. 더불어 기존 3, 4, 5편은 몽땅 없었던 일이 될 예정이다. 이 중 [터미네이터 3]은 약간의 아쉬움은 있는 작품인 것이, 주지사님이 제대로 찍은 마지막 터미네이터 프랜차이즈지만, 불필요한 개그씬이 너무 많았다… 몇 가지 팬 편집본이 있는 것으로 알고 있는데, 이 중 가장 담백한 버전이 [The Coming Storm]이다. 이 편집본은 약 21분 정도를 덜어낸 버전으로 불필요한 개그씬을 날려버리고, 프롤로그/에필로그의 굉장히 늘어지는 편집을 최대한 타이트하게 정리했다. 그런데, 이 버전의 소스는 와이드스크린 DVD로 해상도가 떨어지는 편이다. 그래서 한번 도전해봤다. 고화질 [The Coming Storm](이하 [TCS])..
새 버전이 나왔습니다. 새 버전을 사용해주시기 바랍니다. 2017/12/09 - HEIF 파일 변환? 그게 왜 어렵지? 이전 포스트에서 설명했듯이, 지금까지 공개된 윈도우용 HEIF 변환 프로그램들은 뭔가 많이 부족하다. mp4box와 ffmpeg만 잘 활용해도 변환의 상당부분을 처리할 수 있는 걸 보면 아직 상용 프로그램들의 갈 길은 먼 것 같다. 그래서 답답한 내가 직접 만들어봤다. 이 프로그램은 HEIF을 읽어서 정보들을 추출한 뒤에 mp4box와 ffmpeg을 활용해서 변환하는 프로그램이다. 색상 프로파일, Exif 등을 모두 제대로 읽어내어 살리며, 덤으로 파일의 시간 정보도 Exif에 기록된 시간을 사용한다. 혹시 타일 방식이 아니라 Ani GIF처럼 여러 장의 이미지가 들어있는 경우는 각각의..
2017/11/05 - 가장 빠른 iDevice용 동영상 변환기 iTrans v15.1 공개 ffmpeg으로 동영상을 인코딩할 때는 기본적으로 SW만을 사용한다.HW 인코딩을 자동으로 사용하는 줄 알았는데, 확인해보니 역시 그럴 리가 없없다… ffmpeg에서 HW 인코딩을 하는 방법에 대해선 ffmpeg 홈페이지를 뒤지면 많은 정보를 확인할 수 있다. 윈도우 용 ffmpeg 빌드의 대표주자인 Zeranoe 님 빌드에선 NVENC, Direct 3D 11, Direct 3D 9, 인텔 QSV 등을 지원한다. C:\bluenlive>ffmpeg -hwaccels ffmpeg version 3.4.1 Copyright (c) 2000-2017 the FFmpeg developers built with gcc ..
2017년 9월 20일 iOS 11이 공식적으로 공개되면서 HEVC와 함께 HEIF가 공개됐다.그런데, 상대적으로 진입장벽이 높지 않은 HEVC에 비해 이미지 포맷인 HEIF는 진입장벽 자체가 너무 높다.사실, 현재까지는 윈도우 환경에서는 HEIF 포맷을 재생할 수 있는 프로그램 자체가 아예 없다. 1. HEIF 변환 프로그램 그런데, 눈을 조금만 돌려보면 HEIF를 다른 포맷으로 변환할 수 있는 프로그램은 있다. 최초의 HEIF 변환 프로그램이라고 광고하는 iMazing이 대표적이다. 그런데, 이 프로그램은 광고에 비해선 실속이 좀 없는 편이다.일단, 변환할 수 있는 HEIF 파일은 오로지 iOS 11에서 만들어진 파일만 가능하다.JPEG로 변환시에 품질을 별도로 지정할 수도 없고, Exif 및 색상 ..
2017년 9월 20일 iOS 11이 공식적으로 공개되면서 HEVC 사용을 준비했고, 여러 가지 경험을 통해 다소의 장벽들을 확인하게 됐다.앞으로 상황은 바뀔 것이고, 문제는 해결되겠지만, 현재 기록해둘만한 것으로 판단되는 내용들을 정리해본다. 1. 압축률은 높고 화질은 좋은가? 이건 말할 필요가 없을 수준.앞의 포스팅들에서 확인했듯이 품질 대비 용량은 강력하다. 2. hev1? hvc1? HEVC 동영상에 적용할 수 있는 FourCC는 HEVC, hev1, hvc1 등등이 있다.이 중 ffmpeg에서 x265로 인코딩하면 hev1이 사용된다. 그런데, 이렇게 생성한 동영상은 iOS에 들어갈 수 없다.오로지 iOS는 FourCC가 hvc1인 경우에만 사용 가능하다. 즉, 아래와 같이 명시해야 한다. ff..
2년 쯤 전에 썼던 포스트에 이은 포스팅 1. ffmpeg는 내부적으로 pcm_f32le를 사용 기본적으로 ffmpeg를 사용해 AAC로 변환할 때는 아래와 같이 사용한다. ffmpeg -i test.mkv -vn -acodec pcm_s16le -f wav - | neroAacEnc -lc -if - -ignorelength -of out.aac 그런데, ffmpeg은 내부적으로 pcm_f32le(32비트 부동소수점)을 사용한다. 특히, 추가로 오디오 필터를 적용할 때는 pcm_f32le를 사용하는 것이 좋다. 더불어, neroAacEnc는 pcm_f32le를 잘 인식한다. 즉, 아래와 같이 사용하는 것이 여러모로 더 낫다. ffmpeg -i test.mkv -vn -acodec pcm_f32le -f..
윈도우에서 FFmpeg을 컴파일하려면 Visual Studio에서 하는 방법과 MinGW의 gcc로 컴파일하는 방법이 있다. Visual Studio를 사용하는 방법이 쉽다고 되어있는데, 막상 해보니 잘 되지 않고… 윈도우 환경에서 gcc로 컴파일 하려면 MinGW와 yasm이 필요하다. 1. MinGW 다운 및 설치 MinGW를 설치하려면 여기에서 mingw-get-setup.exe를 다운받아 실행하면 된다. 설치 화면에서 mingw32-base와 msys-base를 선택한 뒤에 Installation - Apply Changes를 클릭하면 설치가 진행된다. 설치가 되는 기본 폴더의 위치는 c:\MinGW이다. 2. pr.exe 설치 컴파일할 때 pr.exe가 필요한데, 위에서 설치한 내용에선 이 파일..