Kirjoittaja Aihe: ffmpeg (svn), x11grab ja flv  (Luettu 3981 kertaa)

Asmo Koskinen

  • Käyttäjä
  • Viestejä: 4443
    • Profiili
ffmpeg (svn), x11grab ja flv
« : 16.12.07 - klo:15.45 »
Ihmettelen taas näitä vaihtoehtoja screencasteille.

Ubuntu 7.10:n ffmpeg-pakettia ei ole rakennettu tukemaan x11grab-optiota, joten sen joutuu rakentamaan itse.

Koodia: [Valitse]
asmok@ubuntu:~$ /usr/bin/ffmpeg -vcodec flv -f x11grab -s 1680x1050 -i :0.0 /home/asmok/Videot/out.flv
FFmpeg version SVN-rUNKNOWN, Copyright (c) 2000-2007 Fabrice Bellard, et al.
  configuration: --enable-gpl --enable-pp --enable-swscaler --enable-pthreads --enable-libvorbis --enable-libtheora --enable-libogg --enable-libgsm --enable-dc1394 --disable-debug --enable-libmp3lame --enable-libfaadbin --enable-libfaad --enable-libfaac --enable-xvid --enable-x264 --enable-amr_nb --enable-amr_wb --enable-shared --prefix=/usr
  libavutil version: 1d.49.3.0
  libavcodec version: 1d.51.38.0
  libavformat version: 1d.51.10.0
  built on Nov 17 2007 21:23:57, gcc: 4.1.3 20070929 (prerelease) (Ubuntu 4.1.2-16ubuntu2)
Unknown input or output format: x11grab
asmok@ubuntu:~$

1. Haetaan lähdekoodi.

Koodia: [Valitse]
asmok@ubuntu:~/Bin$ svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
[--]
Checked out revision 11230.

2. Siirrytään hakeisitoon.

Koodia: [Valitse]
asmok@ubuntu:~/Bin$ cd ffmpeg

3. Annetaan sopivia optioita.

Koodia: [Valitse]
asmok@ubuntu:~/Bin/ffmpeg$ ./configure --enable-gpl --enable-pp --enable-swscaler --enable-x11grab --enable-libfaac --enable-libfaad --enable-libmp3lame --enable-libvorbis --enable-libtheora --enable-libx264 --enable-libxvid --enable-libdc1394

4. Kun kaikki tarvittavat dev-paketit on asennettu, niin optiot menevät läpi.

Koodia: [Valitse]
install prefix            /usr/local
source path               /home/asmok/Bin/ffmpeg
C compiler                gcc
make                      make
.align is power-of-two    no
ARCH                      x86_32 (generic)
big-endian                no
MMX enabled               yes
CMOV enabled              no
CMOV is fast              no
EBX available             yes
EBP available             yes
gprof enabled             no
debug symbols             yes
strip symbols             yes
optimizations             yes
static                    yes
shared                    no
postprocessing support    yes
software scaler enabled   yes
video hooking             yes
Imlib2 support            no
FreeType support          yes
network support           yes
IPv6 support              yes
threading support         no
SDL support               yes
Sun medialib support      no
AVISynth enabled          no
liba52 support            no
liba52 dlopened           no
libamr-nb support         no
libamr-wb support         no
libdc1394 support         yes
libfaac enabled           yes
libfaad enabled           yes
libfaad dlopened          no
libgsm enabled            no
libmp3lame enabled        yes
libnut enabled            no
libtheora enabled         yes
libvorbis enabled         yes
x264 enabled              yes
XviD enabled              yes
zlib enabled              yes
License: GPL
Enabled decoders:
aasc ac3 adpcm_4xm adpcm_adx adpcm_ct adpcm_ea adpcm_ea_r1 adpcm_ea_r2 adpcm_ea_r3 adpcm_ea_xas adpcm_g726 adpcm_ima_amv adpcm_ima_dk3 adpcm_ima_dk4 adpcm_ima_ea_eacs adpcm_ima_ea_sead adpcm_ima_qt adpcm_ima_smjpeg adpcm_ima_wav adpcm_ima_ws adpcm_ms adpcm_sbpro_2 adpcm_sbpro_3 adpcm_sbpro_4 adpcm_swf adpcm_thp adpcm_xa adpcm_yamaha alac amv ape asv1 asv2 atrac3 avs bethsoftvid bmp c93 cavs cinepak cljr cook cscd cyuv dca dnxhd dsicinaudio dsicinvideo dvbsub dvdsub dvvideo dxa eightbps ffv1 ffvhuff flac flashsv flic flv fourxm fraps gif h261 h263 h263i h264 huffyuv idcin imc indeo2 indeo3 interplay_dpcm interplay_video jpegls kmvc loco mace3 mace6 mdec mjpeg mjpegb mmvideo mp2 mp3 mp3adu mp3on4 mpc7 mpc8 mpeg1video mpeg2video mpeg4 mpegvideo msmpeg4v1 msmpeg4v2 msmpeg4v3 msrle msvideo1 mszh nellymoser nuv pcm_alaw pcm_mulaw pcm_s16be pcm_s16le pcm_s16le_planar pcm_s24be pcm_s24daud pcm_s24le pcm_s32be pcm_s32le pcm_s8 pcm_u16be pcm_u16le pcm_u24be pcm_u24le pcm_u32be pcm_u32le pcm_u8 pcm_zork png ptx qdm2 qdraw qpeg qtrle ra_144 ra_288 rawvideo roq roq_dpcm rpza rv10 rv20 sgi shorten smackaud smacker smc snow sol_dpcm sonic sp5x svq1 svq3 targa theora thp tiertexseqvideo tiff truemotion1 truemotion2 truespeech tscc tta txd ulti vb vc1 vcr1 vmdaudio vmdvideo vmnc vorbis vp3 vp5 vp6 vp6a vp6f vqa wavpack wmav1 wmav2 wmv1 wmv2 wmv3 wnv1 ws_snd1 xan_dpcm xan_wc3 xl xsub zlib zmbv
Enabled encoders:
ac3 adpcm_adx adpcm_g726 adpcm_ima_wav adpcm_ms adpcm_swf adpcm_yamaha asv1 asv2 bmp dnxhd dvbsub dvdsub dvvideo ffv1 ffvhuff flac flashsv flv gif h261 h263 h263p huffyuv jpegls libfaac libmp3lame libtheora libvorbis libx264 libxvid ljpeg mjpeg mp2 mpeg1video mpeg2video mpeg4 msmpeg4v1 msmpeg4v2 msmpeg4v3 pam pbm pcm_alaw pcm_mulaw pcm_s16be pcm_s16le pcm_s24be pcm_s24daud pcm_s24le pcm_s32be pcm_s32le pcm_s8 pcm_u16be pcm_u16le pcm_u24be pcm_u24le pcm_u32be pcm_u32le pcm_u8 pcm_zork pgm pgmyuv png ppm qtrle rawvideo roq roq_dpcm rv10 rv20 sgi snow sonic sonic_ls svq1 targa tiff vorbis wmav1 wmav2 wmv1 wmv2 zlib zmbv
Enabled parsers:
aac ac3 cavsvideo dca dvbsub dvdsub h261 h263 h264 mjpeg mlp mpeg4video mpegaudio mpegvideo pnm vc1
Enabled demuxers:
aac ac3 aiff amr apc ape asf au avi avs bethsoftvid c93 daud dsicin dts dv dxa ea ea_cdata ffm flac flic flv fourxm gif gxf h261 h263 h264 idcin image2 image2pipe ingenient ipmovie m4v matroska mjpeg mm mmf mov mp3 mpc mpc8 mpegps mpegts mpegtsraw mpegvideo mtv mxf nsv nut nuv ogg pcm_alaw pcm_mulaw pcm_s16be pcm_s16le pcm_s8 pcm_u16be pcm_u16le pcm_u8 rawvideo redir rm roq rtsp sdp segafilm shorten siff smacker sol str swf thp tiertexseq tta txd vc1 vmd voc wav wc3 wsaud wsvqa wv yuv4mpegpipe
Enabled muxers:
ac3 adts aiff amr asf asf_stream au avi crc dv ffm flac flv framecrc gif gxf h261 h263 h264 image2 image2pipe m4v matroska matroska_audio mjpeg mmf mov mp2 mp3 mp4 mpeg1system mpeg1vcd mpeg1video mpeg2dvd mpeg2svcd mpeg2video mpeg2vob mpegts mpjpeg null nut ogg pcm_alaw pcm_mulaw pcm_s16be pcm_s16le pcm_s8 pcm_u16be pcm_u16le pcm_u8 psp rawvideo rm roq rtp swf tg2 tgp voc wav yuv4mpegpipe
Enabled protocols:
file http pipe rtp tcp udp
Enabled bsfs:
dump_extradata h264_mp4toannexb imx_dump_header mjpega_dump_header mp3_header_compress mp3_header_decompress noise remove_extradata
Enabled indevs:
dv1394_demuxer libdc1394_demuxer oss_demuxer v4l2_demuxer v4l_demuxer x11_grab_device_demuxer
Enabled outdevs:
oss_muxer
Creating config.mak and config.h...
asmok@ubuntu:~/Bin/ffmpeg$

4. Annetaan koneen rakentaa ohjelma.

Koodia: [Valitse]
asmok@ubuntu:~/Bin/ffmpeg$ make

5. Samassa hakemistossa on kolme ohjelmaa, niitä ei kannata siirtää /usr/local/bin-hakemistoon. Nämä ohjelmat kannattaa suorittaa tarvittaessa omalla tunnuksellaan.

Koodia: [Valitse]
asmok@ubuntu:~/Bin/ffmpeg$ ls -l ff*
-rwxr-xr-x 1 asmok asmok  4938972 2007-12-16 15:18 ffmpeg
-rwxr-xr-x 1 asmok asmok  4904716 2007-12-16 15:18 ffplay
-rwxr-xr-x 1 asmok asmok 15156851 2007-12-16 15:18 ffserver
asmok@ubuntu:~/Bin/ffmpeg$

6. Kokeillaan.

Koodia: [Valitse]
asmok@ubuntu:~/Bin/ffmpeg$ ./ffmpeg -vcodec flv -f x11grab -s 1680x1050 -i :0.0 /home/asmok/Videot/out.flv
FFmpeg version SVN-r11230, Copyright (c) 2000-2007 Fabrice Bellard, et al.
  configuration: --enable-gpl --enable-pp --enable-swscaler --enable-x11grab --enable-libfaac --enable-libfaad --enable-libmp3lame --enable-libvorbis --enable-libtheora --enable-libx264 --enable-libxvid --enable-libdc1394
  libavutil version: 49.6.0
  libavcodec version: 51.49.0
  libavformat version: 52.2.0
  built on Dec 16 2007 15:18:32, gcc: 4.1.3 20070929 (prerelease) (Ubuntu 4.1.2-16ubuntu2)
[x11grab @ 0x843de54]device: :0.0 -> display: :0.0 x: 0 y: 0 width: 1680 height: 1050
[x11grab @ 0x843de54]shared memory extension  found
Input #0, x11grab, from ':0.0':
  Duration: N/A, start: 1197811562.771928, bitrate: 1411200 kb/s
    Stream #0.0: Video: rawvideo, rgb32, 1680x1050 [PAR 0:1 DAR 0:1], 1411200 kb/s, 25.00 tb(r)
Output #0, flv, to '/home/asmok/Videot/out.flv':
    Stream #0.0: Video: flv, yuv420p, 1680x1050 [PAR 0:1 DAR 0:1], q=2-31, 200 kb/s, 25.00 tb(c)
Stream mapping:
  Stream #0.0 -> #0.0
Press [q] to stop encoding
frame=  361 fps= 25 q=31.0 Lsize=    2703kB time=14.4 bitrate=1533.4kbits/s   
video:702kB audio:0kB global headers:0kB muxing overhead 285.249979%
asmok@ubuntu:~/Bin/ffmpeg$

7. Siirretään kokeilu Arkkiin. Koska resoluutio on turhan korkea, niin tekstit ovat lukukelvottomia,

http://www.arkki.info/wordpress/?p=15

Ystävällisin terveisin Asmo Koskinen.
« Viimeksi muokattu: 16.12.07 - klo:15.54 kirjoittanut Asmo Koskinen »

Asmo Koskinen

  • Käyttäjä
  • Viestejä: 4443
    • Profiili
Vs: ffmpeg (svn), x11grab ja flv
« Vastaus #1 : 16.12.07 - klo:20.06 »
Ihmettelen taas näitä vaihtoehtoja screencasteille.

Kävin Kinon sivulla - 1.2.0! Suomennos!

http://permalink.gmane.org/gmane.comp.video.kino.devel/3101

http://kino.cvs.sourceforge.net/kino/kino/po/fi.po?revision=1.1&view=markup

Taas yksi askel otettu Linux maailmanvalloitukselle, tai ainakin Suomen...

Keskeisten ohjelmien suomennokset ovat äärimmäisen tärkeitä koulumaailmassa, tämä oli todella iloinen yllätys.

http://www.arkki.info/howto/Kino-1.2.0-fi.png

ps. Kun pohdimme miten suomentaa OOo:n Impressin sälekaihtimia ynnä muita efektejä, niin meinasi järki lähteä päästä. Kun ne englanniksikin ovat aivan älyttömiä, niin kuinka älyttömiä niistä tulee suomeksi?

Ystävällisin terveisin Asmo Koskinen.

Asmo Koskinen

  • Käyttäjä
  • Viestejä: 4443
    • Profiili
Vs: ffmpeg (svn), x11grab ja flv
« Vastaus #2 : 16.12.07 - klo:21.27 »
Kävin Kinon sivulla - 1.2.0! Suomennos!

Tunnustan - checkinstall on mainio ohjelma. Tähän saakka olen vain tehnyt lopuksi "sudo make install"-asennuksen, nyt "sudo checkinstall".

Nämä kaikki lähdekoodista deb-paketiksi. Nuo pitää lukita, muuten Synaptic haluaa päivittää ne välittömästi alaspäin.

Kino 1.2.0 - checkinstall OK.
Dvgrab 3.1 - checkinstall OK.
ffmpeg - checkinstall OK.
Rosegarden 1.7 - checkisntall OK.

Ystävällisin terveisin Asmo Koskinen.