00:0d.0 Multimedia video controller: Brooktree Corporation Bt878 Video Capture (rev 11)00:0d.1 Multimedia controller: Brooktree Corporation Bt878 Audio Capture (rev 11)
klim@klim-desktop:~$ dvr-qtgui<init> : Avifile RELEASE-0.7.47-080115-14:47-4.2.3<init> : Available CPU flags: fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt 3dnowext 3dnow up lahf_lm<init> : 1600.00 MHz AMD Sempron(tm) Processor 2600+ detected<codec keeper> : Found 5 plugins (/usr/lib/avifile-0.7,A:22,V:32)v4l.cpp:281 : Invalid argumentv4l.cpp:281 : Invalid argumentvideo codec 'FFMPEG DivX5' not foundavailable video codecs are : 'Uncompressed RGB', 'Uncompressed YUY2', 'Uncompressed YV12', 'Uncompressed I420', 'Uncompressed UYVY', 'Uncompressed Y800'DVR error : codec 'FFMPEG DivX5' not foundv4l.cpp:281 : Invalid argument
Каждый видеокодер (не плата, на которой может быть несколько видеокодеров) отображен в системе в виде файла с именем: «/dev/videoN»,где N - порядковый (как его определила система при запуске) номер декодера.
klim@klim-desktop:~$ v4l-info | head -n 10 | grep cardioctl VIDIOCGTUNER: Invalid argument card : "BT878 video ( *** UNKNOWN/GENER"
ffmpeg точно стоїть
Взагалі, dmesg треба використовувати для перевірки того, чи правильно визначились Tv-карта.
klim@klim-desktop:~$ dmesg | grep bttv[ 18.841149] bttv: driver version 0.9.18 loaded[ 18.841154] bttv: using 8 buffers with 2080k (520 pages) each for capture[ 18.841212] bttv: Bt8xx card found (0).[ 18.841244] bttv 0000:00:0d.0: PCI INT A -> GSI 18 (level, low) -> IRQ 18[ 18.841257] bttv0: Bt878 (rev 17) at 0000:00:0d.0, irq: 18, latency: 64, mmio: 0xdbe00000[ 18.859399] bttv0: using: Modular Technology MM201/MM202/MM205/MM210/MM215 PCTV, bt878 [card=23,insmod option][ 18.859406] IRQ 18/bttv0: IRQF_DISABLED is not guaranteed on shared IRQs[ 18.859464] bttv0: gpio: en=00000000, out=00000000 in=003fffff [init][ 18.880814] bttv0: Modtec: Unknown TunerString: [ 18.880818] bttv0: tuner type=18[ 19.583296] bttv0: audio absent, no audio device found![ 19.885650] bttv0: registered device video1[ 19.885685] bttv0: registered device vbi0[ 19.885703] bttv0: PLL: 28636363 => 35468950 .. ok
Тільки пристрій не /dev/video0, а /dev/video1
А у мене існує лише /dev/video0 (USB камера)
спробуйте щось простіше з командного рядку:ffmpeg -an -f video4linux2 -s 640x480 -i /dev/video0 -r 25 out.avi якщо запрацює, тре буде додати аудіо
klim@klim-desktop:~$ ffmpeg -an -f video4linux2 -s 640x480 -i /dev/video0 -r 25 out.aviFFmpeg version SVN-r19352-4:0.5+svn20090706-2ubuntu2, Copyright (c) 2000-2009 Fabrice Bellard, et al. configuration: --extra-version=4:0.5+svn20090706-2ubuntu2 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --enable-zlib --disable-stripping --disable-vhook --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --enable-libdc1394 --extra-cflags=-I/build/buildd/ffmpeg-0.5+svn20090706/debian/include --enable-shared --disable-static libavutil 49.15. 0 / 49.15. 0 libavcodec 52.20. 0 / 52.20. 0 libavformat 52.31. 0 / 52.31. 0 libavdevice 52. 1. 0 / 52. 1. 0 libavfilter 0. 4. 0 / 0. 4. 0 libswscale 0. 7. 1 / 0. 7. 1 libpostproc 51. 2. 0 / 51. 2. 0 built on Oct 13 2009 22:15:16, gcc: 4.4.1[video4linux2 @ 0x851c700][3]Capabilities: 5000015Input #0, video4linux2, from '/dev/video0': Duration: N/A, start: 1268754698.761431, bitrate: -2147483 kb/s Stream #0.0: Video: rawvideo, yuv420p, 640x480, -2147483 kb/s, 1000k tbr, 1000k tbn, 1000k tbcOutput #0, avi, to 'out.avi': Stream #0.0: Video: mpeg4, yuv420p, 640x480, q=2-31, 200 kb/s, 90k tbn, 25 tbcStream mapping: Stream #0.0 -> #0.0Press [q] to stop encodingframe= 420 fps= 10 q=31.0 Lsize= 4557kB time=42.20 bitrate= 884.7kbits/s video:4527kB audio:0kB global headers:0kB muxing overhead 0.672997%
Цитата: DalekiyObriy від 2010-03-16 03:04:49спробуйте щось простіше з командного рядку:ffmpeg -an -f video4linux2 -s 640x480 -i /dev/video0 -r 25 out.avi якщо запрацює, тре буде додати аудіоКод: [Вибрати]klim@klim-desktop:~$ ffmpeg -an -f video4linux2 -s 640x480 -i /dev/video0 -r 25 out.aviFFmpeg version SVN-r19352-4:0.5+svn20090706-2ubuntu2, Copyright (c) 2000-2009 Fabrice Bellard, et al. configuration: --extra-version=4:0.5+svn20090706-2ubuntu2 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --enable-zlib --disable-stripping --disable-vhook --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --enable-libdc1394 --extra-cflags=-I/build/buildd/ffmpeg-0.5+svn20090706/debian/include --enable-shared --disable-static libavutil 49.15. 0 / 49.15. 0 libavcodec 52.20. 0 / 52.20. 0 libavformat 52.31. 0 / 52.31. 0 libavdevice 52. 1. 0 / 52. 1. 0 libavfilter 0. 4. 0 / 0. 4. 0 libswscale 0. 7. 1 / 0. 7. 1 libpostproc 51. 2. 0 / 51. 2. 0 built on Oct 13 2009 22:15:16, gcc: 4.4.1[video4linux2 @ 0x851c700][3]Capabilities: 5000015Input #0, video4linux2, from '/dev/video0': Duration: N/A, start: 1268754698.761431, bitrate: -2147483 kb/s Stream #0.0: Video: rawvideo, yuv420p, 640x480, -2147483 kb/s, 1000k tbr, 1000k tbn, 1000k tbcOutput #0, avi, to 'out.avi': Stream #0.0: Video: mpeg4, yuv420p, 640x480, q=2-31, 200 kb/s, 90k tbn, 25 tbcStream mapping: Stream #0.0 -> #0.0Press [q] to stop encodingframe= 420 fps= 10 q=31.0 Lsize= 4557kB time=42.20 bitrate= 884.7kbits/s video:4527kB audio:0kB global headers:0kB muxing overhead 0.672997%Але я отримую відеофайл з зображенням зеленого поля і незначним шумом згори P.S. Камера чомусь стала /dev/video1 з неї запис проходить, щоправда в жахливій якості.
спробуйте різні пристрої і різні канали (-vc 0-3)