[Theora] all2theora script

salahuddin66 salahuddin66 at gmail.com
Fri Oct 28 08:51:07 PDT 2005


i am new in this mailing list

i have written a script for theora (i am not sure that it is useful or not ? )
==========================================
#!/usr/bin/perl

# ALL2theora based on Florian Schilhabel <florian.schilhabel at web.de>
dvd2divx script (was under GPL)
# we have made major changes to that script and now it can convert
almost all video format to theora
# all2theora depends on mplayer, encoder_example
#
# thanks to Florian Schilhabel
#
#
# (c) 2002-2004 by Florian Schilhabel <florian.schilhabel at web.de>
#
#
# version 0.1  initial release  22/08/2002
#
#
# If you have any comments, suggestions, etc., feel free to send me a mail ;-))
# flames and other things like that should go to /dev/null
# thankx to all the mplayer developers for this really *great* piece of software
#
#
#  This script is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either
# version 2 of the License, or (at your option) any later version.
#
# This script is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
# Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
#
#
#

use Getopt::Long;



GetOptions( 		"help" => \$help,
			"i=s" => \$input,
			"divx=s" => \$divx, );



if ($help) {
	print "Welcome to the ALL2theora Helper Script\n";
	print "\n";
	print "this script encodes a all file to theora\n";
	print "Usage:\n";
	print "--help              show this text\n";
	print "                    this will only be possible if you are root\n";
	print "--i                 Specify the Name of your Video file\n";
	exit;
}


if ($input eq "") {
	print "No Input file selected - You must specify one with: --i filename.\n";
	print "\n";
	print "this script encodes a all file to theora\n";
	print "Usage:\n";
	print "--help              show this text\n";
	print "                    this will only be possible if you are root\n";
	print "--i                 Specify the Name of your Video file\n";
	exit;
}


if ($divx eq "on") {

	system ("mkfifo stream.yuv && chmod 777 stream.yuv && mencoder $input
-ovc lavc -oac copy -o tmp.avi -lavcopts
vcodec=mpeg1video:vbitrate=1200 -vf harddup -of mpeg && mplayer -vc
dummy -vo null -ao pcm:file=stream.wav tmp.avi && encoder_example
stream.wav stream.yuv > theora.ogg | mplayer -ao null -nosound -vo
yuv4mpeg tmp.avi - 1>/dev/tty7 8>/dev/tty7 && rm stream.yuv && rm
stream.wav && rm tmp.avi");
	exit;
}

###

if ($divx eq "off") {
	system ("mkfifo stream.yuv && chmod 777 stream.yuv && mplayer -vc
dummy -vo null -ao pcm:file=stream.wav $input && encoder_example
stream.wav stream.yuv > theora.ogg | mplayer -ao null -nosound -vo
yuv4mpeg $input - 1>/dev/tty7 8>/dev/tty7 && rm stream.yuv && rm
stream.wav");
	exit;
}



if ($divx eq "") {
	system ("mkfifo stream.yuv && chmod 777 stream.yuv && mplayer -vc
dummy -vo null -ao pcm:file=stream.wav $input && encoder_example
stream.wav stream.yuv > theora.ogg | mplayer -ao null -nosound -vo
yuv4mpeg $input - 1>/dev/tty7 8>/dev/tty7 && rm stream.yuv && rm
stream.wav");
	exit;
}




print "Video Filename:  $input\n";

print "working...\n";

exit;
============================================




read me
============================================
==========
All2theora
==========

all2theora convert almost all video to theora. it depends on mplayer,
libtheora,  libogg, libvorbis and encoder_example.

links:		http://www.mplayerhq.hu/
		http://www.mplayerhq.hu/homepage/design7/dload.html	(codecs to play
and encode wmv, real and mov);
		http://www.theora.org/
		http://www.xiph.org/
		http://kde-apps.org/content/show.php?content=17831	(to get encoder_example)

==============================================================================================
it is based on "Florian Schilhabel <florian.schilhabel at web.de>"'s
dvd2divx script (Under GPL).
==============================================================================================

contact us:	Salahuddin Pasha (also known as salahuddin66)
		mail: <salahuddin66 at gmail.com> or <salahuddin.debian at gmail.com>

		Abu Zaher Faridi
		mail: <zaher14 at gmail.com>
==============================================



--
-salahuddin_66

registered Linux user number 362610
http://counter.li.org/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: encoder_example
Type: application/octet-stream
Size: 32119 bytes
Desc: not available
Url : http://lists.xiph.org/pipermail/theora/attachments/20051028/1def91fe/encoder_example-0001.obj


More information about the Theora mailing list