Loading...
This is Tikiwiki v1.10 (CVS) -Arcturus- © 2002–2007 by the Tiki community - Contact
This is a logo
Welcome to ThisCoW !
Last Images
blueproximity-pref.png

gnome-phone-manager-pref.png

gnome-phone-manager-send.png

linux-video

Print
Dirty linux tutorial for video creation (mostly a personal reminder)

Table of contents


General

tips
# 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 data

from a dv cam

put 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 webcam

have 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 microphone

from the internet

audio

video

Tweaking data

video

kino

tips
Very often i'm using kino to cut and trim the DV files. Then, I export them back to DV.

ffmpeg

tips
# dv to h264
ffmpeg -i clip.dv -vcodec h264 clip.mp4

mencoder

tips
# 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;

transcode

tips
#resample framerate
transcode -Z 576x432 -f 50 -y mov -F jpeg -i input.mov'-o output.mov

avidemux

tips
# 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;

bastardvj

tips
# 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;

delvj

jahashaka

gentoo-jahshaka : jahshaka gentoo ebuild

http://openmovieeditor.sourceforge.net/HomePage

synfig

hasciicam

veejay : http://veejayhq.net/

audio

mhaveedit

image

imagemagick

tips
# 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érique

tip
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

montage

cinelerra

tips
# 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

kino

Subtitles

linux-subtitles

Streaming

gentoo-icecast

pd

to be tested

dvgrab 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


Created by: r1. Last Modification: Monday 10 of December, 2007 18:49:20 CET by r1.


RSS feed Wiki RSS feed Blogs RSS feed Image Galleries RSS feed File Galleries RSS feed Directories