On Wed, Aug 7, 2013 at 12:41 AM, Alar Sing <alar.s...@err.ee> wrote: > On 7.08.2013 6:38, Dan Dennedy wrote: >> On Tue, Aug 6, 2013 at 1:00 AM, Alar Sing <alar.s...@err.ee> wrote: >>> Hello, >>> >>> I'm testing melt for internet broacasting. >>> My setup is that i have decklink sdi card for live broadcast input and >>> multiple h264 outputs for different screen sizes. >>> Everything is fine when I one consumer: >>> >>> melt -profile square_pal_wide consumer:decklink: profile=dv_pal_wide >>> -consumer avformat:rtmp://host/live/test properties=err/x264-medium-main >>> >>> Sample picture from output >>> http://londiste.etv.ee/users/arclyde/melt-normal.PNG >>> >>> But if I dry to use more than one consumer then there is problem: my wide >>> screen input is compresse to 4:3 >>> >>> melt -profile square_pal_wide consumer:decklink: profile=dv_pal_wide >>> -consumer avformat:rtmp://host/live/testm >>> properties=err/x264-medium-baseline -consumer avformat:rtmp://host/live/test >>> properties=err/x264-medium-main >>> >>> Sample picture from output >>> http://londiste.etv.ee/users/arclyde/melt-broken.PNG >> I found a bug and pushed a fix for it into git. Are in a position to >> build MLT yourself? > Latest source from git fixed my problem. Thank you. >>> Profiles are from mlt source. >>> My properties for baseline >>> http://londiste.etv.ee/users/arclyde/x264-medium-baseline >>> My properties for main http://londiste.etv.ee/users/arclyde/x264-medium-main >>> >>> There is documentation for using consumer multi ( >>> http://www.mltframework.org/bin/view/MLT/ConsumerMulti ) >> I see some of the documentation is not properly escaped for HTML. I >> need to improve my script that generates these pages. You can also >> view it with "melt -query consumer=multi". >> >>> melt -profile square_pal_wide consumer:decklink: profile=dv_pal_wide >>> -consumer multi 0=avformat:rtmp://host/live/testm >>> 0.properties=err/x264-medium-baseline 1=avformat:rtmp://host/live/test >>> 1.properties=err/x264-medium-main >>> >>> But this gives error: *** Error in `melt': double free or corruption >>> (!prev): 0x00007f52d006c0e0 *** >> I think the problem here is that the preset failed to load, then >> encoding setup was rejected by libavcodec, and it failed miserably. >> When you try to refer to a preset from the installation path, then >> there is some "lookup magic" that might not be working here. >> >> Also, the documentation "You can put these into a MLT properties file >> and supply that to this consumer." is a little confusing or >> misleading. It means that if you know the MLT properties file syntax, >> you can put all of these options into a text file and supply that text >> file name as an argument to the multi consumer. For example: >> $ melt ... -consumer multi:my.properties >> >> where my.properties contains something like: >> 0=decklink >> .mlt_profile=atsc_1080i_50 >> .buffer=50 >> .prefill=1 >> 1=sdl >> .mlt_profile=quarter_pal >> .buffer=50 >> .prefill=1 >> >> or as a YAML file: >> >> - mlt_service: decklink >> mlt_profile: atsc_1080i_5994 >> buffer: 3 >> - mlt_service: sdl >> mlt_profile: quarter_ntsc >> - mlt_service: avformat >> target: test.dv >> mlt_profile: dv_ntsc >> properties: DV >> > Tested with > melt -profile square_pal_wide consumer:decklink: profile=dv_pal_wide > -filter crop top=4 -consumer multi:err.properties > Output was > [swscaler @ 0x7f20800016e0] Warning: data is not aligned! This can lead > to a speedloss > [mp2 @ 0x7f20c002fb60] Channel layout not specified > [mp2 @ 0x7f20b8013920] Channel layout not specified > [mp2 @ 0x7f20b0013920] Channel layout not specified > [mpeg @ 0x7f20b800b3c0] VBV buffer size not set, muxing may fail > [mpeg @ 0x7f20c0027620] VBV buffer size not set, muxing may fail > [mpeg @ 0x7f20c0027620] Encoder did not produce proper pts, making some up. > [mpeg @ 0x7f20b000b3c0] VBV buffer size not set, muxing may fail > > My err.properties file: > 0=avformat:rtmp://host/live/testm > .mlt_profile=err_low > .properties=err/x264-medium-baseline > 1=avformat:rtmp://host/live/test > .mlt_profile=err_normal > .properties=err/x264-medium-main > 2=avformat:rtmp://host/live/testh > .mlt_profile=err_high > .properties=err/x264-medium-high > > It seems like properties is not loaded and producer avformat uses wrong > settings.
I already hinted that there are problems with loading presets within the multi-consumer. You should either try specifying the full path to the preset or simply put the preset properties into err.properties. -- +-DRD-+ ------------------------------------------------------------------------------ Get 100% visibility into Java/.NET code with AppDynamics Lite! It's a free troubleshooting tool designed for production. Get down to code-level detail for bottlenecks, with <2% overhead. Download for free and get started troubleshooting in minutes. http://pubads.g.doubleclick.net/gampad/clk?id=48897031&iu=/4140/ostg.clktrk _______________________________________________ Mlt-devel mailing list Mlt-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/mlt-devel