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
キーワード:
参照:[計算機関連]