2

If I'm not mistaken, as a container format, MP4 videos should be able to contain videos that are 480p. Also, from what I am able to find, the MPEG-4 video format does not have a limitation that prevents 480p either.

Yet, MP4 videos on YouTube are only available at 360p, 720p, and 1080p, and 480p is only available as FLV or WebM (regardless of the video).

Am I missing something? At 4:3, a 480p video would need to be 640x480, but at 16:9, it would be 853.333…x480. Could that be the problem? Is there a tangible limitation preventing 480p MP4s?

enter image description here

5
  • yes, can be any size with various MP4 codecs. No, limit like that. I cant answer as to what crasy methodology they use at youtube :-) It must have to do with "best at that res" and the software used to play it (flash)? Also might have to do with maintaining compatabilities.
    – Psycogeek
    Feb 3, 2012 at 5:32
  • @Psycogeek, > yes, can be any size with various MP4 codecs. That’s what I thought, but YouTube’s lack of an SD MP4 really made me wonder. > I cant answer as to what crasy methodology they use at youtube… I don’t see how any of that applies though since different resolutions are available in different formats.
    – Synetech
    Feb 3, 2012 at 5:53
  • *sigh* (Anonymous) hit-and-run down-voters. :roll:
    – Synetech
    Feb 3, 2012 at 6:00
  • en.wikipedia.org/wiki/YouTube#Uploading < mabey this has something. If it was my site, it would all be in 2formats total, just so when there is a problem it isnt compounded by complexity.
    – Psycogeek
    Feb 3, 2012 at 6:07
  • The closest thing I can find is a comment about how 640x480 H.264 videos “always look bad on YouTube”. Curious.
    – Synetech
    Feb 3, 2012 at 6:26

1 Answer 1

2

To technically answer your question: Yes. MP4s can be 480p.

There's nothing that prevents a certain picture size from being created with MP4 containers. I don't know the upper boundaries, but you could theoretically have a 1 × 10000 video too, for example if it was computer generated. The x264 encoder has more realistic boundaries – a video won't look good if its dimensions are not divisible by 8, and the height must be divisible by 2.


As for YouTube, this article suggests that earlier on, fmt code 18 was used for 480p MP4. The code is still available, but now it's used for 360p MP4 instead, which suggests a change in the backend implementation of YouTube's content management.

  • Note that when watching over a browser, you still get the FLV version, which means that this version must be available in all resolutions.

  • WebM is not always available, but in most cases for all resolutions. Google does this to promote their WebM project, obviously but there's another reason.

  • MP4 content is only served when the client uses YouTube's HTML5 video, but only for Apple's Safari or IE9. All other browsers actually support WebM. Therefore, encoding content in MP4 has a very low priority.

If you think about the fact that one hour of video are uploaded every second to YouTube, this does make sense from an economical standpoint.

2
  • Isn't h.264 limited to multiples of 8x8?
    – Daniel Beck
    Feb 3, 2012 at 9:11
  • Not necessarily – I believe you can have a residual. The specification wouldn't forbid it, but the compression quality would suffer a lot. I haven't found a reliable resource though that would confirm any working minimal resolutions. Maybe I'll do a test some time.
    – slhck
    Feb 3, 2012 at 9:20

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .