[ Date Index ] [ Thread Index ] [ <= Previous by date / thread ] [ Next by date / thread => ]
jody salt wrote:
> Hi everyone,
>
> I've finally tried running it from my code - and it doesn't work - I believe
> 'screen' requires a terminal as well!! Doh!!
>
> So anymore ideas would be welcome!
>
> I've tried running lame in silent mode, and redirecting the stdin and stderr to
> /dev/null e.g.
>
> system("lame --silent in_file.mp3 out_file.mp3 1> /dev/null 2> /dev/null")
>
> and nothing works!
>
> There must be a standard way running commands that require a terminal without
> one (i.e. some sort of terminal emulator program) - I can't of been the first
> ever person to have this problem!
>
> Also doesn't any one know what the mechanics are behind a terminal? - i.e. it
> can't be just simple stdin and stdout?
Since lame works perfectly happily from something like "grip", which
needn't have a controlling tty, I don't know why it doesn't work for
you.
Are you absolutely certain that lame is failing because it doesn't
believe it's connected to a tty? What convinces you of this?
Have you tried doing something along the lines of
system ( "strace -o /var/tmp/lame.log lame in_file.mp3 out_file.mp3
> /var/tmp/lame.out 2>/var/tmp/lame.err" )
and checking each of the files to see if anything useful is logged?
Do you have full PHP error reporting enabled and does it report any
errors?
James
--
The Mailing List for the Devon & Cornwall LUG
http://mailman.dclug.org.uk/listinfo/list
FAQ: http://www.dcglug.org.uk/linux_adm/list-faq.html