Two pass flash encoding error with newest build
I tried two-pass encoding with the newest version SVN-r10252 I get the an error on the second pass- I did not get the error with the first pass: The error is : Error while opening codec for output stream #0.0 - maybe incorrect parameters such as bit_rate, rate, width or height The two passes were run on command line: PASS 1 ffmpeg -i test.mov -map 0.1:0.0 -b 200k -r 30 -g 20 -vcodec flv -map 0.0:0.1 -acodec libmp3lame -ar 22050 -pass 1 -passlogfile haripass out.flv PASS 2 ffmpeg -i test.mov -map 0.1:0.0 -b 244k -r 30 -g 20 -vcodec flv -map 0.0:0.1 -acodec libmp3lame -ar 22050 -pass 2 -passlogfile haripass out_pass2.flv The ffmpeg trace output is dhcp-129-64-45-104:~/forward_rewind/1/paramtest hari$ ffmpeg -i test.mov -map 0.1:0.0 -b 244k -r 30 -g 20 -vcodec flv -map 0.0:0.1 -acodec libmp3lame -ar 22050 -pass 2 -passlogfile haripass out_pass2.flv FFmpeg version SVN-r10252, Copyright (c) 2000-2007 Fabrice Bellard, et al. configuration: --prefix=/Users/hari/ffmpeg-sources --enable-memalign-hack --disable-vhook --disable-ffplay --disable-ffserver --cross-compile --enable-shared --enable-libmp3lame --extra-cflags=-I/Users/hari/ffmpeg-sources/include --extra-ldflags=-L/Users/hari/ffmpeg-sources/lib --enable-libfaac --enable-libfaad --enable-gpl --enable-libamr_nb --enable-libamr_wb --enable-libxvid --enable-libx264 --enable-libogg --enable-libvorbis --enable-libtheora --cc=/sw/bin/gcc-4 libavutil version: 49.5.0 libavcodec version: 51.42.0 libavformat version: 51.12.2 built on Aug 27 2007 15:08:42, gcc: 4.2.1 [mov,mp4,m4a,3gp,3g2,mj2 @ 0x2861a0]negative ctts, ignoring Seems stream 1 codec frame rate differs from container frame rate: 600.00 (600/1) -> 26.00 (26/1) Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'test.mov': Duration: 00:00:52.7, start: 0.000000, bitrate: 244 kb/s Stream #0.0(eng): Audio: mpeg4aac, 32000 Hz, stereo Stream #0.1(eng): Video: h264, yuv420p, 853x585, 26.00 fps(r) Output #0, flv, to 'out_pass2.flv': Stream #0.0(eng): Video: flv, yuv420p, 853x585, q=2-31, pass 2, 244 kb/s, 30.00 fps(c) Stream #0.1(eng): Audio: libmp3lame, 22050 Hz, stereo, 64 kb/s Stream mapping: Stream #0.1 -> #0.0 [sync #0.0] Stream #0.0 -> #0.1 [sync #0.1] [flv @ 0x150e008][lavc rc] Error: bitrate too low for this video with these parameters. Error while opening codec for output stream #0.0 - maybe incorrect parameters such as bit_rate, rate, width or height Thanks for your help Hari
Hi, hari jayaram wrote:
I tried two-pass encoding with the newest version SVN-r10252
I get the an error on the second pass- I did not get the error with the first pass: The error is :
Error while opening codec for output stream #0.0 - maybe incorrect parameters such as bit_rate, rate, width or height
The two passes were run on command line:
PASS 1 ffmpeg -i test.mov -map 0.1:0.0 -b 200k -r 30 -g 20 -vcodec flv -map 0.0:0.1 -acodec libmp3lame -ar 22050 -pass 1 -passlogfile haripass out.flv
PASS 2 ffmpeg -i test.mov -map 0.1:0.0 -b 244k -r 30 -g 20 -vcodec flv -map 0.0:0.1 -acodec libmp3lame -ar 22050 -pass 2 -passlogfile haripass out_pass2.flv
The ffmpeg trace output is dhcp-129-64-45-104:~/forward_rewind/1/paramtest hari$ ffmpeg -i test.mov -map 0.1:0.0 -b 244k -r 30 -g 20 -vcodec flv -map 0.0:0.1 -acodec libmp3lame -ar 22050 -pass 2 -passlogfile haripass out_pass2.flv FFmpeg version SVN-r10252, Copyright (c) 2000-2007 Fabrice Bellard, et al. configuration: --prefix=/Users/hari/ffmpeg-sources --enable-memalign-hack --disable-vhook --disable-ffplay --disable-ffserver --cross-compile --enable-shared --enable-libmp3lame --extra-cflags=-I/Users/hari/ffmpeg-sources/include --extra-ldflags=-L/Users/hari/ffmpeg-sources/lib --enable-libfaac --enable-libfaad --enable-gpl --enable-libamr_nb --enable-libamr_wb --enable-libxvid --enable-libx264 --enable-libogg --enable-libvorbis --enable-libtheora --cc=/sw/bin/gcc-4 libavutil version: 49.5.0 libavcodec version: 51.42.0 libavformat version: 51.12.2 built on Aug 27 2007 15:08:42, gcc: 4.2.1 [mov,mp4,m4a,3gp,3g2,mj2 @ 0x2861a0]negative ctts, ignoring
Seems stream 1 codec frame rate differs from container frame rate: 600.00 (600/1) -> 26.00 (26/1) Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'test.mov': Duration: 00:00:52.7, start: 0.000000, bitrate: 244 kb/s Stream #0.0(eng): Audio: mpeg4aac, 32000 Hz, stereo Stream #0.1(eng): Video: h264, yuv420p, 853x585, 26.00 fps(r) Output #0, flv, to 'out_pass2.flv': Stream #0.0(eng): Video: flv, yuv420p, 853x585, q=2-31, pass 2, 244 kb/s, 30.00 fps(c) Stream #0.1(eng): Audio: libmp3lame, 22050 Hz, stereo, 64 kb/s Stream mapping: Stream #0.1 -> #0.0 [sync #0.0] Stream #0.0 -> #0.1 [sync #0.1] [flv @ 0x150e008][lavc rc] Error: bitrate too low for this video with these parameters.
this is your error... the bitrate you're asking for is too low
Error while opening codec for output stream #0.0 - maybe incorrect parameters such as bit_rate, rate, width or height
and IIRC, a second error is very likely to raise after that due to the frame size which must be a multiple of 2 -- Ben Purple Labs S.A. www.purplelabs.com
Thanks Benoit, I have a related question- how do you choose the bitrate- right now I am using the ffmpegX gui and it does some calculation to get the bitrate- I want to know what it does since I am writing a script to transcode my library of 50 odd screencasts and want to use the same or related logic in my script. Hari
participants (2)
-
benoit.fouet@purplelabs.com -
harijay@gmail.com