#1474: FFMPEG 2 videos (mpeg2video -> .mp4) audio fails -------------------------------------+---------------------------------- Reporter: dcoffey3296 | Owner: Type: defect | Status: new Priority: normal | Component: FFmpeg Version: 0.11.1 | Resolution: Keywords: libavfilter | Blocked By: Blocking: | Reproduced by developer: 0 Analyzed by developer: 0 | -------------------------------------+----------------------------------
Comment (by dcoffey3296): Replying to [comment:1 Cigaes]: > Please try the following patch: > [http://ffmpeg.org/pipermail/ffmpeg-devel/2012-June/126277.html] > Alternatively, you could try to use {{{-filter_complex}}} rather than {{{-f lavfi}}}. > > Please also note that, while your command line is, strictly speaking, correct, it produces a file with a single-channel audio stream that is not declared as "mono" but as "front-left"; this is rather unusual. You can fix it using the {{{pan}}} filter: {{{pan=mono:FC=FL}}}. Thanks for your help. I tried the patch with both FFMPEG 0.11.1 and 0.10.2.git-f77fd34 Note: my libavdevice/lavfi.c file was slightly different in both cases, here's what it looks like after I removed the 2 lines: {{{ enum AVSampleFormat sample_fmts[] = { AV_SAMPLE_FMT_U8, AV_SAMPLE_FMT_S16, AV_SAMPLE_FMT_S32, AV_SAMPLE_FMT_FLT, AV_SAMPLE_FMT_DBL, -1 }; AVABufferSinkParams *abuffersink_params = av_abuffersink_params_al$ abuffersink_params->sample_fmts = sample_fmts; ret = avfilter_graph_create_filter(&sink, abuffersink, inout->name, NULL, abuffersink_params, lavfi->grap$ }}} Here is the command and output from FFMPEG 0.10.2.git: {{{ /usr/local/ffgit/bin/ffmpeg -i `pwd`/nate.mov -b 2500k -t 00:01:00 -acodec libfaac -ab 64k -vcodec libx264 -r 29.97 -pass 1 -s 1280x720 -vf "movie=`pwd`/tommy.mov, setpts=PTS-STARTPTS [tommyhandle]; [in] scale=1280:720, pad=1280*2:720 [natehandle]; [tommyhandle] scale=1280:720 [tommyhandle]; [natehandle][tommyhandle] overlay=1280:0 [out]" `pwd`/10out.mp4 ffmpeg version 0.10.2.git-f77fd34 Copyright (c) 2000-2012 the FFmpeg developers built on Jun 21 2012 12:18:12 with gcc 4.6.3 20120306 (Red Hat 4.6.3-2) configuration: --prefix=/usr/local/ffgit --enable-gpl --enable-version3 --enable-nonfree --enable-libx264 --enable-libxvid --enable-postproc --enable-swscale --enable-avfilter --enable-pthreads --enable-yasm --enable-libfaac --enable-libmp3lame --enable-libvorbis --enable-libvpx libavutil 51. 59.100 / 51. 59.100 libavcodec 54. 29.100 / 54. 29.100 libavformat 54. 10.100 / 54. 10.100 libavdevice 54. 0.100 / 54. 0.100 libavfilter 2. 82.100 / 2. 82.100 libswscale 2. 1.100 / 2. 1.100 libswresample 0. 15.100 / 0. 15.100 libpostproc 52. 0.100 / 52. 0.100 Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/mnt/hgfs/danielpcoffey/Desktop/nate.mov': Metadata: major_brand : qt minor_version : 537199360 compatible_brands: qt creation_time : 2012-06-19 21:13:20 Duration: 00:02:28.81, start: 0.000000, bitrate: 36378 kb/s Stream #0:0(eng): Video: mpeg2video (Main) (xdvf / 0x66766478), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 35000 kb/s, 29.97 fps, 29.97 tbr, 2997 tbn, 59.94 tbc Metadata: creation_time : 2012-06-19 21:13:20 handler_name : Apple Alias Data Handler timecode : 02:20:28;08 Stream #0:1(eng): Audio: pcm_s16le (sowt / 0x74776F73), 48000 Hz, 1 channels (FL), s16, 768 kb/s Metadata: creation_time : 2012-06-19 21:13:20 handler_name : Apple Alias Data Handler Stream #0:2(eng): Audio: pcm_s16le (sowt / 0x74776F73), 48000 Hz, 1 channels (FR), s16, 768 kb/s Metadata: creation_time : 2012-06-19 21:13:20 handler_name : Apple Alias Data Handler Stream #0:3(eng): Data: none (tmcd / 0x64636D74) Metadata: creation_time : 2012-06-19 21:13:20 handler_name : Apple Alias Data Handler timecode : 02:20:28;08 Please use -b:a or -b:v, -b is ambiguous [Parsed_movie_0 @ 0xa0d9460] seek_point:0 format_name:(null) file_name:/mnt/hgfs/danielpcoffey/Desktop/tommy.mov stream_index:0 [in @ 0xa0ba5a0] w:1920 h:1080 pixfmt:yuv420p tb:1/2997 fr:2997/100 sar:1/1 sws_param:flags=2 [ffmpeg_buffersink @ 0xa141b80] No opaque field provided [Parsed_scale_2 @ 0xa0b9ae0] w:1920 h:1080 fmt:yuv420p sar:1/1 -> w:1280 h:720 fmt:yuv420p sar:1/1 flags:0x4 [Parsed_pad_3 @ 0xa0b9e40] w:1280 h:720 -> w:2560 h:720 x:0 y:0 color:0x000000FF [Parsed_movie_0 @ 0xa0d9460] TB:0.000334 [Parsed_scale_4 @ 0xa0ba600] w:1920 h:1080 fmt:yuv420p sar:1/1 -> w:1280 h:720 fmt:yuva420p sar:1/1 flags:0x4 [Parsed_overlay_5 @ 0xa0ba9a0] main w:2560 h:720 fmt:yuv420p overlay x:1280 y:0 w:1280 h:720 fmt:yuva420p [Parsed_overlay_5 @ 0xa0ba9a0] main_tb:1/2997 overlay_tb:1/2997 -> tb:1/2997 exact:1 [scale @ 0xa0bad60] w:2560 h:720 fmt:yuv420p sar:1/1 -> w:1280 h:720 fmt:yuv420p sar:2/1 flags:0x4 [aformat @ 0xa440f20] auto-inserting filter 'auto-inserted resampler 0' between the filter 'Parsed_anull_0' and the filter 'aformat' [auto-inserted resampler 0 @ 0xa434da0] [SWR @ 0xa434fe0] Input channel layout '1 channels (FL)' is not supported [auto-inserted resampler 0 @ 0xa434da0] Failed to configure output pad on auto-inserted resampler 0 Error opening filters! }}} and the output from FFMPEG 0.11.1: {{{ ffmpeg -i `pwd`/nate.mov -b 2500k -t 00:01:00 -acodec libfaac -ab 64k -vcodec libx264 -r 29.97 -pass 1 -s 1280x720 -vf "movie=`pwd`/tommy.mov, setpts=PTS-STARTPTS [tommyhandle]; [in] scale=1280:720, pad=1280*2:720 [natehandle]; [tommyhandle] scale=1280:720 [tommyhandle]; [natehandle][tommyhandle] overlay=1280:0 [out]" `pwd`/sidebyside720r2500k.mp4 ffmpeg version 0.11.1 Copyright (c) 2000-2012 the FFmpeg developers built on Jun 21 2012 12:07:09 with gcc 4.6.3 20120306 (Red Hat 4.6.3-2) configuration: --prefix=/usr/local --enable-gpl --enable-version3 --enable-nonfree --enable-libx264 --enable-libxvid --enable-postproc --enable-swscale --enable-avfilter --enable-pthreads --enable-yasm --enable-libfaac --enable-libmp3lame --enable-libvorbis --enable-libvpx libavutil 51. 54.100 / 51. 54.100 libavcodec 54. 23.100 / 54. 23.100 libavformat 54. 6.100 / 54. 6.100 libavdevice 54. 0.100 / 54. 0.100 libavfilter 2. 77.100 / 2. 77.100 libswscale 2. 1.100 / 2. 1.100 libswresample 0. 15.100 / 0. 15.100 libpostproc 52. 0.100 / 52. 0.100 Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/mnt/hgfs/danielpcoffey/Desktop/nate.mov': Metadata: major_brand : qt minor_version : 537199360 compatible_brands: qt creation_time : 2012-06-19 21:13:20 Duration: 00:02:28.81, start: 0.000000, bitrate: 36378 kb/s Stream #0:0(eng): Video: mpeg2video (Main) (xdvf / 0x66766478), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 35000 kb/s, 29.97 fps, 29.97 tbr, 2997 tbn, 59.94 tbc Metadata: creation_time : 2012-06-19 21:13:20 handler_name : Apple Alias Data Handler Stream #0:1(eng): Audio: pcm_s16le (sowt / 0x74776F73), 48000 Hz, 1 channels (FL), s16, 768 kb/s Metadata: creation_time : 2012-06-19 21:13:20 handler_name : Apple Alias Data Handler Stream #0:2(eng): Audio: pcm_s16le (sowt / 0x74776F73), 48000 Hz, 1 channels (FR), s16, 768 kb/s Metadata: creation_time : 2012-06-19 21:13:20 handler_name : Apple Alias Data Handler Stream #0:3(eng): Data: none (tmcd / 0x64636D74) Metadata: creation_time : 2012-06-19 21:13:20 handler_name : Apple Alias Data Handler timecode : 02:20:28;08 Please use -b:a or -b:v, -b is ambiguous File '/mnt/hgfs/danielpcoffey/Desktop/sidebyside720r2500k.mp4' already exists. Overwrite ? [y/N] y w:1920 h:1080 pixfmt:yuv420p tb:1/2997 sar:1/1 sws_param:flags=2 [buffersink @ 0xa44cd20] No opaque field provided [movie @ 0xa433b20] seek_point:0 format_name:(null) file_name:/mnt/hgfs/danielpcoffey/Desktop/tommy.mov stream_index:0 [scale @ 0xa44d680] w:1920 h:1080 fmt:yuv420p sar:1/1 -> w:1280 h:720 fmt:yuv420p sar:1/1 flags:0x4 [scale @ 0xa4b6520] w:1280 h:720 fmt:yuv420p sar:1/1 -> w:1280 h:720 fmt:yuv420p sar:1/1 flags:0x4 [pad @ 0xa433a80] w:1280 h:720 -> w:2560 h:720 x:0 y:0 color:0x000000FF [movie @ 0xa433b20] TB:0.000334 [scale @ 0xa4b7040] w:1920 h:1080 fmt:yuv420p sar:1/1 -> w:1280 h:720 fmt:yuva420p sar:1/1 flags:0x4 [overlay @ 0xa4b62e0] main w:2560 h:720 fmt:yuv420p overlay x:1280 y:0 w:1280 h:720 fmt:yuva420p [overlay @ 0xa4b62e0] main_tb:1/2997 overlay_tb:1/2997 -> tb:1/2997 exact:1 [aformat @ 0xa5f7360] auto-inserting filter 'auto-inserted resampler 0' between the filter 'src' and the filter 'aformat' [aresample @ 0xa656ca0] [SWR @ 0xa63a2c0] Input channel layout isnt supported Error opening filters! }}} Thank you and let me know what else I can do! -- Ticket URL: <https://ffmpeg.org/trac/ffmpeg/ticket/1474#comment:2> FFmpeg <http://ffmpeg.org> FFmpeg issue tracker _______________________________________________ FFmpeg-trac mailing list FFmpeg-trac@avcodec.org http://avcodec.org/mailman/listinfo/ffmpeg-trac