Settings

Theme

The Digital Materiality of GIFs

digitalmateriality.com

98 points by shashashasha 10 years ago · 30 comments

Reader

LukeLambert 10 years ago

Over 60 MB of GIFs on that page according to DevTools. The Fight Club GIF alone is 9 MB.

It's a terribly inefficient format, but I think a lack of free and open video formats (and editing software) is partly to blame for its meteoric rise.

Also: video is harder to share and is typically recompressed on every upload, reducing quality.

  • pessimism 10 years ago

    GIFs are so stupidly easy to use and distribute that I sometimes can’t wrap my head around how convenient the format is.

    A while ago, I tried to be a good nerd and convert some GIFs to HTML5 video, and I crashed and burned pretty hard: https://ndarville.com/asides/webvideo/.

    I gained a new appreciation of GIFs that day.

    That said, it would be great if we got a compromise where browsers can load only the first frame of the GIF and play the reminder on click or touch to save all the loading and data—on both sides, really.

  • Grue3 10 years ago

    >Also: video is harder to share and is typically recompressed on every upload, reducing quality.

    Yeah, gifs being lossless is incredibly important for remixing. This is why we must get APNG going to really improve on GIF, instead of lossy video bullshit.

  • cbhl 10 years ago

    > I think a lack of free and open video formats (and editing software) is partly to blame for its meteoric rise.

    GIF isn't a free and open video format either. The LZW algorithm used to compress them was patented in the 80s and didn't expire in most jurisdictions until 2003-2004.

    If we want to see more efficient unencumbered video coding methods used online, the answer is most likely is going to have to come from patent reform (making patent lifetimes shorter).

    The situation with H.264 isn't ideal if you're looking for purity, but licensed decoders are pretty readily available (most phones have at least one hardware decoder for it; Google/Microsoft/Apple pay to license the patents for Chrome/Windows (IE)/OS X (Safari); Cisco pays the license the patents for its binaries too).

  • AndrewUnmuted 10 years ago

    > Also: video is harder to share and is typically recompressed on every upload, reducing quality.

    This is such a terrible standard. Using FFprobe, one should be able to determine a video's fitness for universal playback on HTML5 streaming technologies. Automating this process is easy. I've built several high-volume media processing automation platforms for video, and never has this been a challenge for me. Could you (or others) shed some light on why devs don't do this?

    • g8oz 10 years ago

      Maybe people like you should do some evangelizing of these techniques.

      • AndrewUnmuted 10 years ago

        I would love to! But I cannot imagine what I can say that would be unique. If people wanted to determine if a video were able to run universally on HTML5 streaming software, wouldn't they just use FFprobe and check the necessary stream metadata for compatibility upon output? Surely, these sites are using FFprobe already to determine other metadata within the video container files they receive from users?

        I have always run under the assumption that sites like YouTube want to further compress all video uploads so that they can implement proprietary functionality dealing with the video content and its other important business services (ad sales, user agent scraping, data collection, etc.)

        • g8oz 10 years ago

          >> But I cannot imagine what I can say that would be unique.

          It doesn't have to be unique - when evangelizing anything redundant repetition in a myriad of different ways is most important. You never know what will produce the light bulb moment in people. A video, a talk, a Github gist, a blog entry, a Stackoverflow answer, a Slideshare, a Hacker News comment that sparks curiosity..

ardf 10 years ago

>57 requests, 28,189.09 KB

I don't believe any new animated gifs should be made, except for animations such as pixel art. They are inferior in every way to html video. The success of webm on sites like 4chan are evidence that gifs offer no advantage in terms of portability, ease of sharing, or features.

  • pjc50 10 years ago

    GIF represents a particular set of forced compromises: no audio, no controls, reasonably short, right-click-save-as available. The inefficiency of the file format also means people keep them dimensionally small.

    HTML5 video doesn't have those constraints, and there isn't a separate type of "thing" which is an unobtrusive video. This isn't about the codec, but guaranteeing a way of presentation. Maybe if videos could be loaded into <IMG> tags with those constraints?

    GIF also behaves a lot better than video when you have lots of them on a page.

    • RubyPinch 10 years ago

      How are those constraints useful when they are completely decided by the website and not the user?

      "but you could disable video so you don't have issues regarding videos or some similar strawman"

      Well, that would be a bit extreme, and if we want to take that angle, sure, but then I should be allowed to take the angle of "if it can be disabled by default, then instead it could be muted and paused by default"

  • chillingeffect 10 years ago

    Hehh heh: Did you only read the stats on loading the page :)

    Seriously, the whole entire point of the page is that, yes, GIF is technologically inferior and therefore wanted by no one, and therefore, allows incredible freedom of expression!

    That's information we can use to make better startups!

    Instead of trying to own everything and start from scratch with the most efficient artifacts like file formats, try to leverage from "inferior" techniques in order to allow the user-generated content to flourish!!!! I'm glad someone posted this!

    • ardf 10 years ago

      GIF is technologically inferior and therefore wanted by no one, and therefore, allows incredible freedom of expression

      I suppose I'm being quite negative, but I don't see the logic in that statement. In what way does it allow more freedom? The biggest advantage I think gif has at the moment is familiarity.

      • akavi 10 years ago

        The more constrained a medium is, the easier it is for an amateur to make something that's "good enough" to be shared publicly without shame. It's the creative equivalent of a blur filter on glamor shots. And wonderfully, you end up with creative output from people who often wouldn't dare to create otherwise.

        See also: Vine, Minecraft, Twitter, Instagram (quite literally) etc.

      • Grue3 10 years ago

        Because you can open any GIF in GIMP and edit it. Pixel by pixel. With videos you got what... Cinelerra? Blender? Try to get a normal person to use these.

        • tbirdz 10 years ago

          You can dump all the frames from the video to images, edit the images in gimp, and combine the edited frames back together to make a new video.

  • theseatoms 10 years ago

    Except videos carry along with them the presumption of audio content.

    • detaro 10 years ago

      By whom? If you look at typical "image" hosters, you can't really tell outside of loading times if it is showing you a gif or a video. Are there browsers that do "clever" things with videos because they think there is audio?

    • manmal 10 years ago

      Also, no auto-play (or at least, no inline display) on iOS.

      • mercer 10 years ago

        That's a really big one for me. When I'm in 'silly consumption mode' I tend to just avoid anything that opens up as a video. I really wish there was an alternative to GIF for this use case though...

    • arthurfm 10 years ago

      Instagram's Android app plays (MP4) videos [1] without audio by default. You just tap it to turn the audio on. I don't see why others couldn't do this?

      [1] https://www.instagram.com/p/BA10BpWrbz9/

  • xbryanx 10 years ago

    How exactly do you view a Webm on an iPhone?

derefr 10 years ago

I've saved the .webm of a converted "gifv" video on Imgur before, then reposted it to Tumblr. Works just fine—but the result doesn't quite get the same controls a Tumblr-converted gif does.

Really, sites just need to have a way to differentiate these types of video uploads and treat them with looping-animation UX, rather than video UX.

An easy solution would be to come up with an alternate extension for saving these videos, that other sites can recognize. This would be similar to, for example, the way iTunes knows to treat an MP4 container as an audiobook if it's an .m4b, or as a ringtone if it's an .m4r.

Another solution (and better, in my opinion) would be an extra wrapper/container document format around a video file, prepending at least a new extra magic number to allow mime-type differentiation via libmagic. I'm honestly surprised that "gifv" isn't already such a container-wrapper document format. Note that such a format doesn't need to be recognizable as a video on your computer (although support probably would be added soon enough); it just needs to be able to be reuploaded to other websites. (You could also add an extra chunk to e.g. an MKV container that, when present, would change its detected mime type—but this would restrict gifvs to only ever being MKVs. Might not be a bad thing to standardize on a video container format.)

Of course, the solution that requires no community buy-in is to just come up with a way to heuristically detect "silent short video file" on upload, and treat anything that fits those criteria as an animation rather than a video.

tbirdz 10 years ago

>GIFS are a dumb, limited file format, and in the end this is why they are important:

>They do not belong to anyone.

This may be true now, but for the majority of its lifetime GIF did not belong to everyone, due to Unisys's patent on LZW.

sushisource 10 years ago

This site was most certainly not designed with a fullscreened browser on a 30" monitor in mind

Keyboard Shortcuts

j
Next item
k
Previous item
o / Enter
Open selected item
?
Show this help
Esc
Close modal / clear selection