#6521(avformat:new): HEIF support
#6521: HEIF support -------------------------------------+------------------------------------- Reporter: mateo | Owner: mateo Type: | Status: new enhancement | Component: avformat Priority: normal | Keywords: mov isom Version: | heif unspecified | Blocking: Blocked By: | Analyzed by developer: 0 Reproduced by developer: 0 | -------------------------------------+------------------------------------- With the upcoming iOS 11 release, Apple will use the HEIF format instead of the JPEG one as its default photo format. I've started working on adding this support to lavf/mov. I open this ticket to track my progress (and will update it accordingly). -- Ticket URL: <https://trac.ffmpeg.org/ticket/6521> FFmpeg <https://ffmpeg.org> FFmpeg issue tracker
#6521: HEIF support -------------------------------------+------------------------------------- Reporter: mateo | Owner: mateo Type: enhancement | Status: new Priority: normal | Component: avformat Version: unspecified | Resolution: Keywords: mov isom | Blocked By: heif | Reproduced by developer: 0 Blocking: | Analyzed by developer: 0 | -------------------------------------+------------------------------------- Comment (by aviram): To help with this, here is a zip with some photos, videos and photo bursts I took myself with an iPhone 7+: https://avi.alkalay.net/clipboard/HEIF-iOS-11.zip Currently, this is what ffmpeg 3.3.3 on Fedora Linux knows about HEIF/HEIC: {{{ $ ffprobe IMG_4449.HEIC [mov,mp4,m4a,3gp,3g2,mj2 @ 0x558604647da0] moov atom not found IMG_4449.HEIC: Invalid data found when processing input }}} -- Ticket URL: <https://trac.ffmpeg.org/ticket/6521#comment:1> FFmpeg <https://ffmpeg.org> FFmpeg issue tracker
#6521: HEIF support -------------------------------------+------------------------------------ Reporter: mateo | Owner: mateo Type: enhancement | Status: open Priority: wish | Component: avformat Version: git-master | Resolution: Keywords: mov heif | Blocked By: Blocking: | Reproduced by developer: 1 Analyzed by developer: 0 | -------------------------------------+------------------------------------ Changes (by cehoyos): * keywords: mov isom heif => mov heif * priority: normal => wish * version: unspecified => git-master * status: new => open * reproduced: 0 => 1 Comment: This patch does not work for any of the files attached: http://ffmpeg.org/pipermail/ffmpeg-devel/2017-August/215003.html -- Ticket URL: <https://trac.ffmpeg.org/ticket/6521#comment:2> FFmpeg <https://ffmpeg.org> FFmpeg issue tracker
#6521: HEIF support -------------------------------------+------------------------------------ Reporter: mateo | Owner: mateo Type: enhancement | Status: open Priority: wish | Component: avformat Version: git-master | Resolution: Keywords: mov heif | Blocked By: Blocking: | Reproduced by developer: 1 Analyzed by developer: 0 | -------------------------------------+------------------------------------ Changes (by donmez): * cc: ismail@… (added) -- Ticket URL: <https://trac.ffmpeg.org/ticket/6521#comment:3> FFmpeg <https://ffmpeg.org> FFmpeg issue tracker
#6521: HEIF support -------------------------------------+------------------------------------ Reporter: mateo | Owner: mateo Type: enhancement | Status: open Priority: wish | Component: avformat Version: git-master | Resolution: Keywords: mov heif | Blocked By: Blocking: | Reproduced by developer: 1 Analyzed by developer: 0 | -------------------------------------+------------------------------------ Comment (by kurosh): Hello +1 Kodi is depending on this. Thanks for the great work so far. -- Ticket URL: <https://trac.ffmpeg.org/ticket/6521#comment:4> FFmpeg <https://ffmpeg.org> FFmpeg issue tracker
#6521: HEIF support -------------------------------------+------------------------------------ Reporter: mateo | Owner: mateo Type: enhancement | Status: open Priority: wish | Component: avformat Version: git-master | Resolution: Keywords: mov heif | Blocked By: Blocking: | Reproduced by developer: 1 Analyzed by developer: 0 | -------------------------------------+------------------------------------ Changes (by audvare): * cc: audvare@… (added) -- Ticket URL: <https://trac.ffmpeg.org/ticket/6521#comment:5> FFmpeg <https://ffmpeg.org> FFmpeg issue tracker
#6521: HEIF support -------------------------------------+------------------------------------ Reporter: mateo | Owner: mateo Type: enhancement | Status: open Priority: wish | Component: avformat Version: git-master | Resolution: Keywords: mov heif | Blocked By: Blocking: | Reproduced by developer: 1 Analyzed by developer: 0 | -------------------------------------+------------------------------------ Comment (by james-vidmob): Cc -- Ticket URL: <https://trac.ffmpeg.org/ticket/6521#comment:6> FFmpeg <https://ffmpeg.org> FFmpeg issue tracker
#6521: HEIF support -------------------------------------+------------------------------------ Reporter: mateo | Owner: mateo Type: enhancement | Status: open Priority: wish | Component: avformat Version: git-master | Resolution: Keywords: mov heif | Blocked By: Blocking: | Reproduced by developer: 1 Analyzed by developer: 0 | -------------------------------------+------------------------------------ Changes (by james-vidmob): * cc: james@… (added) -- Ticket URL: <https://trac.ffmpeg.org/ticket/6521#comment:7> FFmpeg <https://ffmpeg.org> FFmpeg issue tracker
#6521: HEIF support -------------------------------------+------------------------------------ Reporter: mateo | Owner: mateo Type: enhancement | Status: open Priority: wish | Component: avformat Version: git-master | Resolution: Keywords: mov heif | Blocked By: Blocking: | Reproduced by developer: 1 Analyzed by developer: 0 | -------------------------------------+------------------------------------ Changes (by silverbacknet): * cc: silverbacknet@… (added) -- Ticket URL: <https://trac.ffmpeg.org/ticket/6521#comment:8> FFmpeg <https://ffmpeg.org> FFmpeg issue tracker
#6521: HEIF support -------------------------------------+------------------------------------ Reporter: mateo | Owner: mateo Type: enhancement | Status: open Priority: wish | Component: avformat Version: git-master | Resolution: Keywords: mov heif | Blocked By: Blocking: | Reproduced by developer: 1 Analyzed by developer: 0 | -------------------------------------+------------------------------------ Comment (by kurosh): Hi, Is anyone working on this? -- Ticket URL: <https://trac.ffmpeg.org/ticket/6521#comment:9> FFmpeg <https://ffmpeg.org> FFmpeg issue tracker
#6521: HEIF support -------------------------------------+------------------------------------ Reporter: mateo | Owner: mateo Type: enhancement | Status: open Priority: wish | Component: avformat Version: git-master | Resolution: Keywords: mov heif | Blocked By: Blocking: | Reproduced by developer: 1 Analyzed by developer: 0 | -------------------------------------+------------------------------------ Comment (by mojing1999): I write heif demux plugin for ffmpeg, it can work with vfilter ./ffmpeg -y -f heif -i ~/data/media/heif/IMG_4454.HEIC -vf "tile=8x6:48:0:0:blue, crop=4032:3024:0:0" heif2jpeg_2.jpg ./ffplay -f heif -i ~/data/media/heif/IMG_4454.HEIC -vf "tile=8x6, crop=4032:3024:0:0" -- Ticket URL: <https://trac.ffmpeg.org/ticket/6521#comment:10> FFmpeg <https://ffmpeg.org> FFmpeg issue tracker
#6521: HEIF support -------------------------------------+------------------------------------ Reporter: mateo | Owner: mateo Type: enhancement | Status: open Priority: wish | Component: avformat Version: git-master | Resolution: Keywords: mov heif | Blocked By: Blocking: | Reproduced by developer: 1 Analyzed by developer: 0 | -------------------------------------+------------------------------------ Comment (by kurosh): Hello, is there any update / progress on HEIF support now that IOS 12 is out? -- Ticket URL: <https://trac.ffmpeg.org/ticket/6521#comment:11> FFmpeg <https://ffmpeg.org> FFmpeg issue tracker
#6521: HEIF support -------------------------------------+------------------------------------ Reporter: mateo | Owner: mateo Type: enhancement | Status: open Priority: wish | Component: avformat Version: git-master | Resolution: Keywords: mov heif | Blocked By: Blocking: | Reproduced by developer: 1 Analyzed by developer: 0 | -------------------------------------+------------------------------------ Comment (by yosefarr): Hi, Any update on this? Is anyone working on this? Is it on your releases plans? Thanks -- Ticket URL: <https://trac.ffmpeg.org/ticket/6521#comment:12> FFmpeg <https://ffmpeg.org> FFmpeg issue tracker
#6521: HEIF support -------------------------------------+------------------------------------ Reporter: mateo | Owner: mateo Type: enhancement | Status: open Priority: wish | Component: avformat Version: git-master | Resolution: Keywords: mov heif | Blocked By: Blocking: | Reproduced by developer: 1 Analyzed by developer: 0 | -------------------------------------+------------------------------------ Comment (by richardpl): No, No, No. -- Ticket URL: <https://trac.ffmpeg.org/ticket/6521#comment:13> FFmpeg <https://ffmpeg.org> FFmpeg issue tracker
#6521: HEIF support -------------------------------------+------------------------------------ Reporter: mateo | Owner: mateo Type: enhancement | Status: open Priority: wish | Component: avformat Version: git-master | Resolution: Keywords: mov heif | Blocked By: Blocking: | Reproduced by developer: 1 Analyzed by developer: 0 | -------------------------------------+------------------------------------ Comment (by llogan): To elaborate, we as an organization don't generally plan milestones. Things just happen when they do. I don't know if there are plans to work on this because I can't speak for others. The only set release plans are a loose schedule of release dates. Progress depends on contributions from interested individuals, and anyone is welcome and encouraged to do so. The best way to get something included into FFmpeg is to participate in development. You can submit patches, fix bugs, review patches, etc. You can also post a bounty or offer to sponsor development. -- Ticket URL: <https://trac.ffmpeg.org/ticket/6521#comment:14> FFmpeg <https://ffmpeg.org> FFmpeg issue tracker
#6521: HEIF support -------------------------------------+------------------------------------- Reporter: mateo | Owner: mateo Type: enhancement | Status: open Priority: wish | Component: avformat Version: git-master | Resolution: Keywords: mov heif | Blocked By: bounty | Reproduced by developer: 1 Blocking: | Analyzed by developer: 0 | -------------------------------------+------------------------------------- Changes (by iamcarbon): * keywords: mov heif => mov heif bounty Comment: I put up a $300 bounty on this. -- Ticket URL: <https://trac.ffmpeg.org/ticket/6521#comment:15> FFmpeg <https://ffmpeg.org> FFmpeg issue tracker
#6521: HEIF support -------------------------------------+------------------------------------- Reporter: mateo | Owner: mateo Type: enhancement | Status: open Priority: wish | Component: avformat Version: git-master | Resolution: Keywords: mov heif | Blocked By: bounty | Blocking: | Reproduced by developer: 1 Analyzed by developer: 0 | -------------------------------------+------------------------------------- Changes (by marcusj0015): * Attachment "Growing_1024x1024.heic" added. Lossless Sample 1024x1024 RGB 8 bit -- Ticket URL: <https://trac.ffmpeg.org/ticket/6521> FFmpeg <https://ffmpeg.org> FFmpeg issue tracker
#6521: HEIF support -------------------------------------+------------------------------------- Reporter: mateo | Owner: mateo Type: enhancement | Status: open Priority: wish | Component: avformat Version: git-master | Resolution: Keywords: mov heif | Blocked By: bounty | Blocking: | Reproduced by developer: 1 Analyzed by developer: 0 | -------------------------------------+------------------------------------- Comment (by s.a.n): I stopped waiting for the support in ffmpeg to appear. I use for the photo a separate excellent solution with HEIF supported. https://github.com/libvips/libvips -- Ticket URL: <https://trac.ffmpeg.org/ticket/6521#comment:16> FFmpeg <https://ffmpeg.org> FFmpeg issue tracker
#6521: HEIF support -------------------------------------+------------------------------------- Reporter: mateo | Owner: mateo Type: enhancement | Status: open Priority: wish | Component: avformat Version: git-master | Resolution: Keywords: mov heif | Blocked By: bounty | Blocking: | Reproduced by developer: 1 Analyzed by developer: 0 | -------------------------------------+------------------------------------- Changes (by 1480c1): * cc: ccom@… (added) -- Ticket URL: <https://trac.ffmpeg.org/ticket/6521#comment:17> FFmpeg <https://ffmpeg.org> FFmpeg issue tracker
#6521: HEIF support -------------------------------------+------------------------------------- Reporter: mateo | Owner: mateo Type: enhancement | Status: open Priority: wish | Component: avformat Version: git-master | Resolution: Keywords: mov heif | Blocked By: bounty | Blocking: | Reproduced by developer: 1 Analyzed by developer: 0 | -------------------------------------+------------------------------------- Comment (by Balling): Please note that (my issue) https://github.com/strukturag/libheif/issues/533 is not longer producing lossless images. Just FYI. -- Ticket URL: <https://trac.ffmpeg.org/ticket/6521#comment:18> FFmpeg <https://ffmpeg.org> FFmpeg issue tracker
#6521: HEIF support -------------------------------------+------------------------------------- Reporter: mateo | Owner: mateo Type: enhancement | Status: open Priority: wish | Component: avformat Version: git-master | Resolution: Keywords: mov heif | Blocked By: bounty | Blocking: | Reproduced by developer: 1 Analyzed by developer: 0 | -------------------------------------+------------------------------------- Comment (by Balling): HEIC container for HEIF/AVIF is done here. https://trac.ffmpeg.org/ticket/7621#comment:10 -- Ticket URL: <https://trac.ffmpeg.org/ticket/6521#comment:19> FFmpeg <https://ffmpeg.org> FFmpeg issue tracker
#6521: HEIF support -------------------------------------+------------------------------------- Reporter: mateo | Owner: mateo Type: enhancement | Status: open Priority: wish | Component: avformat Version: git-master | Resolution: Keywords: mov heif | Blocked By: bounty | Blocking: | Reproduced by developer: 1 Analyzed by developer: 0 | -------------------------------------+------------------------------------- Comment (by Nik): Even though the format is a mess, we still need (at least basic) support for it, as it is used extensively almost everywhere now. -- Ticket URL: <https://trac.ffmpeg.org/ticket/6521#comment:20> FFmpeg <https://ffmpeg.org> FFmpeg issue tracker
#6521: HEIF support -------------------------------------+------------------------------------- Reporter: mateo | Owner: mateo Type: enhancement | Status: open Priority: wish | Component: avformat Version: git-master | Resolution: Keywords: mov heif | Blocked By: bounty | Blocking: | Reproduced by developer: 1 Analyzed by developer: 0 | -------------------------------------+------------------------------------- Comment (by hydra3333): I wonder if this helps: libheif https://github.com/strukturag/libheif Would it be possible for ffmpeg to use it to deal with HEIF and AVIF ? ffmpeg perhaps may be currently falling behind in this regard since newer phones produce it, which means there'd be an increasing volume of images etc using it. With fingers crossed, submitting this for your consideration. -- Ticket URL: <https://trac.ffmpeg.org/ticket/6521#comment:21> FFmpeg <https://ffmpeg.org> FFmpeg issue tracker
#6521: HEIF support -------------------------------------+------------------------------------- Reporter: mateo | Owner: mateo Type: enhancement | Status: open Priority: wish | Component: avformat Version: git-master | Resolution: Keywords: mov heif | Blocked By: bounty | Blocking: | Reproduced by developer: 1 Analyzed by developer: 0 | -------------------------------------+------------------------------------- Comment (by Balling): This is now partially fixed in a0821345eb31b727d93c9c3ed7d74d2774c73afa -- Ticket URL: <https://trac.ffmpeg.org/ticket/6521#comment:22> FFmpeg <https://ffmpeg.org> FFmpeg issue tracker
#6521: HEIF support -------------------------------------+------------------------------------- Reporter: mateo | Owner: mateo Type: enhancement | Status: open Priority: wish | Component: avformat Version: git-master | Resolution: Keywords: mov heif | Blocked By: bounty | Blocking: | Reproduced by developer: 1 Analyzed by developer: 0 | -------------------------------------+------------------------------------- Comment (by hydra3333): Thankyou Balling. I use the MABS build system to build a standalone x64 ffmpeg executable for use in Win11 ... Which heif library does ffmpeg recognise and would need to be built and provided to ffmpeg at built time for ffmpeg to recognise and "use" it at runtime ? Is it https://github.com/strukturag/libheif ? If so I guess it could be build by MABS (I am unsure if a heif lib is or isn't currently built as a part of the ffmpeg bui8ld process, and will look it up given your advice). -- Ticket URL: <https://trac.ffmpeg.org/ticket/6521#comment:23> FFmpeg <https://ffmpeg.org> FFmpeg issue tracker
participants (1)
-
FFmpeg