[FFmpeg-user] -f mkv?

Rodney Baker rodney.baker at iinet.net.au
Fri Jan 20 08:05:52 CET 2012


On Fri, 20 Jan 2012 11:16:50 dE . wrote:
> On 01/19/12 15:18, Tom Evans wrote:
> > On Thu, Jan 19, 2012 at 3:09 AM, Rodney Baker<rodney.baker at iinet.net.au>  
wrote:
> >> Right. Matroska is the container format and mkv is the extension, not
> >> the video format. Matroska containers can contain video in a number of
> >> different formats e.g. mpeg4, h264, avi etc. The -f switch specifies
> >> the video stream format, not the container format. The container format
> >> is determined automatically from the file extension.
> >> 
> >> At least I think that's how it works... ;-)
> > 
> > No, the -f flag controls the output container format. If omitted, the
> > output container format is determined from the output file extension.
> > 
> > The video stream doesn't have a format.
> > 
> > Cheers
> > 
> > Tom
> 
> Thanks for the response, but I sort of don't get it. If ffmpeg does
> support mkv, why is it not listed in -f? Suppose I want to have a file
> without the extention, then what should I do?
> 
> PS: This flag is required for 2 pass encoding in winff.

Try -f matroska. What video codec are you using? When I use 2-pass encoding to 
mkv using libx264/libmp3lame codecs I use -f mpeg4 /dev/null for pass 1 (i.e. 
/dev/null as the output file and mpeg4 as the format) and then skip the -f 
flag for pass 2 with <filename>.mkv as the output file. Works for me.

-- 
===================================================
Rodney Baker VK5ZTV
rodney.baker at iinet.net.au
=================================================== 



More information about the ffmpeg-user mailing list