Linux でのビデオ

ITVC16-STVLP

ivtv の driver の Makefile2.6 の reload: パートの

       -sudo modprobe tuner type=29
       -sudo insmod ivtv.ko ivtv_debug=255

       -sudo modprobe tuner type=17
       -sudo insmod ivtv.ko tuner=17

に (ivtv のそれはもう古い。今は違うよ)

http://tsuttayo.sytes.net/video/mythtv/srcinst.html

perl -MCPAN -e shell
install LWP

xvidcore

./configure

x264

./configure --enable-shared --enable-static

ffmpeg

./configure --enable-libxvid --enable-libx264 --enable-libfaad --enable-libfaac --enable-libvorbis --enable-gpl --enable-libmp3lame --enable-pthreads
./configure --enable-libxvid --enable-libx264 --enable-nonfree --enable-libfaac --enable-libvorbis --enable-gpl --enable-libmp3lame --enable-pthreads

main

./configure --with-win32libdir=/usr/local/lib/codecs

(with errors) http://www.google.co.jp/search?hl=ja&c2coff=1&q=wine%2Fwinnt.h++error%3A+syntax+error+before+%22ExceptionInfo&btnG=Google+検索&lr=

mplayer

一時的に

./configure --disable-liba52 --disable-caca --disable-aa
http://www.wikihouse.com/htumenc/index.php?cmd=read&page=Doc%2F8.%2F5.Encoding%20with%20the%20x264%20codec
http://www.wikihouse.com/htumenc/index.php?Man%2FCODEC%B8%C7%CD%AD%A5%AA%A5%D7%A5%B7%A5%E7%A5%F3%2F-x264encopts
http://www.niemueller.de/wiki/index.php?ConvertVideoTo3GP

3gpp, 3gpp2

H.263, AAC な 3gpp の作り方

mencoder a.mpg -nosound -ovc lavc -lavcopts vcodec=mpeg4 -vop expand=176:144,scale=176:-2 -o movie.avi -ofps 12
mplayer -vo null -ao pcm -af resample=8000,volume=+4db:sc a.mpg
ffmpeg -i movie.avi -i audiodump.wav -b 48 -acodec aac -ac 1 -ab 12 -map 0.0 -map 1.0 a.3gp

MPEG4, AAC な 3gpp2 の作り方(パラメータぐちゃぐちゃ)

古い方法

mencoder a.mpg -nosound -ovc lavc -lavcopts vcodec=mpeg4 -vf scale=240:180 -o movie.avi -ofps 12
mplayer -vo null -ao pcm -af resample=8000,volume=+4db:sc a.mpg
ffmpeg -i movie.avi -i audiodump.wav -b 480 -vcodec mpeg4 -acodec aac -ac 1 -ab 24 -map 0.0 -map 1.0 a.3g2

もっと簡単な方法

ffmpeg -y -i a.mpg -s 240x180 -r 12 -b 160 -vcodec mpeg4 -acodec aac -ac 1 -ab 64 -map 0.0 -map 0.1 a.3g2

12fps, video 160kbps, audio 64kbps mono

YouTube の flv を 3gpp2 にするときは map を逆に

-map 0.1 -map 0.0

Tips

静止画 ←→ 動画

http://club.pep.ne.jp/~tamubun/computer/mplayer.html

mplayer /dev/video0 -ao silent -ss 0 -frames 1 -vo jpeg -vf framestep=30step,tile=3:3:0:0

「png たち→動画」の例

mencoder "mf://hoge???.png" -mf type=png:fps=29.97 -ovc lavc -vf pp=fd,scale=640:480 -oac mp3lame -lameopts cbr:br=128 -lavcopts vcodec=mpeg4:vbitrate=400 -o output.avi
  • avidemux の configure

with libjs

./configure --with-jsapi-include=/usr/include/js
-L/usr/X11R6/lib64/
 programs/mythtranscode/replex/Makefile

リアルタイムエンコーディングと転送

  • moviefile.mpg に録画しながら
tail --bytes=10000000 -f moviefile.mpg |mencoder - -ss 10 -vf scale=320:240 -ovc lavc -oac mp3lame -lameopts br=32:mode=3 -lavcopts vcodec=mpeg4:vbitrate=250 -o out.avi
  • /dev/video0 から
mencoder /dev/video0  -vf scale=320:240 -ovc lavc -oac mp3lame -lameopts br=64:mode=3 -lavcopts vcodec=mpeg4:vbitrate=250 -o out.avi

で、それは http で取れる場所にあるというわけですのでダウンロード

while [ 1 ]; do wget -c http://example.net/hogehoge/out.avi; sleep 5; done

MPlayer で DVD 直接読み込み

mplayer dvd://1 -chapter 3-3

でチャプタ 3 だけ読み込み

MPlayer svn (2006/8/6 ごろ)

svn checkout svn://svn.mplayerhq.hu/mplayer/trunk/
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk/

linux/videodev2.h がかわったのか

./configure --disable-tv-v4l2

としないと通らない。

ivtv firmware の移動

ivtvfwextract.pl で出した /lib/modules/ivtv-fw-enc.bin を /lib/firmware に持っていく

# mv v4l-cx2341x-enc.fw v4l-cx2341x-enc.fw.org
# mv ivtv-fw-enc.bin v4l-cx2341x-enc.fw

切り取り

空間方向切り取り

crop 前に rectangle でチェック

rectangle=608:352:8:64

ぐらいとか

rectangle=626:348:4:65 (非 16 ドット単位)
rectangle=630:358:4:58

ぐらいとか で

-vf filmdint=crop=626:348:4:66

時間方向切り取り

123.0 秒後から 60.0 秒間は

-ss 123.0 -endpos 60.0

映画やアニメ用に 24 fps にするときなど

http://agehatype0.blog50.fc2.com/blog-entry-51.html を見る。

-ofps 24000/1001

スクリプト enc による映画指定

enc -v 800 -a 128 -O 24000/1001 -f filmdint=crop=626:348:4:66 -e edl.txt aaaaaaaa.mpg bbbbbbbbbbbbb.avi

MythTV から CM マーク情報取り出し

http://outflux.net/blog/archives/2006/08/

MythTV

QTDIR=/usr/lib/qt3
for f in programs/mythbackend programs/mythwelcome programs/mythcommflag programs/mythfrontend programs/mythlcdserver libs/libmythupnp libs/libmythui libs/libmythtv libs/libmyth; do echo $f; ls $f/Makefile; echo QTDIR=/usr/lib/qt3 > tmp ; cat tmp $f/Makefile > tmp2; mv tmp2 $f/Makefile; done ; rm tmp
export QTDIR=/usr/lib/qt3
./configure --disable-directfb

/usr/local/bin/autoencode

MPlayer

あれ mencoder がビルドが通らないのでこれで無理矢理

cc -o mencoder mencoder.o mp_msg-mencoder.o asxparser.o codec-cfg.o cpudetect.o edl.o find_sub.o m_config.o m_option.o m_struct.o parser-cfg.o playtree.o playtreeparser.o spudec.o sub_cc.o subreader.o vobsub.o unrarlib.o parser-mecmd.o xvid_vbr.o libmpcodecs/libmpencoders.a libmpdemux/libmpmux.a libmpcodecs/libmpcodecs.a libaf/libaf.a libmpdemux/libmpdemux.a stream/stream.a libswscale/libswscale.a libvo/libosd.a libavformat/libavformat.a libavcodec/libavcodec.a libavutil/libavutil.a libpostproc/libpostproc.a mp3lib/libMP3.a liba52/liba52.a libmpeg2/libmpeg2.a libfaad2/libfaad2.a tremor/libvorbisidec.a dvdread/libdvdread.a libdvdcss/libdvdcss.a libass/libass.a osdep/libosdep.a -lfaac -lx264 -lpthread -lmp3lame -Wl,-z,noexecstack   -lncurses -lpng -lz -ljpeg -lasound -ldl -lpthread -lcdda_interface -lcdda_paranoia -lfreetype -lz -lfontconfig  -lz -ldv -lxvidcore -lm  -lpthread -ldl -rdynamic -llirc_client -lm /usr/lib64/libX11.so /usr/lib64/libXext.so

適当

mencoder

mencoder target.mpg -o output.avi -oac mp3lame -lameopts cbr:br=128 -of lavf -ovc x264 -x264encopts bitrate=2000 -vf yadif=0 -fps 30000/1001 -ofps 60000/1001

ffmpeg で適当に

ffmpeg -i $f -vcodec libx264 -b:v 600k -acodec libfaac -ab 128k -ac 2 -ar 48000 -f mp4 -async 100 ${f%.*}.mp4
更新日時:2012/11/04 18:12:19
キーワード:
参照:[計算機関連]