Hacer mis propios archivos HEIF / HEIC

3

He estado buscando por un tiempo una forma de comenzar a empaquetar imágenes de secuencias en archivos HEIF, ya que macOS High Sierra y iOS 11 ya están disponibles. No he tenido mucha suerte, solo un gran número de personas que han convertido archivos .heic a .jpg y el visor de Nokia JS en GitHub

Para comenzar, no estoy buscando convertir mi biblioteca de fotos existente a archivos .heic codificados con HEVC, hay rendimientos decrecientes que se tienen allí ya que están en formato jpeg y han tenido una pérdida de calidad del original. Así que esta pregunta no es un duplicado de " Convertir toda la biblioteca al nuevo formato .HEIC " pregunta

Mi objetivo:

  • Tome tanto una secuencia de bytes mpeg como una secuencia de comandos PNG o JPG y guárdelas en un archivo .heic

  • Toma múltiples secuencias de comandos PNG y / o JPG y crea un archivo .heic de ellos (como una serie de fotos de ráfagas)

HEIF es solo un contenedor, por lo que si bien fue diseñado para el uso de HEVC, admite otros tipos de datos como jpg, png, prácticamente todo lo que admiten las aplicaciones de visualización en sus formatos de archivo nativos.

Simplemente no he podido encontrar ningún software que me permita hacerlo. Todo lo que busco para hacer con HEIF o HEIC en el término solo me llena de titulares de noticias tecnológicas sobre Apple que intenta reemplazar a jpeg, y personas que convierten sus archivos .heic una vez que los importan de su computadora (lo que parece que tomaría un esfuerzo hacerlo). ya que, por defecto, iOS los convertirá por usted si intenta importarlos o compartirlos en cualquier lugar, no puede confirmar explícitamente que el extremo de alcance los admite ...)

Espero que alguien aquí sepa una o dos cosas y que al menos pueda orientarme en la dirección correcta.

No soy adverso con las herramientas de línea de comandos, o incluso estoy haciendo algo de desarrollo por mí mismo si puedo señalar una biblioteca que puedo importar a una aplicación Swift (soy un tardío en la programación, y aunque puedo decir el lo mismo para Javascript, si tuviera que crear una aplicación alrededor de una biblioteca para hacer este trabajo, preferiría usar Swift en lugar de usar un lenguaje de scripting)

¡Espero que alguien haya pensado lo mismo y haya tenido mejor suerte que yo al encontrar esto! :)

Edición 1, 10 de noviembre:

Encontré un sitio de un tipo llamado Ben Gotow que habla sobre la conversión de archivos JPEG existentes en secuencias de bits HEVC y luego los coloca en un contenedor .heic o .heif. Está cerca, pero no había podido encontrar muchos detalles para hacer más que eso. No estoy agregando esto como una respuesta, solo como una edición ya que es relevante pero en realidad no alcanza mi objetivo. ¡Espero que alguien más que encuentre esta pregunta encuentre su sitio útil!
jpgtoheif.com

    
pregunta FreelancerJ 29.10.2017 - 09:44

1 respuesta

2

Este uso de GPAC puede acercarse a los objetivos que desea:

  

¿Qué es GPAC?

     

GPAC es un marco multimedia de código abierto. ¡GPAC se utiliza para fines académicos y de investigación y más allá a través de colaboraciones industriales! El proyecto abarca diferentes aspectos de la multimedia, con un enfoque en las tecnologías de presentación (gráficos, animación e interactividad) y en formatos de empaquetado multimedia como MP4.

Más detalles:

¡Un poco más de investigación y una respuesta aquí proporciona el camino! Necesitamos varias cosas instaladas, idealmente con homebrew:

  • x265 y GPAC %código%
  • FFmpeg con soporte x265

brew install x265 gpac Referencia

Ahora que tiene las herramientas, pruebe un script como este para convertir imágenes en una carpeta a HEIF / HEIC:

brew install ffmpeg --with-fdk-aac --with-ffplay --with-freetype --with-libass --with-libquvi --with-libvorbis --with-libvpx --with-opus --with-x265

Lo probé con una carpeta de imágenes y funciona. Convierte las imágenes con dimensiones impares en dimensiones uniformes, por ejemplo, pero además de algunas advertencias, funciona.

    
respondido por el Matthew Briggs 25.01.2018 - 05:53

Lea otras preguntas en las etiquetas