<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://bugs.maemo.com/skins/common/feed.css?207"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://bugs.maemo.com/index.php?action=history&amp;feed=atom&amp;title=User%3AJebba%2FVideo</id>
		<title>User:Jebba/Video - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://bugs.maemo.com/index.php?action=history&amp;feed=atom&amp;title=User%3AJebba%2FVideo"/>
		<link rel="alternate" type="text/html" href="http://bugs.maemo.com/index.php?title=User:Jebba/Video&amp;action=history"/>
		<updated>2026-04-07T13:39:16Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.15.5-7</generator>

	<entry>
		<id>http://bugs.maemo.com/index.php?title=User:Jebba/Video&amp;diff=25221&amp;oldid=prev</id>
		<title>jebba:&amp;#32;New video page</title>
		<link rel="alternate" type="text/html" href="http://bugs.maemo.com/index.php?title=User:Jebba/Video&amp;diff=25221&amp;oldid=prev"/>
				<updated>2009-12-28T22:33:13Z</updated>
		
		<summary type="html">&lt;p&gt;New video page&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=Video=&lt;br /&gt;
==Encoding Video==&lt;br /&gt;
I had some video which played way too slow on the N900, so I re-encoded with this pile of cruft:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 &lt;br /&gt;
 mencoder $1 -oac mp3lame -ovc lavc \&lt;br /&gt;
        -lavcopts vcodec=mpeg4:mbd=1:vbitrate=300 -vf scale=352:208 \&lt;br /&gt;
        -ffourcc DIVX -o $1-out.avi&lt;br /&gt;
Run thusly:&lt;br /&gt;
&lt;br /&gt;
 burger-encode ralf.mov&lt;br /&gt;
&lt;br /&gt;
And it will give you &amp;quot;ralf-out.mov.avi&amp;quot;...Uh, I will have the output file get a reasonable name, of course... Works for now. This does ''not'' work on the N900 at the moment because the mencoder in the mplayer package is compiled without mp3lame support. Bah.&lt;br /&gt;
&lt;br /&gt;
See also (where I got above from): [[Manual_video_encoding]].&lt;br /&gt;
&lt;br /&gt;
Ok, here's a far better script than the above that I took and slightly modified to work with gpac instead of mp4creator.&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 # n900-encode&lt;br /&gt;
 # Encode videos for N900...&lt;br /&gt;
 #&lt;br /&gt;
 # On Fedora 12 (rpmfusion.org) needs packages:&lt;br /&gt;
 # gpac, mplayer, mencoder, x264, faac&lt;br /&gt;
 # Run thusly:&lt;br /&gt;
 # n900-encode [in video] [out video] [options]&lt;br /&gt;
 # Example:&lt;br /&gt;
 # n900-encode cabezon.mp4 cabezon.avi&lt;br /&gt;
 #&lt;br /&gt;
 # Largely taken from:&lt;br /&gt;
 # http://www.seiichiro0185.org/doku.php/n800:mp4encoding&lt;br /&gt;
 &lt;br /&gt;
 _INFILE=&amp;quot;$1&amp;quot;&lt;br /&gt;
 _OUTFILE=&amp;quot;$2&amp;quot;&lt;br /&gt;
 _MPOPTS=&amp;quot;$3&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 identifySource()&lt;br /&gt;
 {&lt;br /&gt;
   mplayer -identify -ao null -vo null -endpos 2 ${_MPOPTS} &amp;quot;${_INFILE}&amp;quot; | grep ID_ &amp;gt; /tmp/n800-encode.$$.ident&lt;br /&gt;
  FPS=$(cat /tmp/n800-encode.$$.ident | grep ID_VIDEO_FPS | uniq | cut -d '=' -f 2)&lt;br /&gt;
   ASPECT=$(cat /tmp/n800-encode.$$.ident | grep ID_VIDEO_ASPECT | tail -n 1 | cut -d '=' -f 2 | cut -d ' ' -f 2)&lt;br /&gt;
 &lt;br /&gt;
   WS=`expr $ASPECT \&amp;gt; 1.6 \&amp;amp; $ASPECT \&amp;lt; 1.9`&lt;br /&gt;
   &lt;br /&gt;
   if [[ `expr $ASPECT \&amp;gt; 2.0` -eq 1 ]]&lt;br /&gt;
   then&lt;br /&gt;
     WS=2&lt;br /&gt;
   fi&lt;br /&gt;
   case ${WS} in&lt;br /&gt;
     0) SCALE=&amp;quot;320:240&amp;quot;&lt;br /&gt;
       echo &amp;quot;encoding for standard&amp;quot;&lt;br /&gt;
       ;;&lt;br /&gt;
     1) SCALE=&amp;quot;400:224&amp;quot;&lt;br /&gt;
       echo &amp;quot;encoding for widescreen&amp;quot;&lt;br /&gt;
       ;;&lt;br /&gt;
     2) SCALE=&amp;quot;400:192&amp;quot;&lt;br /&gt;
       echo &amp;quot;encoding for extra-widescreen&amp;quot;&lt;br /&gt;
       ;;&lt;br /&gt;
   esac&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 encode()&lt;br /&gt;
 {&lt;br /&gt;
   x264 -o &amp;quot;$PWD/n800-encode.$$/video.264&amp;quot; &amp;quot;$PWD/n800-encode.$$/video.y4m&amp;quot; --threads 3 --no-cabac --bitrate 250 -A i4x4,p4x4,p8x8,b8x8 --level 1.2 &amp;gt;/dev/null 2&amp;gt;/dev/null &amp;amp;&lt;br /&gt;
   faac -b 96 --mpeg-vers 4 -o &amp;quot;$PWD/n800-encode.$$/audio.aac&amp;quot; &amp;quot;$PWD/n800-encode.$$/audio.wav&amp;quot; 2&amp;gt;/dev/null &amp;gt;/dev/null&amp;amp;&lt;br /&gt;
   sleep 1&lt;br /&gt;
   mplayer -vf scale=${SCALE},unsharp=c4x4:0.3:l5x5:0.5 -ao pcm:file=&amp;quot;$PWD/n800-encode.$$/audio.wav&amp;quot; -vo yuv4mpeg:file=&amp;quot;$PWD/n800-encode.$$/video.y4m&amp;quot; -ass -embeddedfonts -noframedrop ${_MPOPTS} &amp;quot;${_INFILE}&amp;quot;&lt;br /&gt;
   rm -f &amp;quot;${_OUTFILE}&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
   MP4Box -new -add &amp;quot;$PWD/n800-encode.$$/video.264&amp;quot; -add &amp;quot;$PWD/n800-encode.$$/audio.aac&amp;quot; -fps ${FPS} &amp;quot;${_OUTFILE}&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 prepareTemp()&lt;br /&gt;
 {&lt;br /&gt;
   mkdir -p &amp;quot;$PWD/n800-encode.$$&amp;quot;&lt;br /&gt;
   mkfifo &amp;quot;$PWD/n800-encode.$$/video.y4m&amp;quot;&lt;br /&gt;
   mkfifo &amp;quot;$PWD/n800-encode.$$/audio.wav&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 cleanupTemp()&lt;br /&gt;
 {&lt;br /&gt;
   rm -Rf &amp;quot;$PWD/n800-encode.$$&amp;quot;&lt;br /&gt;
   rm -f /tmp/n800-encode.$$.ident&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 trap cleanupTemp SIGINT SIGTERM&lt;br /&gt;
 &lt;br /&gt;
 identifySource&lt;br /&gt;
 prepareTemp&lt;br /&gt;
 encode&lt;br /&gt;
 cleanupTemp&lt;br /&gt;
&lt;br /&gt;
==mplayer==&lt;br /&gt;
Play video from main &amp;quot;good&amp;quot; back camera:&lt;br /&gt;
 mplayer tv:// -tv device=/dev/video0&lt;br /&gt;
&lt;br /&gt;
Play video from front camera (next to screen):&lt;br /&gt;
 mplayer tv:// -tv device=/dev/video1&lt;br /&gt;
&lt;br /&gt;
Note, the front camera looks absolutely terrible like there is far too much gain or something and has a huge band across the right side. I'm hoping this is just a kernel driver issue and it will contain less suck in the future.&lt;br /&gt;
&lt;br /&gt;
More extensive scriptlet:&lt;br /&gt;
 mplayer \&lt;br /&gt;
         -fs \&lt;br /&gt;
         -v \&lt;br /&gt;
         -nosound \&lt;br /&gt;
         -ao null \&lt;br /&gt;
         -nojoystick \&lt;br /&gt;
         -nolirc \&lt;br /&gt;
         -ontop \&lt;br /&gt;
         -framedrop \&lt;br /&gt;
         -stop-xscreensaver \&lt;br /&gt;
         -nocache \&lt;br /&gt;
         -noslices \&lt;br /&gt;
         -vo xv \&lt;br /&gt;
         -tv device=/dev/video0 \&lt;br /&gt;
         tv://&lt;br /&gt;
&lt;br /&gt;
The -tv option can take many more options, like:&lt;br /&gt;
&lt;br /&gt;
 -tv brightness=50:contrast=50:hue=0:saturation=-0:gain=0:device=/dev/video0&lt;br /&gt;
&lt;br /&gt;
If your camera settings get weird (e.g. like everybody looks like a green monster), just quit mplayer, close the camera and re-open it. The default/stock program will reset it.&lt;br /&gt;
&lt;br /&gt;
===See also===&lt;br /&gt;
[http://talk.maemo.org/showthread.php?t=26288 use cam as desktop webcam with gstreamer]&lt;/div&gt;</summary>
		<author><name>jebba</name></author>	</entry>

	</feed>