The script uses $argc though.
On Tue, Jan 25, 2011 at 14:15, Michael Janapin <michael.jana...@gmail.com> wrote: > Hi Mike, > What you suggested can't be done through the web, right? > > I think the original script is for those who can't have shell access. The > php script probably assumes that file upload is allowed, and thus > concatenating is also through php. > > Michael Janapin > PBTS Baguio City > http://mulingsilang.wordpress.com > sent from my Android > > On Jan 25, 2011 2:10 PM, "Michael Tinsay" <tinsa...@yahoo.com> wrote: >> Here's what I do manually for .avi files (I believe I found this in >> ubuntuforums.org): >> >> cat video1 video2 ... > tempfile >> mencoder -oac copy -ovc copy -forceidx -o tempfile2 tempfile >> >> after this, you can just feed tempfile2 to ffmpeg to convert it to mp4. >> >> >> --- mike t. >> >> >>> >>>From: Zak Elep <zak...@gmail.com> >>>To: Philippine Linux Users' Group (PLUG) Technical Discussion List >>><plug@lists.linux.org.ph> >>>Sent: Tuesday, January 25, 2011 13:10:04 >>>Subject: Re: [plug] php script to concatenate video files (to h264) using >>> ffmpeg >>>& named pipes >>> >>> >>>Backticks smells. :P >>>There's posix_mkfifo() and ffmpeg-php extension. Why not use them? :) >>> >>>On Jan 24, 2011 9:28 PM, "Winelfred G. Pasamba" >>> <winelfredpasa...@gmail.com> >>>wrote: >>>> <?php >>>> // >>>> // concatenate videos (using ffmpeg and named pipes) >>>> // >>>> // Winelfred G. Pasamba c2011 >>>> // >>>> >>>> if ($argc <= 1) { >>>> die ("usage: php joinvideos.php video1 video2 video3 ... videoall\n"); >>>> } >>>> >>>> $phpfile = array_shift ($argv); >>>> echo "# php file is: $phpfile\n"; >>>> >>>> $finalfile = array_pop($argv); >>>> echo "# final file is: $finalfile\n"; >>>> >>>> foreach ($argv as $arg) { >>>> echo "# Making pipe: fifo.$arg.mpg \n"; >>>> $cmd = "mkfifo fifo.$arg.mpg\n"; >>>> `$cmd`; >>>> } >>>> >>>> foreach ($argv as $arg) { >>>> echo "# Preparing pipe source: $arg\n"; >>>> $cmd = "ffmpeg -i $arg -sameq -y fifo.$arg.mpg > /dev/null < >>>> /dev/null&\n"; >>>> echo $cmd; >>>> `$cmd`; >>>> } >>>> >>>> $cmd = "cat "; >>>> foreach ($argv as $arg) { >>>> $cmd .= "fifo.$arg.mpg "; >>>> } >>>> //$cmd .= " | ffmpeg -f mpeg -i - -sameq -vcodec libx264 -vpre medium >>>> -ac 1 -ab 128k $finalfile"; >>>> $cmd .= " | ffmpeg -f mpeg -i - -sameq -vcodec libx264 -vpre medium >>>>$finalfile"; >>>> echo "# Executing: $cmd\n"; >>>> echo $cmd."\n"; >>>> `$cmd`; >>>> >>>> foreach ($argv as $arg) { >>>> echo "# Removing pipe: fifo.$arg.mpg\n"; >>>> $cmd = "rm fifo.$arg.mpg"."\n"; >>>> `$cmd`; >>>> } >>>> >>>> if someone can add more sense to this, that would be welcome :) >>>> _________________________________________________ >>>> Philippine Linux Users' Group (PLUG) Mailing List >>>> http://lists.linux.org.ph/mailman/listinfo/plug >>>> Searchable Archives: http://archives.free.net.ph >>> > > _________________________________________________ > Philippine Linux Users' Group (PLUG) Mailing List > http://lists.linux.org.ph/mailman/listinfo/plug > Searchable Archives: http://archives.free.net.ph > _________________________________________________ Philippine Linux Users' Group (PLUG) Mailing List http://lists.linux.org.ph/mailman/listinfo/plug Searchable Archives: http://archives.free.net.ph