Автор Гілка: Video capture  (Прочитано 5656 раз)

Відсутній klim

  • Графоман
  • ****
  • дописів: 287
  • Карма: +0/-0
  • The True Lamer. Beware of fakes.
Video capture
« : 2010-03-13 16:32:07 »
Шановне панство!

Потрібно оцифрувати кілька VHS. Позичив у знайомого якийсь допотопний ТВ тюнер. lspci пише:

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)
.

Спробував використати програму dvr. При запуску тюнер бачить, але пише:

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 argument
v4l.cpp:281 : Invalid argument
video codec 'FFMPEG DivX5' not found
available video codecs are :
'Uncompressed RGB', 'Uncompressed YUY2', 'Uncompressed YV12', 'Uncompressed I420', 'Uncompressed UYVY', 'Uncompressed Y800'
DVR error : codec 'FFMPEG DivX5' not found
v4l.cpp:281 : Invalid argument

Якщо хтось має досвід - буду вдячний за пораду.

Відсутній piktor

  • Видавець
  • *******
  • дописів: 3396
  • Карма: +0/-0
Re: Video capture
« Відповідей #1 : 2010-03-13 16:40:53 »
Ну, кодеки поставити в систему. win32codecs, все, що пов'язане з libxine і т. д.
« Змінено: 2010-03-13 16:45:30 від Piktor »
Всим, хто тоне й не знає,
За що вхопитись,
Хто вже з останніх
Вибився сил:
Попереджаю - я не колода,
Попереджаю - я крокодил.

Відсутній klim

  • Графоман
  • ****
  • дописів: 287
  • Карма: +0/-0
  • The True Lamer. Beware of fakes.
Re: Video capture
« Відповідей #2 : 2010-03-13 16:57:11 »
Та, ніби, стоїть все потрібне. ffmpeg точно стоїть, а що таке divx5 Бубунта не знає.

Відсутній piktor

  • Видавець
  • *******
  • дописів: 3396
  • Карма: +0/-0
Re: Video capture
« Відповідей #3 : 2010-03-13 21:38:52 »
divx, по ходу, пропрієтарний формат, може і не бути у вільній бубунті з коробки.
Щось тут https://help.ubuntu.com/community/RestrictedFormats
Всим, хто тоне й не знає,
За що вхопитись,
Хто вже з останніх
Вибився сил:
Попереджаю - я не колода,
Попереджаю - я крокодил.

Відсутній klim

  • Графоман
  • ****
  • дописів: 287
  • Карма: +0/-0
  • The True Lamer. Beware of fakes.
Re: Video capture
« Відповідей #4 : 2010-03-14 21:09:09 »
Тут http://avreg.net/howto_linux-capture-cards.html стверджують що
Цитата
Каждый видеокодер (не плата, на которой может быть несколько видеокодеров) отображен в системе в виде файла с именем: «/dev/videoN»,
где N - порядковый (как его определила система при запуске) номер декодера.
А у мене існує лише /dev/video0 (USB камера) :(
А ще:klim@klim-desktop:~$  v4l-info | head -n 10 | grep card
ioctl VIDIOCGTUNER: Invalid argument
      card                    : "BT878 video ( *** UNKNOWN/GENER"
« Змінено: 2010-03-14 21:16:19 від klim »

Відсутній case0lc

  • Графоман
  • ****
  • дописів: 310
  • Карма: +0/-0
Re: Video capture
« Відповідей #5 : 2010-03-15 15:00:49 »
Взагалі, dmesg треба використовувати для перевірки того, чи правильно визначились Tv-карта.

Цитата
ffmpeg точно стоїть
Якщо ffmpeg "стоїть", то vdr його точно не бачить

Відсутній klim

  • Графоман
  • ****
  • дописів: 287
  • Карма: +0/-0
  • The True Lamer. Beware of fakes.
Re: Video capture
« Відповідей #6 : 2010-03-15 20:41:27 »
Взагалі, 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
Sorry якщо це не те, що потрібно.

Відсутній DalekiyObriy

  • Літератор
  • ******
  • дописів: 1929
  • Карма: +5/-0
Re: Video capture
« Відповідей #7 : 2010-03-16 03:04:49 »
спробуйте щось простіше з командного рядку:

ffmpeg -an -f video4linux2 -s 640x480 -i /dev/video0 -r 25 out.avi

якщо запрацює, тре буде додати аудіо
Fedora 35 (x86-64)

Відсутній case0lc

  • Графоман
  • ****
  • дописів: 310
  • Карма: +0/-0
Re: Video capture
« Відповідей #8 : 2010-03-16 13:14:52 »
Тільки пристрій не /dev/video0, а /dev/video1

Відсутній DalekiyObriy

  • Літератор
  • ******
  • дописів: 1929
  • Карма: +5/-0
Re: Video capture
« Відповідей #9 : 2010-03-16 13:50:41 »
Тільки пристрій не /dev/video0, а /dev/video1
А у мене існує лише /dev/video0 (USB камера) :(
Fedora 35 (x86-64)

Відсутній klim

  • Графоман
  • ****
  • дописів: 287
  • Карма: +0/-0
  • The True Lamer. Beware of fakes.
Re: Video capture
« Відповідей #10 : 2010-03-16 17:57:46 »
спробуйте щось простіше з командного рядку:

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.avi
FFmpeg 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: 5000015
Input #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 tbc
Output #0, avi, to 'out.avi':
    Stream #0.0: Video: mpeg4, yuv420p, 640x480, q=2-31, 200 kb/s, 90k tbn, 25 tbc
Stream mapping:
  Stream #0.0 -> #0.0
Press [q] to stop encoding
frame=  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 з неї запис проходить, щоправда в жахливій якості.
« Змінено: 2010-03-16 18:06:18 від klim »

Відсутній DalekiyObriy

  • Літератор
  • ******
  • дописів: 1929
  • Карма: +5/-0
Re: Video capture
« Відповідей #11 : 2010-03-16 21:31:36 »
спробуйте щось простіше з командного рядку:

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.avi
FFmpeg 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: 5000015
Input #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 tbc
Output #0, avi, to 'out.avi':
    Stream #0.0: Video: mpeg4, yuv420p, 640x480, q=2-31, 200 kb/s, 90k tbn, 25 tbc
Stream mapping:
  Stream #0.0 -> #0.0
Press [q] to stop encoding
frame=  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 з неї запис проходить, щоправда в жахливій якості.

при 200кб/с хорошої і не буде, спробуйте перед out.avi додати "-b 1200"
також можливо не завадить (на початку опціЙ)
-tvstd PAL
і можна спробувати погратися з (теж на початку)
-isync
Fedora 35 (x86-64)

Відсутній klim

  • Графоман
  • ****
  • дописів: 287
  • Карма: +0/-0
  • The True Lamer. Beware of fakes.
Re: Video capture
« Відповідей #12 : 2010-03-16 22:41:07 »
Спробував всі варіанти - результат невтішний. Жодного натяку на відеосигнал.

Відсутній DalekiyObriy

  • Літератор
  • ******
  • дописів: 1929
  • Карма: +5/-0
Re: Video capture
« Відповідей #13 : 2010-03-17 03:33:26 »
тьфу не побачив про «зелений»  :(
спробуйте різні пристрої і різні канали (-vc 0-3)
Fedora 35 (x86-64)

Відсутній klim

  • Графоман
  • ****
  • дописів: 287
  • Карма: +0/-0
  • The True Lamer. Beware of fakes.
Re: Video capture
« Відповідей #14 : 2010-03-17 13:29:04 »
спробуйте різні пристрої і різні канали (-vc 0-3)

Не ткнете носом хоч в який-небудь ман? :-[