Video conversion in linux
From Nocrashwiki
Howto do video conversion in linux
Convert a bunch of JPEGs into a .yuv file
jpeg2yuv -f 25 -I p -j conv-new-testA2B3-%05d.jpeg > result.yuv
Convert .yuv file into a MPEG
mpeg2enc result.yuv -o result.m2v
Go directly from JPEG files to MPEG file
jpeg2yuv -f 25 -I p -j image%05d.jpg | mpeg2enc -o mpegfile.m2v
Add sound to the stream
lavaddwav stream_without_sound.avi sound.wav stream_with_sound.avi
Convert result.m2v to a .mov file
ffmpeg -i result.m2v result.mov
To run make a bunch of images a uniform size with extra space black
for i in *.jpeg; do montage -geometry 352x240 -background black -quality 100 $i conv-$i; done
To create an animated Gif File. -loop 0 (loop forever); -delay 250 (250 hundredths of a second between images)
convert -delay 250 -loop 0 sm-files* file.gif
Rotate Video
mencoder -vf rotate=1 -ovc lavc -oac copy mvi_Carolee.avi -o CaroleeVideo.avi
Rotate:
* 0 Rotate by 90 degrees clockwise and flip (default). * 1 Rotate by 90 degrees clockwise. * 2 Rotate by 90 degrees counterclockwise. * 3 Rotate by 90 degrees counterclockwise and flip.
Use mencoder to convert a file from MJPEG to MPEG4
mencoder -ovc lavc -lavcopts vcodec=mpeg4 -vop scale=432:320 -oac mp3lame -srate 22050 infile.avi -o outfile.mpg
-ovc lavc # use lavc video codec -lavcopts vcodec=mpeg4 # use mpeg4 option to lavc -vop scale=432:320 # resize video -oac mp3lame # use mp3lame to encode audio -srate 22050 # resample audio to 22050 Hz
Convert a .wav file to .mp3
lame -h -b 192 in.wav out.mp3