[FFmpeg-user] demuxing and re-muxing of mxf video files

Paul Tapper paul__tapper at hotmail.com
Fri Apr 22 15:58:41 CEST 2011


Hi Rodney,

Thanks very much for the help.
I tried your suggestion and FFmpeg complained about the number of mappings in the output file, which I think might have been due to the -newaudio switch, so I tried removing that, and now it looks like its trying to do the re-mux, but is failing.  I get the following output...

Input #0, mxf, from 'C:\ffmpegTest\test.mxf':  Duration: 00:00:03.40, start: 0.000000, bitrate: 136319 kb/s    Stream #0.0: Video: libopenjpeg, rgb24, 1920x1080, 25 fps, 25 tbr, 25 tbn, 25 tbc    Stream #0.1: Audio: pcm_s16le, 48000 Hz, 2 channels, s16, 1536 kb/sInput #1, wav, from 'C:\ffmpegTest\test.mxf.wav':  Duration: 00:00:03.40, bitrate: 1536 kb/s    Stream #1.0: Audio: pcm_s16le, 48000 Hz, 2 channels, s16, 1536 kb/s[mxf @ 0097C990] track 0: could not find essence container ul, codec not currently supported in containerOutput #0, mxf, to 'C:\ffmpegTest\test.mxf.remux.mxf':  Metadata:    encoder         : Lavf52.108.0    Stream #0.0: Video: [0][0][0][0] / 0x0000, rgb24, 1920x1080, q=2-31, 25 tbn, 25 tbc    Stream #0.1: Audio: pcm_s16le, 48000 Hz, 2 channels, 1536 kb/sStream mapping:  Stream #0.0 -> #0.0  Stream #1.0 -> #0.1Could not write header for output file #0 (incorrect codec parameters ?)

I don't really understand any of this, but the "[mxf @ 0097C990] track 0: could not find essence container ul, codec not currently supported in container" makes me wonder whether there is some problem with the mux-ing of mxf files.
Please, do you have any further suggestions?
Thanks
Paul

> From: rodney.baker at iinet.net.au
> To: ffmpeg-user at ffmpeg.org
> Date: Fri, 22 Apr 2011 21:12:01 +0930
> Subject: Re: [FFmpeg-user] demuxing and re-muxing of mxf video files
> 
> On Fri, 22 Apr 2011 16:56:12 Paul Tapper wrote:
> > Hi,
> > I hope this is the right place to post this question.  Sorry if it isn't.
> > I'm trying to use FFmpeg to take an .mxf file and:1. demux the audio out of
> > it to a .wav (and then process the .wav myself), then2. mux together the
> > video from the original .mxf with the .wav that I have now processed, to
> > get back to an .mxf file, as similar as possible to the original .mxf, but
> > now with my processed audio, instead of the original audio. I've got step
> > 1. working with a very simple:
> > ffmpeg.exe -i "test.mxf" "test.mxf.wav"
> > but I'm a bit stuck on step 2.
> > I've tried the following:
> > ffmpeg.exe -an -i "test.mxf" -i "test.mxf.wav" -vcodec copy
> > "test.mxf.remux.mxf" but I get an error "[mxf @ 01EF8610] track 0: could
> > not find essence container ul, codec not currently supported in container"
> > Please could anyone suggest what I should do here?  Is this even a
> > sensible thing to attempt with FFmpeg? Thanks
> > Paul
> 
> First of all, you're telling ffmpeg that you want no audio (the -an) switch, 
> then trying to add audio.
> 
> You need to specify the 2 input files as you have done, but then map the 
> streams from each input file to the output file. If the video in test.mxf is 
> stream 0 then you would use -map 0:0 -map 1:0.
> 
> You also need the "newaudio" switch.
> 
> Your final command would look something like:
> 
> ffmpeg -i test.mxf -i test.mxf.wav -acodec copy -vcodec copy -map 0:0 -map 1:0 
> output.mxf -newaudio
> 
> You might have to play around with the order of the options (order is 
> important). Others who have done this before may have better suggestions. 
> YMMV.
> 
> -- 
> ===================================================
> Rodney Baker VK5ZTV
> rodney.baker at iinet.net.au
> =================================================== 
> 
> _______________________________________________
> ffmpeg-user mailing list
> ffmpeg-user at ffmpeg.org
> http://ffmpeg.org/mailman/listinfo/ffmpeg-user
 		 	   		  


More information about the ffmpeg-user mailing list