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

Reply via email to