Why MP4 Format?

Locked
User avatar
Scintilla
(for EXTREME)
Joined: Mon Mar 31, 2003 8:47 pm
Status: Quo
Location: New Jersey
Contact:
Org Profile

Post by Scintilla » Thu Jan 11, 2007 7:07 am

Zero1 wrote:However formats like MP4 are not supported in Windows by default, this is due to MPEG licensing costs (although money isn't exactly a concern for Microsoft, so that point may be moot), but more importantly, Microsoft see MP4 as a competing format to WMV, so they naturally will not support it and try to strongarm people into using WMV (see Windows Movie Maker, it only has WMV output at sane filesizes, or huge ass interlaced DV-AVI).

So as a result of this, an MP4 or MKV file is unknown to Windows on a fresh install, there are no context menus, WMP doesn't know what it is and double clicking it does not launch a program and begin playing it.
I always thought that all that was because formats like OGM, MP4, and MKV didn't come around until after Windows XP did (or if they were around before, then they were way too minor to care about).
ImageImage
:pizza: :pizza: Image :pizza: :pizza:

User avatar
Zero1
Joined: Fri Jan 02, 2004 12:51 pm
Location: Sheffield, United Kingdom
Contact:
Org Profile

Post by Zero1 » Thu Jan 11, 2007 6:03 pm

I tested Vista for a short while, I think it was one of the RC's; and still the MP4 support was non existant.

I think thats pretty shitty given the importance of the format. Off the bat playback (without installing any codecs/splitters/registry entries) is a pretty important factor to help a format get on it's way; that's why AVI was so stubborn. Had XP had MP4 playback off the bat do you think there would have been half the questions or complaints (which to be honest, are few at best)?

User avatar
Unlimited Rice
Joined: Wed Jun 25, 2003 1:21 pm
Location: FL.
Org Profile

Post by Unlimited Rice » Thu Jan 11, 2007 6:22 pm

Zero1: I got a question, what's the difference between H.264 and x264? I noticed you switching saying either one once or twice in your guide.

User avatar
Kalium
Sir Bugsalot
Joined: Fri Oct 03, 2003 11:17 pm
Location: Plymouth, Michigan
Org Profile

Post by Kalium » Thu Jan 11, 2007 6:27 pm

H.264 is the standard. x264 is a specific implementation thereof.

User avatar
AthenAltena
Joined: Sat Jan 01, 2005 10:09 pm
Location: New England USA
Contact:
Org Profile

Post by AthenAltena » Thu Jan 11, 2007 6:29 pm

As far as I know H.264 is the broad term while x264 is a specific codec that is the only reasonably complete open-source version, and hence the two terms are somewhat interchangable. x264 seems to be the most "stable" of the ones available.
Image Image
Image

User avatar
TheJadeArcAngel
Joined: Fri Nov 05, 2004 2:38 pm
Org Profile

Post by TheJadeArcAngel » Thu Jan 11, 2007 6:45 pm

Okay , question --- I edit w/ Final Cut Pro HD 4.5

When I go to export I can encode it with the H.264 but its a .MOV file which people seem to dislike.

If i save it an an AVI then I only have DV options therefore the file is well over 100 MB

Suggestion?
Image

User avatar
Zero1
Joined: Fri Jan 02, 2004 12:51 pm
Location: Sheffield, United Kingdom
Contact:
Org Profile

Post by Zero1 » Thu Jan 11, 2007 7:24 pm

As people have quite correctly stated, H.264 is what MPEG call the standard. H.264 is 500+ page standard that carefully details the more technical aspects of H.264; specifically it says what syntax a compliant bitstream should contain. The good thing about this is that different companies can refer to the H.264 standard and produce software and hardware that is spec compliant. That means if you have a spec compliant H.264 video, it will be playable on anyone's software or hardware providing they have followed the specification, and that there are no other limitations with regard to processing power (eg you can have spec compliant H.264 on a mobile phone but it's very low complexity compared to most AMVs, and incredibly low compared to HDTV).

Let's take this real world example.
I use an encoder called x264, which you should all be familliar with. This is what the authors have called it, just like how the other authors called their codec XviD (the standard XviD adheres to is MPEG-4 ASP). Now x264 is spec compliant, that means all things being equal, I can encode a video with x264, and it can be decoded/played back with any spec compliant decoder.

Examples of spec compliant decoders are libavcodec (a library which is used in FFMPEG and FFDShow), CoreAVC and Nero Showtime. Although they have different names, they are all H.264 decoders.

Now on the other side of it, as well as x264, Nero have their own encoder too in Nero Recode. Nero Recode is also H.264 compliant, so it's just as fair to call Nero Recode a H.264 encoder as it is with x264.

The quality can differ between codecs, the specification doesn't define how your encoder has to encode the video, just how the final bitstream and syntax must be. This can allow for very complex, slow high quality encoders, or a very simple real time encoder. The features and quality could vary vastly, but providing they follow the spec, you will be able to play either encode on a spec complaint decoder such as the ones I mentioned before.

So this is pretty good huh? If companies follow the specification, it means you can use whatever encoder you want to create H.264 video, and it will be decodable by any H.264 compliant decoder. That gives your average user a choice, it also means that these videos can be played on other Operating Systems such as Mac OS or Linux.

So as you can see, technically it would be incorrect to label your video as an x264 version, because it's really a H.264 video which can be decoded by any H.264 decoder. Similarly a lot of people use LAME for MP3 encoding; it's not a LAME file, it's still MP3. LAME is just the name of the software; it's the type of file which is most important.

Now on to DivX and XviD. Ever notice how you can play XviD encodes using a DivX decoder and DivX with the XviD decoder? It's not magic :lol: and it's not really to do with the codecs or their names. You see DivX and XviD both create encodes to the MPEG-4 ASP standard. This means I can decode it in any MPEG-4 ASP capable player. Even my mobile phone can play XviD (MPEG-4 ASP) encodes, and you can't even install codecs, you are stuck with a crappy built in real player.

So to sum it up:
MPEG-4 ASP = Name of a video coding standard (sort of like a guideline)
H.264 = Again, this is the successor to MPEG-4 ASP, much more efficient and much more detail specification to ensure better interoperability.
XviD/DivX = Name of encoders from different parties; they both create videos according to the MPEG-4 ASP specification, bar the exception that it should be stored in MP4 and not AVI
x264/Nero Recode = Again, names of encoders. Like DivX/XviD, the quality can vary between them, but the resulting video is still spec compliant and can be played using compliant decoders.

User avatar
Scintilla
(for EXTREME)
Joined: Mon Mar 31, 2003 8:47 pm
Status: Quo
Location: New Jersey
Contact:
Org Profile

Post by Scintilla » Thu Jan 11, 2007 7:35 pm

TheJadeArcAngel wrote:Okay , question --- I edit w/ Final Cut Pro HD 4.5

When I go to export I can encode it with the H.264 but its a .MOV file which people seem to dislike.

If i save it an an AVI then I only have DV options therefore the file is well over 100 MB

Suggestion?
Export it as a DV AVI, then use another program to compress this large master file.

Remember, the file you export from your video editing program does not have to be the same as the file you distribute online (and usually shouldn't be).
ImageImage
:pizza: :pizza: Image :pizza: :pizza:

User avatar
Rurounikeitaro
Joined: Mon Dec 15, 2003 9:24 pm
Location: Piscataway, NJ Watching: Death Note, KIBA, Sola
Contact:
Org Profile

Re: starting points

Post by Rurounikeitaro » Thu Jan 11, 2007 9:12 pm

trythil wrote:
Rurounikeitaro wrote:I didn't research it so I don't know
http://forum.doom9.org/showthread.php?t=62723
http://forum.doom9.org/showthread.php?t=96059

Thank you, heavy machine gun.
Let me rephrase this: I didn't and DID NOT INTEND TO research it.
Szwagier wrote:
Rurounikeitaro wrote:stuff
On the contrary to your statement i don't see why people think of *.mp4 as a problem... If you can't play it, it's just one download and install, and then you can play as many *.mp4 as you like on various players... So howcome its always "painful to open" when it's just clicking like any other media file?
My fault, I forgot to say that installing certain codecs many times causes my Adobe Premiere to malfunction as in not show video. The same with my Vegas. One program could be messed up, none, or even both. And if I don't pay attention to my installations, I'll spend hours trying to get both programs back working and end up looking for a different new codec "tiresome"
Niotex wrote:h264 is the best codec for things right now and it can be played in wmp when using ffdshow.
Why is it the best codec and I been had ffd and mp4's don't play in my wmp 11.
Niotex wrote:It also seperates the noobs from the inovative adopters
:lol:
*Deletes Ikasu*, lol, just playing. I hate inovating but I'll try.

*Looks at other replies....*

Thanks Scintilla for directly answering the question. Very helpful indeed. Zero also for giving me the background info on mp4s and wmp. Alot of reading though. I'll listen to Bauzi and Willen and try that codec and let ya'll know how it goes.
Image
Image

User avatar
Kariudo
Twilight prince
Joined: Fri Jul 15, 2005 11:08 pm
Status: 1924 bots banned and counting!
Location: Los taquitos unidos
Contact:
Org Profile

Post by Kariudo » Thu Jan 11, 2007 11:57 pm

it is the "best" right now because of the [relatively] small output files with very high video quality. (as dicussed earlier)

to play .mp4 files, get CCCP (which comes with the latest build of FFDshow and media player classic). Be sure to uninstall any other FFDshow you might have first

just played my beta encoded with x.264 on WMP11 just fine
premiere pro 1.5 still works (as I had to uninstall/reinstall CCCP and a few other things to get my meGUI to work so I could encode said beta)
Image
Image

Locked

Return to “Video & Audio Help”