I have Windows XP, Apache, PHP 5.3 and ffmpeg working fine. I need to convert flv to avi or vice versa without using the exec() command. Is this possible?
Thank you.
edit :
i hope someone could edit the ffmpeg source and implement an exec function into the php extension so we could just add the parameters to a function (ex $fmpeg->exec(‘exec parameters here’); ) so the exec is executed directly from the extension …
and compile those file :p
It’s not possible, at least there seems no example where
ffmpegruns without some type of system call (e.g.exec,system) from PHP.Edit: One option is using the dreaded
safe_mode. Refer to the manual onexec:In theory you can place the ffmpeg binary in an arbitrary directory and give the path of that directory to the
safe_mode_exec_dir. That way users will only be able to run executables in that directory. But you must try and see the implications of such a setup in real life…Regarding your PHP extension request: PHP ffmpeg extension is just an informational one. If you need one that can do things on actual files, you will need to build a new extension based on
ffmpeglibrary.And if you plan to do this on a shared hosting, you are most probably out of luck. A standard issue shared hosting provider wouldn’t provide video functionality like this. Video hosting and processing requires specialized hosting at best.