<?xml version="1.0" encoding="UTF-8"?> <rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" ><channel><title>Kevin Deldycke &#187; MP4</title> <atom:link href="http://kevin.deldycke.com/tag/mpeg-4/feed/" rel="self" type="application/rss+xml" /><link>http://kevin.deldycke.com</link> <description>Free software engineer &#38; wannabe videomaker</description> <lastBuildDate>Fri, 03 Feb 2012 19:08:27 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>Video commands</title><link>http://kevin.deldycke.com/2006/11/video-commands/</link> <comments>http://kevin.deldycke.com/2006/11/video-commands/#comments</comments> <pubDate>Tue, 07 Nov 2006 22:31:27 +0000</pubDate> <dc:creator>Kev</dc:creator> <category><![CDATA[English]]></category> <category><![CDATA[Audio]]></category> <category><![CDATA[CLI]]></category> <category><![CDATA[divx]]></category> <category><![CDATA[dvd]]></category> <category><![CDATA[ffmpeg]]></category> <category><![CDATA[Linux]]></category> <category><![CDATA[mencoder]]></category> <category><![CDATA[MP4]]></category> <category><![CDATA[mplayer]]></category> <category><![CDATA[subtitle]]></category> <category><![CDATA[svcd]]></category> <category><![CDATA[transcode]]></category> <category><![CDATA[Video]]></category> <category><![CDATA[xvid]]></category><guid isPermaLink="false">http://kevin.deldycke.com/2006/10/usefull-commands-video/</guid> <description><![CDATA[Here are some commands to get informations about the nature of a video: Mplayer / Mencoder Change the aspect ratio of a film for the playback. Standard aspect ratio are : 1.33 (4:3), 1.66 (1.66:1), 1.77 (16:9) and 2.35 (2.35:1): &#8230; <a href="http://kevin.deldycke.com/2006/11/video-commands/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description> <content:encoded><![CDATA[<ul><li>Here are some commands to get informations about the nature of a video:<pre class="brush: bash; title: ; notranslate">
mplayer -frames 0 -identify ./video.avi
tcprobe -i ./video.avi
ffmpeg -i ./video.avi
file ./video.avi
</pre></li></ul><h2>Mplayer / Mencoder</h2><ul><li>Change the aspect ratio of a film for the playback. Standard aspect ratio are : 1.33 (4:3), 1.66 (1.66:1), 1.77 (16:9) and 2.35 (2.35:1):<pre class="brush: bash; title: ; notranslate">
mplayer -aspect 2:1 ./video.avi
</pre></li><li>Play the video with subtitles:<pre class="brush: bash; title: ; notranslate">
mplayer -sub ./subtitle_file.txt ./video.avi
</pre></li><li>This will extract audio track no. 128, downmix the AC3 sound to PCM and write the results to <code>file.wav</code>:<pre class="brush: bash; title: ; notranslate">
mplayer -vo null -hardframedrop -aid 128 -ao pcm -aofile file.wav dvd://1
</pre></li><li>This will extract the audio, convert it to PCM and write the resulting wave file to <code>audio.wav</code>:<pre class="brush: bash; title: ; notranslate">
mplayer -vo null -hardframedrop -ao pcm:file=audio.wav myvideo.avi
</pre></li><li>Show all subtitles streams:<pre class="brush: bash; title: ; notranslate">
mplayer -vo null -ao null -frames 0 -v 2 dvd://1 &gt;&amp;1 | grep sid
</pre></li><li>Create a rotated copy of the <code>file.avi</code> video (<code>rotate=1</code> : clockwise ; <code>rotate=2</code> : anti-clockwise):<pre class="brush: bash; title: ; notranslate">
mencoder -vop rotate=2 -oac pcm -ovc lavc ./source.avi -o ./dest.avi
</pre></li><li>Preview a video composed of all jpeg files from the current folder at 15fps (mplayer only support jpeg, png, tga and sgi formats):<pre class="brush: bash; title: ; notranslate">
mplayer &quot;mf://*.jpg&quot; -mf fps=15
</pre></li><li>Create a 15fps video from all jpeg files of the current folder:<pre class="brush: bash; title: ; notranslate">
mencoder &quot;mf://*.jpg&quot; -mf fps=15 -ovc lavc -o ./dest.avi
</pre></li><li>Encode a SVCD to AVI file:<pre class="brush: bash; title: ; notranslate">
mencoder -oac lavc -ovc lavc vcd://1 -o ./svcd.avi
</pre></li><li>Transcode video to raw format (be carefull: usually the output video got annoying audio delay):<pre class="brush: bash; title: ; notranslate">
mencoder -oac pcm -ovc raw -ofps 25 -noskip ./video.wmv -o ./video.avi
</pre></li><li>Encode a video using the default mpeg4 codec at 400 kbps for video and mp3 codec at constant 32 kbps bitrate for audio:<pre class="brush: bash; title: ; notranslate">
mencoder -oac mp3lame -lameopts cbr:preset=32 -ovc lavc -lavcopts vbitrate=400 in.avi -o out.avi
</pre></li><li>Enhance the sharpness of the video:<pre class="brush: bash; title: ; notranslate">
mplayer video.avi -vf smartblur=.6:-.5:0,unsharp=l5x5:.8:c5x5:.4
</pre></li><li>Cut a video to keep the first 5.4 seconds:<pre class="brush: bash; title: ; notranslate">
mencoder big-file.avi -ss 0 -endpos 5.4 -ovc copy -oac copy -o cutted.avi
</pre></li><li>Cut a video to keep everything exept the first 5.4 seconds:<pre class="brush: bash; title: ; notranslate">
mencoder big-file.avi -ss 5.4 -ovc copy -oac copy -o cutted.avi
</pre></li><li>Show all <code>mplayer</code> filter list:<pre class="brush: bash; title: ; notranslate">
mplayer -vf help
</pre></li><li>Get help of a particular filter (<code>eq2</code> in this example):<pre class="brush: bash; title: ; notranslate">
mplayer -vf eq2=help
</pre></li><li>Here is the filter I use to light up a video taken in the dark with my cheap camera. Of course it add noise but thanks to this we can distinguish shapes in the dark.<pre class="brush: bash; title: ; notranslate">
mencoder -vf eq2=1.61:1.95:0.54:2.43 -oac pcm -ovc lavc video.avi -o bright-vid.avi
</pre></li><li>And this is the command to preview the result of the filter used above:<pre class="brush: bash; title: ; notranslate">
mplayer video.avi -vf eq2=1.61:1.95:0.54:2.43
</pre></li><li>This is how I convert raw videos taken with my digital camera into ISO standard MPEG-4 (DivX 5, XVID compatible) videos [to encode in grayscale, add <code>:gray</code> option to <code>-lavcopts</code>]:<pre class="brush: bash; title: ; notranslate">
mencoder source.avi -ovc lavc -oac lavc -ffourcc DX50 -lavcopts vcodec=mpeg4:vbitrate=400:v4mv:mbd=2:trell:autoaspect:dia=2:acodec=mp3:abitrate=32:vpass=1 -vf hqdn3d -o output.avi
mencoder source.avi -ovc lavc -oac lavc -ffourcc DX50 -lavcopts vcodec=mpeg4:vbitrate=400:v4mv:mbd=2:trell:autoaspect:dia=2:acodec=mp3:abitrate=32:vpass=2 -vf hqdn3d -o output.avi
</pre></li><li>Play all videos of the current folder fullscreen at 4x speed with 50% more brightness:<pre class="brush: bash; title: ; notranslate">
mplayer -speed 4 -brightness 50 -fs ./*.avi
</pre></li><li>Extract audio stream from a video:<pre class="brush: bash; title: ; notranslate">
mplayer -dumpaudio -dumpfile audio.ac3 video_source.mpg
</pre></li></ul><h2>FFmpeg</h2><ul><li>Concatenate a series of videos and transcode the audio output to a <code>flac</code> file. This <a href="http://ffmpeg.org/faq.html#SEC29">only works with certain multimedia container</a> (MPEG-1, MPEG-2 PS, DV):<pre class="brush: bash; title: ; notranslate">
cat M2U01802.MPG M2U01803.MPG M2U01804.MPG | ffmpeg -i - -acodec flac output.flac
</pre></li><li>Remove the first 16 seconds of video and change container to Matroska:<pre class="brush: bash; title: ; notranslate">
ffmpeg -ss 16 -i ./MVI_8763.MOV -vcodec copy -acodec copy ./MVI_8763.mkv
</pre></li><li>Extract the first frame of a video (great to generate image preview):<pre class="brush: bash; title: ; notranslate">
ffmpeg -i video.mov -r 1  -t 00:00:01 -f image2 images%05d.png
</pre></li><li>Transcode the video stream to the <a href="http://en.wikipedia.org/wiki/Huffyuv">lossless HuffYUV codec</a>:<pre class="brush: bash; title: ; notranslate">
ffmpeg -i ./MVI_1714.MOV -vcodec huffyuv -sameq ./MVI_1714-lossless.avi
</pre></li></ul><h2>Transcode</h2><ul><li>Merge multiple video into one:<pre class="brush: bash; title: ; notranslate">
avimerge -i part1.avi part2.avi -o big-file.avi
</pre></li><li>Extract the raw subtitle stream. The <code>-a 0x21</code> option correspond to the subtitle stream&#8217;s hexadecimal number (= 0&#215;20 + id of the stream):<pre class="brush: bash; title: ; notranslate">
tccat -i /space/st-tng/dic1/ -T 1 -L | tcextract -x ps1 -t vob -a 0x22 &gt; subs-en
</pre></li></ul><h2>VLC</h2><ul><li>Transcode the first video stream found in a <code>m3u</code> playlist to a 384 kbps MPEG-2 video and 48 kHz Vorbis audio, and serve the resulting stream ina Ogg container to <code>http://localhost:8888</code>. To save bandwisth we reduce by two the size of the video:<pre class="brush: bash; title: ; notranslate">
vlc -vvv http://mafreebox.freebox.fr/freeboxtv/playlist.m3u --sout '#transcode{vcodec=mp2v,vb=384,scale=0.5,acodec=vorbis,ab=48,channels=1}:standard{access=http,mux=ogg,url=:8888}' -I ncurses 2&gt; /dev/null
</pre></li></ul><h2>Others</h2><ul><li>Extract to <code>chapter.txt</code> the chapter file of the track n°1 of the DVD:<pre class="brush: bash; title: ; notranslate">
dvdxchap -t 1 /mnt/cdrom &gt; chapter.txt
</pre></li><li>Test XV video driver output via gstreamer v0.10:<pre class="brush: bash; title: ; notranslate">
gst-launch-0.10 videotestsrc ! xvimagesink
</pre></li></ul> ]]></content:encoded> <wfw:commentRss>http://kevin.deldycke.com/2006/11/video-commands/feed/</wfw:commentRss> <slash:comments>12</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching 2/20 queries in 0.008 seconds using apc
Object Caching 547/584 objects using apc

Served from: kevin.deldycke.com @ 2012-02-08 10:21:25 -->
