Log in

View Full Version : VC-1 and MP4Box or YAMB2.0


fbd
15th March 2007, 17:25
Hi,

Why a flow VC-1 is not accepted by MP4box?
Isn't flow VC-1 in conformity MPEG4-AVC?

anrque
15th March 2007, 18:28
I'm after the same info but it isn't directed addressed in the MPEG4 container FAQ above. Is VC-1, WMA Pro or any Windows Media formated video/audio content muxable into the MPEG4 wrapper? I thought WM was Microsoft's own implementation of MPEG4.

Kurtnoise
15th March 2007, 19:06
Why a flow VC-1 is not accepted by MP4box?
Because nobody have written a patch for this yet...:)

bond
15th March 2007, 19:53
why would you want to place vc-1 in mp4?

fbd
15th March 2007, 22:08
Because nobody have written a patch for this yet...:)

Thanks Kurtnoise13.

Hi Bond,

I have a Set-Top Box (NetBox with SMP8635) and the vc1 stream is played perfectly.

The NetBox can't read mkv container but it recognises .mp4, .TS, .avi, .MPG...

I can't mux a vc1 stream with ac3 stream in ts container:confused:

Is there any solution?

Thanks

bond
16th March 2007, 00:06
vc-1 in mp4 will definitely not work on the player

you propably can only place vc-1 in .wmv with wma audio

or

reencode the vc-1 stream to mpeg-4 video (asp or avc depending on what your player supports) in .mp4 with aac audio

fbd
16th March 2007, 09:57
vc-1 in mp4 will definitely not work on the player

you propably can only place vc-1 in .wmv with wma audio

Thanks bond.

zambelli
18th March 2007, 01:11
I'm after the same info but it isn't directed addressed in the MPEG4 container FAQ above. Is VC-1, WMA Pro or any Windows Media formated video/audio content muxable into the MPEG4 wrapper? I thought WM was Microsoft's own implementation of MPEG4.
No, WMV9 is an implementation of VC-1, which is a different video compression standard than MPEG-4 ASP or AVC. The MP4 file format has a very strict definition of what video or audio formats are allowed in MPEG-4 conformant MP4 files - and VC-1 isn't one of them (and neither is any Windows Media format).

vc-1 in mp4 will definitely not work on the player
you propably can only place vc-1 in .wmv with wma audio
I'm pretty sure this has been discussed before - you ought to know better. Even SMPTE has docs which define how to put VC-1 in MPEG-TS.
VC-1 is completely file container independent. You can mux it into anything: ASF, AVI, MKV - and probably even MP4. However, as MP4 is limited to only certain codecs, such an MP4 would not be legal and would not likely play in any certified player. So the correct answer is: VC-1 bitstreams can be muxed into any container or transport format - as long as the format supports it.

reencode the vc-1 stream to mpeg-4 video (asp or avc depending on what your player supports) in .mp4 with aac audio
Since when is re-compressing an already lossy format the optimal solution?

stegre
28th March 2007, 06:24
Yeah, I don't know about MP4, but the document Zambelli is referring to is "RP 227-2006: SMPTE RECOMMENDED PRACTICE / VC-1 Bitstream Transport Encodings" and the intro says it "describes the protocols for carrying video elementary streams conforming to the SMPTE VC-1 Simple, Main and Advanced Profile over MPEG-2 Transport Streams and MPEG-2 Program Streams."

But all that technical stuff aside, here's a nice VC-1 in AVI sample [25.1 MB] (http://ftyps.com/unrelated/vc1_in_avi.avi) sample I made a while back, and here's the same clip as a VC1 in an MKV [25.0 MB] (http://ftyps.com/unrelated/vc1_in_mkv.mkv). Both were made from video directly extracted from a WMV that I had previously encoded with Windows Media Encoder, & the sound is LAME MP3 VBR which I muxed in afterwards. They both play fine on almost any player if you have the VC1 codec installed.

bond
31st March 2007, 13:32
I'm pretty sure this has been discussed before - you ought to know better. Even SMPTE has docs which define how to put VC-1 in MPEG-TS.
VC-1 is completely file container independent. You can mux it into anything: ASF, AVI, MKV - and probably even MP4. However, as MP4 is limited to only certain codecs, such an MP4 would not be legal and would not likely play in any certified player. So the correct answer is: VC-1 bitstreams can be muxed into any container or transport format - as long as the format supports it.the guy wants to play the file on a standalone player. i kinda would be surprised to see a non hddvd/bluray player be able to play vc-1 in ts or mpg. thats why i said he will propably need to use the wmv container....

Since when is re-compressing an already lossy format the optimal solution?i didnt say that this is the optimal solution. i listed a further alternative...

fbd
31st March 2007, 19:13
the guy wants to play the file on a standalone player. i kinda would be surprised to see a non hddvd/bluray player be able to play vc-1 in ts or mpg. thats why i said he will propably need to use the wmv container....

i didnt say that this is the optimal solution. i listed a further alternative...

Hi,
I can mux with Xmuxer-Pro a vc-1 stream with ac3 but the final stream is not "synch":confused:

My STB has a chip of sigmadesign : http://www.sigmadesigns.com/public/Products/SMP8630/pdf_files/SMP8634_br.pdf

Could you help me?

Thanks

Taxidermista
3rd April 2007, 05:00
Hi,
I can mux with Xmuxer-Pro a vc-1 stream with ac3 but the final stream is not "synch":confused:

My STB has a chip of sigmadesign : http://www.sigmadesigns.com/public/Products/SMP8630/pdf_files/SMP8634_br.pdf

Could you help me?

Thanks
you have a stb with a Sigma 8634 chipset???? Where did you get that?

fbd
3rd April 2007, 10:52
you have a stb with a Sigma 8634 chipset???? Where did you get that?

I bought this netbox in france :http://www.fnac.com

Look the picture netbox.png.

jeffy
3rd April 2007, 12:18
Probably this?
http://www.purple-bobby.co.uk/HDTV/netbox7600.html
http://www4.fnac.com/Shelf/article.aspx?PRID=1919485

zambelli
3rd April 2007, 22:36
No, WMV9 is an implementation of VC-1, which is a different video compression standard than MPEG-4 ASP or AVC. The MP4 file format has a very strict definition of what video or audio formats are allowed in MPEG-4 conformant MP4 files - and VC-1 isn't one of them (and neither is any Windows Media format).
Actually, I'm going to correct myself on this one. SMPTE recently added VC-1 to the list of approved codec objects in MP4, and MPEG approved the addition.

The MP4 registration authority website has the latest list:

http://mp4ra.org/codecs.html

So yeah, VC-1 in MP4 is now spec compliant. As long as an MP4 parser is up to date with the MP4 spec, it ought to support VC-1 parsing and output.

bond
4th April 2007, 21:06
:thanks: for the info

fbd
5th April 2007, 15:30
Thanks zambelli for info, it's a good news:)

When muxing VC-1 and .ac3 into .ts using XmuxerPro, does any one know if the fps is ok? Because my two streams have the same runtime and the final file is not synch.

the VC-1 stream is a elementary stream or a "pseudo" container?

Thanks.

Midzuki
23rd May 2009, 18:22
OK... Now the year is 2009, and...

still no MP4-splitter with support for VC-1, and...

still no MP4-muxer that accepts VC-1 as a valid input,
or that deals with it correctly. :(

SeeMoreDigital
23rd May 2009, 18:57
Given that two years have gone by and muxers, hardware player and HDD technology has moved on.... The .TS container is my personal favourite now ;)

The .MP4 container seems kinda redundant...

mediator
25th May 2009, 09:09
Even with the risk of going slightly off-topic here: Being _the_ industry standard for media storage MP4 cannot be considered redundant in my opinion. The MPEG-2 TS container serves primarily a different use-case (live transmission), which is why a one-dimensional comparison between the two should not be made.

Each of the two containers performs quite well in it's indended use-case: MP4 (as a container) is not meant to be streamed (although with movie-fragments there are attempts to do so), MP2-TS is not meant to be random-accessed via a local file-system (guess where the problems with reliable seeking and reliable timing info on some MPEG-2 files come from ;) ).

Midzuki
18th March 2012, 06:32
Time to update myself: :)

OK... Now the year is 2009, and...

still no MP4-splitter with support for VC-1, and...

still no MP4-muxer that accepts VC-1 as a valid input,
or that deals with it correctly. :(

Now the year is 2012, and...

VC-1 in MP4 is supported by:



ffmpeg

L-Smash

LAV Splitter

AV Splitter

QT-plugin for VirtualDub

Mplayer

:cool: :cool: :cool: :cool: :cool:

VFR maniac
18th March 2012, 14:12
libavformat and L-SMASH don't support muxing VC-1 other than advanced profile into ISO Base Media because of difference of how to store CODEC specific info ('dvc1' atom) yet.