2017-09-12 13 views
1

C++ 프로젝트의 경우 열어서 HEIF (.heic) 이미지를 표시해야합니다. 내가 아는 것 (내가 옳다면)은 HEIF 이미지가 ffmpeg 표준을 기반으로하고 H265 코덱을 읽어야한다는 것입니다. HEIF (.heic) 이미지를 여는 방법은 무엇입니까?

나는 여러 오픈 소스 H265 코덱 발견

내가 열고 H265 인코딩을 표시 할 수 있습니다 각각의 비디오 파일을 열지 만 .heic 이미지를 열거 나 보여 주거나 변환 할 수는 없습니다. 모두 오류를 반환하거나 아무 것도하지 않습니다.

HEIF 표준이 잘 ​​보관 된 비밀 인 것 같습니다. 솔직하게 말하면 조금 혼란 스럽습니다. 솔루션으로 이동할 수있는 관련 정보를 찾을 수 없습니다. 내가 발견 한 것들은 단지 트릭과 임시 해결책 일뿐입니다. (새로운 iOS11을 사용하여 애플 아이폰에 대해 말하고있다.) heik 대신에 jpg 이미지를 생성하거나 dr.fone과 같은 타사 애플리케이션을 사용한다. 물론 이러한 솔루션은 저에게 무관합니다.

그래서 어떤 사람이 .heif 이미지와 함께 사용해야하는 코덱을 어떻게 말할 수 있으며 어떻게 열 수 있습니까? 아니면이 유형의 이미지 파일을 조작 할 수있는 오픈 소스 라이브러리 또는 예제가 있습니까? 누군가 좋은 방향으로 나를 가리킬 수 있습니까?

+0

FFMPEG는 여전히 HEIF를 지원하지 않습니다. 버그를 처리 할 수있는 버그 보고서가 열려 있습니다. https://trac.ffmpeg.org/ticket/6521 이것은 코멘트 여야하며 응답이 아니어야합니다. 그러나 나는 코멘트 할 수 없습니다. – avibrazil

답변

2

노키아의 HEIF에 대한보기 예는 here입니다. 나는 또한 FFmpeg로 직접 테스트했고 제공된 conformance files을 (재생/압축 해제) 열 수있다.

+0

링크를 가져 주셔서 감사합니다. 적합성 파일을 사용하여 새로운 테스트를 수행 할 것입니다. Nokia SDK의 경우 이미 사용하려고 시도했지만 성공하지 못했습니다. 제품의 매우 제한적인 라이센스로 인해 저의 연구가 더욱 어려워졌습니다. 어쨌든 .heic 파일을 열어 스트림을 코덱으로 전송할 수있는 파서 일 뿐이야, 아니면 내가 틀렸어? –

+1

나는 그것이 맞다라고 생각한다, 예. –

+0

그래서 문제는 "코덱으로 그러한 스트림을 전송하는 방법"일 것입니다. 우선, 어떤 코덱을 사용할 수 있습니까? (물론, 대답의 일부는 적합성 파일에 있어야하며 가능한 한 빨리 테스트 할 것입니다.) –