What a mess...

On Fri, Jun 18, 2010 at 3:39 AM, Brice Vercoustre <br...@vercoustre.com> wrote:
> Thank you again for your help.
> My answers below:
>
> Le 17 juin 2010 à 21:58, Dan Dennedy a écrit :
>
>> On Thu, Jun 17, 2010 at 11:17 AM, Brice Vercoustre <br...@vercoustre.com> 
>> wrote:
>>> Hello guys,
>>>
>>> I have the (unpleasant) "Segmentation fault" error when running melt 0.5.5 
>>> on Ubuntu 10.04 64bits with ffmpeg version SVN-r23548 (my production 
>>> server).
>>>
>>
>> FYI, 0.5.5 is an unreleased version; odd versions are never released.
>> This basically means some git snapshot, and maybe it was timed poorly.
>> I am not aware of any new major problems in git head at the moment (I
>> am prepared to release it this weekend). Are you able to build MLT
>> from git yourself and test it?
>
> After uninstalling melt package I used from apt repository, I've tried to 
> build MLT from git but I have errors.
>
> Here is the configure command I used (I think it's yours ;p ):

No, not mine.

> ./configure --enable-gpl --disable-mmx --avformat-swscale 
> --avformat-static=/root/ffmpeg --avformat-ldextra="-lmp3lame -lfaad -lfaac 
> -lxvidcore -lx264 -lvorbis -ltheora -lvorbisenc -logg -lbz2"
>
> Which returns me the following:
> Configuring framework:
> Configuring modules:
> Configuring modules/avformat:
> Configuring modules/core:
> Configuring modules/dgraft:
> Configuring modules/dv:
> - libdv not found: disabling
> Configuring modules/effectv:
> Configuring modules/feeds:
> Configuring modules/frei0r:
> - frei0r plugin disabled. Install frei0r-plugins and make sure frei0r.h is 
> available.
> Configuring modules/gtk2:
> - GTK2 components not found: disabling
> Configuring modules/jackrack:
> - jackrack not found: disabling
> - xml2 not found: disabling jackrack
> - ladspa not found; disabling
> Configuring modules/kdenlive:
> Configuring modules/kino:
> - libquicktime not found: only enabling dv avi support
> Configuring modules/linsys:
> Configuring modules/lumas:
> Configuring modules/melt:
> Configuring modules/motion_est:
> Configuring modules/normalize:
> Configuring modules/oldfilm:
> Configuring modules/plus:
> Configuring modules/qimage:
> qimage: QT environment not found - disabling
> Configuring modules/resample:
> - libsamplerate not found: disabling
> Configuring modules/sdl:
> Configuring modules/sox:
> - sox not found: disabling
> Configuring modules/vmfx:
> Configuring modules/vorbis:
> Configuring modules/xine:
> Configuring modules/xml:
> - xml2 not found: disabling xml module
> Configuring melt:
> Configuring mlt++:
> Configuring swig:
> GPL License Used
>

You are missing many -dev packages.

> Then when I run "make" command, here is the result:
> http://www.vercoustre.com/make-melt.txt

No comment...

> Note that I can't build ffmpeg with "--enable-shared" without having errors 
> during "make" process... So I have not used "--enable-shared" on ffmpeg.
>

...at this point, it is clear that you are not prepared to build the
software yourself, so please stick to the packages.

>>
>>> When I run the EXACT same command on melt 0.5.2 from Ubuntu 10.04 32bits 
>>> with ffmpeg version SVN-r22930 (the development server) - then it PERFECTLY 
>>> works.
>>>
>>
>> Why is the development server running older stuff than the production
>> server? That seems backwards.
>
> I was very dependent of Aptitude repositories.
>
> On my newer production server, I first used the last Ubuntu official 
> repository
> (http://fr.archive.ubuntu.com/ubuntu/ lucid/universe Packages) to install 
> melt v0.5.4-1

ok

>  but I had the "Segmentation fault" error.
>
> Then I uninstalled the melt package (apt-get purge, then I check with "dpkg 
> -l | grep melt" to confirm the package has been successfully uninstalled) and 
> tried with the launchpad repository (that someone from this mailing list once 
> advised me to use). Same error...
>
>>
>>> This is very frustrating because I obtained pretty good results on the 
>>> development server, and now that I've installed the whole stuff on the 
>>> production server it fails T__T
>>>
>>> I did install melt with "apt-get" from:
>>> deb http://ppa.launchpad.net/sunab/sunab2/ubuntu lucid main
>>>
>>> Note that ffmpeg works perfectly on the production server.
>>>
>>> I have "avformat" when I do both: "melt -query producers" /AND/ "consumers"
>>>
>>> The "-debug" argument in my melt command returns me the following output:
>>> http://www.vercoustre.com/melt_err_debug.txt
>>
>> This is not very helpful. A gdb backtrace might be. I will try to
>> reproduce your command with git head (not necessarily on 64-bit Ubuntu
>> 10.04).
>
> So, still on my production server, as I didn't succed in building MLT from 
> git, I did again "apt-get install melt" from official Ubuntu Lucid 
> repository. I currently have melt v0.5.4-1
>
> Here is the backtrace I have with gdb:
> http://www.vercoustre.com/gdb-melt.txt

The crash is inside ffmpeg libs. This is not necessarily ffmeg's
fault. It might be that melt is "letting you cut yourself with a sharp
knife." Reason I think so is because of 2 lines in the output:
[mp4 @ 0x8caf00]track 1: codec frame size is not set
...
[mpeg4 @ 0x8cbf30]me_method is only allowed to be set to zero and
epzs; for hex,umh,full and others see dia_size
--

You are trying to encode to libx264, but it is actually trying to use
mpeg4 for the video codec with the options you supplied to go along
with x264. The message "codec frame size is not set" was reported by
others, and I was not sure where/how that was happening. Now, I have a
better clue.

For this test, I believe this combination of package versions does not
support libx264 or libfaac. You are asking for those and getting some
bad results that may not necessarily reflect other problems. When you
install melt 0.5.4 from _official_ repo, it must install the ffmpeg
lib packages which it is built against. However, Ubuntu has 2 sets:
regular and -unstripped. Regular is default. Unstripped has libx264.
Neither has libfaac.

>>
>>> Finally, here is my command line:
>>> # command beginning
>>> melt -debug color:black in=0 out=1549 length=1550 \
>>> \
>>> -track -blank 75 
>>> avformat:/home/www/framework/files/recordings/29_20100617_192359_second.wmv 
>>> audio_index=-1 in=75 out=1474 length=1550 \
>>> -track avformat:/home/www/framework/files/recordings/29_20100617_192359.wmv 
>>> out=1549 length=1550 \
>>> -track colour:black in=0 out=99 \
>>> -track colour:white in=0 out=74 \
>>> -track /home/www/framework/files/recordings/logo.png ttl=1550 in=0 out=1549 
>>> \
>>> \
>>> -transition composite geometry=170,30:300x300 progressive=1 a_track=4 
>>> b_track=5 in=0 out=54 \
>>> -transition composite:170,30:300x300 end=10,290:60x60 progressive=1 
>>> a_track=4 b_track=5 in=55 out=64 \
>>> -transition composite geometry=10,290:60x60 progressive=1 a_track=3 
>>> b_track=5 in=65 out=74 \
>>> -transition composite geometry=10,290:60x60 progressive=1 a_track=4 
>>> b_track=5 in=65 out=74 \
>>> -transition luma softness=0.1 reverse=1 a_track=3 b_track=4 in=65 out=74 \
>>> -transition composite geometry=10,290:60x60 progressive=1 a_track=0 
>>> b_track=5 in=65 out=1549 \
>>> -transition luma softness=0.1 reverse=1 a_track=1 b_track=3 in=75 out=99 \
>>> -transition composite geometry=160,0:480x360 progressive=1 a_track=0 
>>> b_track=1 in=75 out=1549 \
>>> -transition composite geometry=-180,10:180x135 progressive=1 a_track=0 
>>> b_track=2 in=0 out=89 \
>>> -transition composite:-180,10:180x135 end=0,10:180x135 progressive=1 
>>> a_track=0 b_track=2 in=90 out=99 \
>>> -transition composite geometry=0,10:180x135 progressive=1 a_track=0 
>>> b_track=2 in=100 out=1549 \
>>> \
>>> -consumer 
>>> avformat:/home/www/framework/files/recordings/29_20100617_192359_mixed.mp4 
>>> acodec=libfaac ab=92k vcodec=libx264 
>>> vpre=/usr/share/ffmpeg/libx264-hq.ffpreset minrate=0 b=1024k b_strategy=1 
>>> subcmp=2 cmp=2 coder=1 flags=+loop flags2=dct8x8 qmax=51 subq=7 qmin=10 
>>> qcomp=0.6 qdiff=4 trellis=1 aspe...@16/9 s=640x360
>>> # command end
>>>
>>
>> Are you certain your build of ffmpeg and libs has enabled libfaac? It
>> is typically not any longer, but I do not know much about sunab's
>> packages. Do you have X on this box so you can test the command line
>> with SDL output instead of avformat?
>>
>
> Here is what I get when I do "ffmpeg -version":
>
> FFmpeg version SVN-r12420, Copyright (c) 2000-2008 Fabrice Bellard, et al.
>  configuration: --prefix=/usr --libdir=/usr/lib64 --shlibdir=/usr/lib64 
> --mandir=/usr/share/man --enable-static --enable-shared 
> --cc=x86_64-pc-linux-gnu-gcc --disable-altivec --disable-ffplay 
> --disable-ffserver --enable-libmp3lame --enable-libvorbis --enable-libgsm 
> --enable-libtheora --enable-libdc1394 --enable-libxvid --enable-libx264 
> --enable-libfaad --enable-libfaac --enable-liba52 --enable-nonfree 
> --enable-libamr-nb --enable-libamr-wb --enable-gpl --enable-pthreads 
> --disable-strip --extra-cflags=-fPIC
>  libavutil version: 49.6.0
>  libavcodec version: 51.51.0
>  libavformat version: 52.9.0
>  libavdevice version: 52.0.0
>  built on Mar 11 2008 17:52:49, gcc: 3.4.5 (Gentoo 3.4.5, ssp-3.4.5-1.0, 
> pie-8.7.9)
> FFmpeg SVN-r12420
> libavutil   3212800
> libavcodec  3355392
> libavformat 3410176
> libavdevice 3407872
>
> (and yes, I did update ffmpeg yesterday night on production server : from 
> SVN-r23548 to SVN-r23639)
>

Are these ffmpeg installs coming from packages by sunab? Apparently,
these do have libx264 and libfaac installed. OK, let's try to just
continue using sunab packages, and I will install them on a test
system as well.

> I tried to use SDL instead of avformat: I have no error but Current Position 
> stays on 0 and nothing happens.
>

Does just playing a video with melt - no complex project - work?
Because if you do not have sound output, it may behave this way. At
this point, I think it is most helpful to get it working with SDL and
then encoding because there is a good chance still that it is failing
simply on encoding parameters. So, let's crawl, walk, and then run.
Crawling is just playing each of the source videos with SDL. Walking
is playing the composition with SDL. Running is encoding the
composition. Consider a new lucid install on another box or vm to work
this out instead of making any major changes to your server. I still
have to try to reproduce from your command line against on a lucid
box. I will do that this weekend.

-- 
+-DRD-+

------------------------------------------------------------------------------
ThinkGeek and WIRED's GeekDad team up for the Ultimate 
GeekDad Father's Day Giveaway. ONE MASSIVE PRIZE to the 
lucky parental unit.  See the prize list and enter to win: 
http://p.sf.net/sfu/thinkgeek-promo
_______________________________________________
Mlt-devel mailing list
Mlt-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mlt-devel

Reply via email to