Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2013-02-15 16:32:19

  minimarek - Użytkownik

minimarek
Użytkownik
Zarejestrowany: 2013-02-06

Problem z ffmpeg -Could not open rtmp

Witam.
Chcę nadawać obraz z kamerki na www.justin.tv za pomocą ffmpeg. Kamerka z programem motion chodzi bez problemu.
Znalazłem do tego prosty skrypt, który po małych modyfikacjach (czyli usunięcie nadawania dźwięku) wygląda tak:

Kod:

#!/bin/bash
API_KEY="live_mój klucz"
FPS="5"

INRES='640x480'

ffmpeg -f video4linux2 -s "$INRES" -r "$FPS" -i /dev/video0 \
       -f flv "rtmp://live.justin.tv/app/$API_KEY"

Jednak po odpaleniu skryptu wygląda to następująco:

Kod:

FFmpeg version SVN-r0.5.9-4:0.5.9-1, Copyright (c) 2000-2009 Fabrice Bellard, et al.
  configuration: --extra-version=4:0.5.9-1 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libdirac --enable-libgsm --enable-libopenjpeg --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --enable-zlib --disable-stripping --disable-vhook --enable-runtime-cpudetect --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --enable-libfaad --enable-libdc1394 --enable-shared --disable-static
  libavutil     49.15. 0 / 49.15. 0
  libavcodec    52.20. 1 / 52.20. 1
  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 Jun 10 2012 10:30:14, gcc: 4.4.5
[video4linux2 @ 0x825da60][3]Capabilities: 4000001
Input #0, video4linux2, from '/dev/video0':
  Duration: N/A, start: 1360942069.704919, bitrate: 24576 kb/s
    Stream #0.0: Video: rawvideo, yuyv422, 640x480, 24576 kb/s, 5 tbr, 1000k tbn, 5 tbc
Could not open 'rtmp://live.justin.tv/app/live_mój klucz'
ioctl(VIDIOC_QBUF)

Czyli występuje jakiś problem z rtmp.
Mam debiana 6.0.2.1 instalacja minimalna. Ktoś wie jak rozwiązać ten problem?

Offline

 

#2  2013-02-15 16:53:26

  yossarian - Szczawiożerca

yossarian
Szczawiożerca
Skąd: Shangri-La
Zarejestrowany: 2011-04-25

Re: Problem z ffmpeg -Could not open rtmp

Może za stara wersja ffmpeg?

[b]ffmpeg (4:0.6-2)[/b] experimental; urgency=low
   [ Fabian Greffrath ]
   [b]* Enable RTMP[E] support via librtmp.[/b]
   …
— Reinhard Tartler <siretart@tauware.de>  Tue, 29 Jun 2010 09:07:56 +0200[/quote]

Offline

 

#3  2013-02-15 16:57:33

  minimarek - Użytkownik

minimarek
Użytkownik
Zarejestrowany: 2013-02-06

Re: Problem z ffmpeg -Could not open rtmp

Jest ona przed chwilą instalowana z repo. Jak zainstalować nową wersję?

Offline

 

#4  2013-02-15 16:58:48

  yossarian - Szczawiożerca

yossarian
Szczawiożerca
Skąd: Shangri-La
Zarejestrowany: 2011-04-25

Re: Problem z ffmpeg -Could not open rtmp

W squeeze-backports jest nowsza.
Dodajesz repo:

Kod:

deb http://backports.debian.org/debian-backports squeeze-backports main contrib non-free

Potem:

Kod:

aptitude update
aptitude install ffmpeg -t squeeze-backports

Offline

 

#5  2013-02-15 17:23:38

  minimarek - Użytkownik

minimarek
Użytkownik
Zarejestrowany: 2013-02-06

Re: Problem z ffmpeg -Could not open rtmp

Dzięki, teraz działa jak trzeba.
Zainstalowało się dość sporo bibliotek itp:

Kod:

 libavutil51 (6:0.8.5-1~bpo60+1) ...
 libmp3lame0 (3.98.4+repack2-3~bpo60+1) ...
 libva1 (1.0.1-3) ...
 libvpx0 (0.9.1-2) ...
 libx264-120 (2:0.120.2151+gita3f4407-3~bpo60+1) ...
 libxvidcore4 (2:1.3.2-5~bpo60+1) ...
 libavcodec53 (6:0.8.5-1~bpo60+1) ...
 libgpg-error0 (1.6-1) ...
 libgcrypt11 (1.4.5-2) ...
 libtasn1-3 (2.7-1+squeeze+1) ...
 libgnutls26 (2.8.6-1+squeeze2) ...
 librtmp0 (2.3-2) ...
 libavformat53 (6:0.8.5-1~bpo60+1) ...
 libcdio10 (0.81-4) ...
 libcdio-cdda0 (0.81-4) ...
 libcdio-paranoia0 (0.81-4) ...
 libjack-jackd2-0 (1.9.6~dfsg.1-2) ...
 libasyncns0 (0.3-1.1) ...
 libcap2 (1:2.19-3) ...
 libdbus-1-3 (1.2.24-4+squeeze1) ...
 x11-common (1:7.6+8~bpo60+1) ...
 libice6 (2:1.0.6-2) ...
 libsm6 (2:1.1.1-1) ...
 libflac8 (1.2.1-2+b1) ...
 libsndfile1 (1.0.21-3+squeeze1) ...
 libxi6 (2:1.3-7) ...
 libxtst6 (2:1.1.0-3) ...
 libpulse0 (0.9.21-3+squeeze1) ...
 libxfixes3 (1:4.0.5-1) ...
 libavdevice53 (6:0.8.5-1~bpo60+1) ...
 libfreetype6 (2.4.9-1.1~bpo60+1) ...
 libswscale2 (6:0.8.5-1~bpo60+1) ...
 libavfilter2 (6:0.8.5-1~bpo60+1) ...
 libpostproc52 (6:0.8.5-1~bpo60+1) ...
 libav-tools (6:0.8.5-1~bpo60+1) ...
 ffmpeg (6:0.8.5-1~bpo60+1) ...
 dbus (1.2.24-4+squeeze1) ...

Myślę, że sporo można by usunąć, bo ffmpeg będę używał tylko do streamingu a jako dysk mam karę 512mb. Może ktoś wie, co w takim razie na pewno można usunąć?
Drugie pytanie czy idzie tak jak np. w motion odwrócić nadawany obraz o 180st?

Offline

 

#6  2013-02-15 17:25:43

  yossarian - Szczawiożerca

yossarian
Szczawiożerca
Skąd: Shangri-La
Zarejestrowany: 2011-04-25

Re: Problem z ffmpeg -Could not open rtmp

One się chyba tylko aktualizowały?

Offline

 

#7  2013-02-15 17:32:23

  minimarek - Użytkownik

minimarek
Użytkownik
Zarejestrowany: 2013-02-06

Re: Problem z ffmpeg -Could not open rtmp

Części nie było z poprzednim ffmpeg.

Offline

 

#8  2013-02-15 17:38:02

  yossarian - Szczawiożerca

yossarian
Szczawiożerca
Skąd: Shangri-La
Zarejestrowany: 2011-04-25

Re: Problem z ffmpeg -Could not open rtmp

A nie możesz pokazać całego loga? Jeśli sie instalowały to pewnie jakieś zależności.
Część na pewno jest zamieniona na nowsze wersje i starsze są już niepotrzebne.
Masz automatyczne instalowanie polecanych?

Te, które wyglądają na niepotrzebne możesz sprawdzić tak:

Kod:

aptitude why nazwa_pakiet

i skorzystać z [deb]deborphan[/deb]

Offline

 

#9  2013-02-15 17:59:26

  ilin - Palacz

ilin
Palacz
Skąd: PRLu
Zarejestrowany: 2006-05-03

Re: Problem z ffmpeg -Could not open rtmp

Moze należalo ffmpeg z deb-multimedia zainstalować.

http://www.deb-multimedia.org/dists/stable/main/binary-i386/package/ffmpeg


[b]Problemy rozwiązujemy na forum nie na PW[/b] -> Niech inni na tym skorzystają.
[url=http://dug.net.pl/]Polski portal Debiana[/url]

Offline

 

#10  2013-02-15 18:03:02

  yossarian - Szczawiożerca

yossarian
Szczawiożerca
Skąd: Shangri-La
Zarejestrowany: 2011-04-25

Re: Problem z ffmpeg -Could not open rtmp

W backportach jest trochę nowsza wersja, ale zawsze można przetestować też z deb-multimedia.

Ten z backportów mógł ściągać trochę więcej zależności:

Pakiet: ffmpeg (6:0.8.5-1~bpo60+1) [backports]
Odtwarzacz multimedialny, serwer, koder i transkoder (pakiet przejściowy)

Libav jest kompletnym, wieloplatformowym rozwiązaniem do dekodowania, kodowania, zapisywania, konwertowania oraz odtwarzania strumieni audio i wideo.

Pakiet zawiera przestarzały program ffmpeg. Pakiet ten służy również do przejścia do libav-tools. Użytkownicy powinni używać avconv z pakietu libav-tools zamiast ffmpeg.[/quote]

Offline

 

#11  2013-02-15 18:09:28

  ilin - Palacz

ilin
Palacz
Skąd: PRLu
Zarejestrowany: 2006-05-03

Re: Problem z ffmpeg -Could not open rtmp

Nie pamiętam jak to w Squeeze wyglądało.
We Whezym zas ffmpeg w oficjalnym repo jest zwalone.
Własiwie to jest pakiet przejściowy którego zastąpił
[url=http://packages.debian.org/wheezy/libav-tools]libav-tools[/url] który oczywiście nie działa.
Przynajmniej na tych parametrach na które ja mam skrypty popisane.

Dokladnie go nie sprawdzałem gdyż używam ffmpeg z deb-multimedia.
Ten działa jak należy.


[b]Problemy rozwiązujemy na forum nie na PW[/b] -> Niech inni na tym skorzystają.
[url=http://dug.net.pl/]Polski portal Debiana[/url]

Offline

 

#12  2013-02-15 18:11:31

  yossarian - Szczawiożerca

yossarian
Szczawiożerca
Skąd: Shangri-La
Zarejestrowany: 2011-04-25

Re: Problem z ffmpeg -Could not open rtmp

@ilin:
Właśnie zauważyłem, że teraz to pakiet przejściowy.

Offline

 

#13  2013-02-15 18:11:49

  minimarek - Użytkownik

minimarek
Użytkownik
Zarejestrowany: 2013-02-06

Re: Problem z ffmpeg -Could not open rtmp

Całego loga nie pokażę, bo już mi "przeleciał", chyba że idzie jakoś go jeszcze zobaczyć.
[quote=yossarian]A nie możesz pokazać całego loga?
Masz automatyczne instalowanie polecanych?[/quote]
Nie mam pojęcia, czy mam automatyczne instalowanie polecanych :(
Teraz chyba już nie ma sensu zmieniać znowu na tego z deb-multimedia.

Ostatnio edytowany przez minimarek (2013-02-15 18:12:20)

Offline

 

#14  2013-02-15 18:16:08

  yossarian - Szczawiożerca

yossarian
Szczawiożerca
Skąd: Shangri-La
Zarejestrowany: 2011-04-25

Re: Problem z ffmpeg -Could not open rtmp

[quote=minimarek]Nie mam pojęcia, czy mam automatyczne instalowanie polecanych :([/quote]
Pokaz wynik:

Kod:

apt-config dump | grep APT::Install

Offline

 

#15  2013-02-15 18:31:17

  minimarek - Użytkownik

minimarek
Użytkownik
Zarejestrowany: 2013-02-06

Re: Problem z ffmpeg -Could not open rtmp

Kod:

APT::Install-Recommends "1";
APT::Install-Suggests "0";

Offline

 

#16  2013-02-15 18:36:56

  yossarian - Szczawiożerca

yossarian
Szczawiożerca
Skąd: Shangri-La
Zarejestrowany: 2011-04-25

Re: Problem z ffmpeg -Could not open rtmp

Utwórz sobie plik:

Kod:

/etc/apt/apt.conf.d/80recommends

o zawartości:

APT::Install-Recommends "0";
APT::Install-Suggests "0";[/quote]
Możesz jeszcze w nim dodać:

APT::AutoRemove::SuggestsImportant "false";
APT::AutoRemove::SuggestsImportant "false";[/quote]
I uważniej czytaj komunikaty przy instalacji/usuwaniu pakietów.

Offline

 

#17  2013-02-15 18:47:53

  minimarek - Użytkownik

minimarek
Użytkownik
Zarejestrowany: 2013-02-06

Re: Problem z ffmpeg -Could not open rtmp

Ok, dzięki wielkie, zaraz to zrobię.
Pozostaje inny problem. Mam jedną kamerkę na sterowniku UVC i tą udało mi się bez problemu uruchomić. Druga jest z kolei na sterowniku gspca(spca561) i np z motion, żeby ją uruchomić musiałem ładować bibliotekę:

Kod:

LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so motion

Idzie zrobić taki trick z ffmpeg?
Bo aktualnie z tą kamerką wywala mi komunikat:

Kod:

ffmpeg version 0.8.5-6:0.8.5-1~bpo60+1, Copyright (c) 2000-2012 the Libav developers
  built on Jan 24 2013 20:38:51 with gcc 4.4.5
*** THIS PROGRAM IS DEPRECATED ***
This program is only provided for compatibility and will be removed in a future release. Please use avconv instead.
[video4linux2 @ 0x8170fe0] The V4L2 driver changed the video from 640x480 to 352x288
libv4l2: error allocating conversion buffer
[video4linux2 @ 0x8170fe0] mmap: Cannot allocate memory
/dev/video1: Cannot allocate memory

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)

[ Generated in 0.011 seconds, 10 queries executed ]

Informacje debugowania

Time (s) Query
0.00011 SET CHARSET latin2
0.00004 SET NAMES latin2
0.00175 SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.137.222.139' WHERE u.id=1
0.00090 REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.137.222.139', 1734037316)
0.00046 SELECT * FROM punbb_online WHERE logged<1734037016
0.00075 DELETE FROM punbb_online WHERE ident='66.249.66.6'
0.00035 SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=22963 AND t.moved_to IS NULL
0.00040 SELECT search_for, replace_with FROM punbb_censoring
0.00142 SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=22963 ORDER BY p.id LIMIT 0,25
0.00083 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=22963
Total query time: 0.00701 s