[EMAIL PROTECTED] (Andrew Church) wrote:
> This is in fact mentioned on both the examples page and the main aspect
> ratio page;
Good, thanks.
> However, it is not (to the best of my knowledge) compatible with all
> players, so I do not make use of it in the examples.
I already heard about this argument, but I'm wondering whether it's
still valid nowadays. First, AFAIK, not supporting this PAR is a plain
bug in the video players, since it's a feature defined in the MPEG-4
standard, just as the one for DVDs (what would you say of a player
displaying all DVDs with a 1:1 PAR?...). Second, IIRC, this PAR setting
is recognized by:
- recent MPlayer/ffmpeg (I don't know if it's actually implemented in
the ffmpeg MPEG-4 decoder or in MPlayer itself, and I don't know
about old ones);
- vlc in Debian sarge and sid;
- kaffeine in Debian sid.
These are the only players I tested with. Unfortunately, this setting
isn't always preserved during conversions (transcoding from such a
PAR-enabled MPEG-4 file to MPEG-2 TS by VLC for the Freebox
[http://en.wikipedia.org/wiki/Freebox] doesn't preserve the PAR,
unfortunately).
But there is another way of setting the PAR in an AVI file, using an
extension of the AVI format, and this one is much *less* portable IME.
It is achieved with the -force-avi-aspect of mencoder:
,----[ mencoder(1) ]
| -force-avi-aspect <0.2-3.0>
| Override the aspect stored in the AVI OpenDML vprp header. This
| can be used to change the aspect ratio with '-ovc copy'.
`----
So, we have to make sure people don't confuse these two ways of setting
the PAR in AVI files:
- in the AVI container, through an extension, which seems non-standard
and badly supported;
- directly in the video stream for codecs that support it, such as
those defined in MPEG-2 and MPEG-4 (and also MPEG-1, according to
mplayer/doc/HTML/en/aspect.html); this way is standards-compliant
AFAICT, and apparently better supported than the other one, even if
not perfectly.
--
Florent