|
|
linux-videoDirty linux tutorial for video creation (mostly a personal reminder) Table of contentsGeneraltips # Keep the data as clean as possible before the final render (use DV) # Encode to mp2 or theora/vorbis from the last DV render # Deinterlace the video if needed (video filter in cinelerra for example) # normalize the sound (audio filter in cinelerra for example) Getting datafrom a dv camput the dv cam in play mode and be sure to have firewire support in your kernel (describe)dvgrab -a -i # dvgrab -a -i Found AV/C device with GUID 0x0800460104a2a935 Going interactive. Press '?' for help. q=quit, p=play, c=capture, Esc=stop, h=reverse, j=backward scan, k=pause l=forward scan, a=rewind, z=fast forward, 0-9=trickplay, <space>=play/pause Winding Stoppede" 00:00:00:04 "" sec Winding Stoppedd" ff:ff:ff:ff "" sec Capture Startedd" ff:ff:ff:ff "" sec "dvgrab-001.avi": 70.97 MB 499 frames timecode 00:00:19.24 date 2007.08.24 12:30:56 "dvgrab-002.avi": 85.76 MB 603 frames timecode 00:00:44.02 date 2007.08.25 16:42:05 "dvgrab-003.avi": 50.06 MB 352 frames timecode 00:00:58.04 date 2007.08.25 16:45:49 "dvgrab-004.avi": 77.23 MB 543 frames timecode 00:01:19.22 date 2007.08.25 19:35:12 1. no audio00:01:58:00 "dvgrab-005.avi" 38.00 sec 2. no audio "dvgrab-005.avi": 137.53 MB 967 frames timecode 675065752:32767:675065168.32767 date 2007.08.28 22:40:04 Capture Stopped # file id file dvgrab-005.avi dvgrab-005.avi: RIFF (little-endian) data, AVI, 720 x 576, 25.00 fps, video:, audio: uncompressed PCM (stereo, 32000 Hz) kino session example (describe) from a webcamhave fun with a webcam plug the webcam and be sure that the appropriate modules are loaded (describe) Animation # Convert a bunch of images taken from a webcam (stolen from mose) # *.jpg to a mpeg4 avi - 320x240 - 6 fps mencoder mf://"*.jpg" -mf w=320:h=240:fps=6:type=jpg -ovc lavc -lavcopts vcodec=mpeg4 -oac copy -o output.avi from a microphonefrom the internetaudiovideoTweaking datavideokinotips Very often i'm using kino to cut and trim the DV files. Then, I export them back to DV. ffmpegtips # dv to h264 ffmpeg -i clip.dv -vcodec h264 clip.mp4 mencodertips # Rescale a dv file mencoder -ovc lavc -oac mp3lame -lameopts abr:br=128 -lavcopts vcodec=mjpeg -vf scale=512:288 -o output-512-288.avi input.dv # Re-sample a video file audio channels from X kbps to 192 kbps mencoder -ovc copy -oac mp3lame -lameopts abr:br=192 -o ouput.avi input.avi # Rotate a video file 90° clockwise for A in `ls`; do mencoder -oac copy -ovc lavc -lavcopts vcodec=mjpeg \ -vop rotate=1 $A -o $A.avi; done; transcodetips #resample framerate transcode -Z 576x432 -f 50 -y mov -F jpeg -i input.mov'-o output.mov avidemuxtips # Encode from mpeg4 / flv... to something readable by avidemux mencoder -oac mp3lame -ovc lavc -lavcopts vcodec=mjpeg tibet.mpg -o tibet.avi # Batch processing for A in `ls`; do mencoder -oac mp3lame -ovc lavc -lavcopts vcodec=mjpeg $A -o $A.avi; done; bastardvjtips # Encode from mpeg4 / flv... to something readable by pdp and pidip transcode -Z 320x240 -f 12 -y mov -F jpeg -i input.avi -o output.mov # Batch processing for A in `ls`; do transcode -Z 320x240 -f 12 -y mov -F jpeg -i $A -o $A.mov; done; delvjjahashakagentoo-jahshaka : jahshaka gentoo ebuildhttp://openmovieeditor.sourceforge.net/HomePagesynfighasciicamveejay : http://veejayhq.net/audiomhaveeditimageimagemagicktips # Resize *.jpg for i in *.jpg ; do convert -size 3072x2304 $i -resize 640x480 resized_$i ; done # Crop *.jpg for k in *.jpg; do convert $k -crop 2304x1455+0+0 ./tmp/$k; done Create a "générique"Script libre pour faire un génériquetip http://e.rycks.com/index.php/post/2005/12/31/113-script-libre-pour-faire-un-generique-de-fin to make the file readable by cinelerra mencoder -ovc lavc -lavcopts vcodec=mjpeg generique-senegal.mpeg -o generique-senegal.avi montagecinelerratips # cinelerra complaining at startupt echo "0x7fffffff" > /proc/sys/kernel/shmmax Rendering # render to DV choose "quicktime for linux" (audio: default / Video : DV) (SHIFT+R) in cinelerra menu # DV to mp2 # follow the yuv2stream method described here : http://crazedmuleproductions.blogspot.com/2007/06/beginners-guide-to-exporting-video-from.html # ffmpeg -i versailles.wav -i versailles.m2v -target dvd versailles.mpg # encode to flv ffmpeg -i "versailles.mpg" -f flv -acodec mp3 -ab 128000 -ar 44100 -vcodec flv -b 1000000 -pass 1 "versailles.flv" ffmpeg -i "versailles.mpg" -f flv -acodec mp3 -ab 128000 -ar 44100 -vcodec flv -b 1000000 -pass 2 "versailles.flv" # or render to "OGG/theora" (SHIFT+R) in cinelerra menu kinoSubtitleslinux-subtitlesStreaminggentoo-icecastpdto be testeddvgrab acracia to icecast dvgrab --format raw - | ffmpeg -f dv -i - -vcodec copy -f audio_device -itsoffset -1.9 -i /dev/dsp -ar 48000 -map 0.0 -map 1.0 -f dv -copyright "Copyleft share alike" -y - | ffmpeg2theora -f dv -x 320 -y 240 -v 4 -a 1 -H 11025 -o /dev/stdout - | oggfwd stream.r23.cc 2323 password /prologue2.ogg "Prologue 2 - ESC, Graz, 2006" cpp watermark 2 ffmpeg2theora ffmpeg2theora --vhook '/usr/lib/vhook/watermark.so -f watermark.gif' input.dv alternate batching method for i in *.avi.mov; do mv "$i" "`basename $i .avi.mov`.mov"; done http://cortex31.free.fr/softs/index.html http://free-electrons.com/community/videos/mini-howto
|
Login
Search
Last 10 Sites
Featured links
|