Skocz do zawartości
sniferek

ffmpeg + streaming red5

Polecane posty


$ ffmpeg -i "http://192.168.0.14:9981/stream/channelid/14" -acodec copy -vcodec copy -vn -f flv rtmp://91.85.1.127/live/test





ffmpeg version 0.8.10-6:0.8.10-1+rpi1, Copyright © 2000-2013 the Libav developers

built on Mar 22 2014 02:13:15 with gcc 4.6.3

*** THIS PROGRAM IS DEPRECATED ***

This program is only provided for compatibility and will be removed in a future release. Please use avconv instead.

[h264 @ 0x1706b00] mmco: unref short failure

Last message repeated 2 times

[matroska,webm @ 0x1702660] max_analyze_duration reached

[matroska,webm @ 0x1702660] Estimating duration from bitrate, this may be inaccurate


Seems stream 0 codec frame rate differs from container frame rate: 50.00 (50/1) -> 50.00 (50/1)

Input #0, matroska,webm, from 'http://192.168.0.14:9981/stream/channelid/14':

Metadata:

title : TV4

Duration: N/A, start: 0.000000, bitrate: N/A

Stream #0.0(eng): Video: h264 (Main), yuv420p, 720x576 [PAR 16:11 DAR 20:11], 25 fps, 50 tbr, 1k tbn, 50 tbc (default)

Stream #0.1(pol): Audio: mp2, 48000 Hz, 2 channels, s16 (default)

Stream #0.2: Audio: mp2, 48000 Hz, 2 channels, s16 (default)

Stream #0.3(pol): Subtitle: [0][0][0][0] / 0x0000 (default)

[NULL @ 0x1714be0] flv does not support that sample rate, choose from (44100, 22050, 11025).

Output #0, flv, to 'rtmp://91.85.1.127/live/test':

Metadata:

title : TV4

encoder : Lavf53.21.1

Stream #0.0(eng): Video: libx264, yuv420p, 720x576 [PAR 16:11 DAR 20:11], q=2-31, 1k tbn, 25 tbc (default)

Stream #0.1(pol): Audio: mp2, 48000 Hz, 2 channels (default)

Stream mapping:

Stream #0.0 -> #0.0

Stream #0.1 -> #0.1

Could not write header for output file #0 (incorrect codec parameters ?)

pi@oxxx ~ $


Co może być nie tak że nie chce nadać stream do red5 ?

Edytowano przez sniferek (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

A jak u ciebie z czytanie komunikatów ?

Przecież dokładnie pisze z czym masz problem.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

A jak u ciebie z czytanie komunikatów ?

Przecież dokładnie pisze z czym masz problem.

Tak wiem a widzisz do tego jakieś rozwiązanie ?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość IStreamPL

Stream #0.0(eng): Video: h264 (Main), yuv420p,

 

kodek nie obsługuje flv, musisz dać: -vcodec libx264
audio zamiast copy to
-audio aac -strict -2

skasować: -vn
końcowy rtmp (output) w nawiasach

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

teraz jest :

ffmpeg version 0.8.10-6:0.8.10-1+rpi1, Copyright © 2000-2013 the Libav developers
built on Mar 22 2014 02:13:15 with gcc 4.6.3
*** THIS PROGRAM IS DEPRECATED ***
This program is only provided for compatibility and will be removed in a future release. Please use avconv instead.
[matroska,webm @ 0xf35660] Unknown/unsupported CodecID S_DVBSUB.
[h264 @ 0xf39b00] mmco: unref short failure
Last message repeated 2 times
[matroska,webm @ 0xf35660] max_analyze_duration reached
[matroska,webm @ 0xf35660] Estimating duration from bitrate, this may be inaccurate
Seems stream 0 codec frame rate differs from container frame rate: 50.00 (50/1) -> 50.00 (50/1)
Input #0, matroska,webm, from 'http://192.168.0.14:9981/stream/channelid/15':
Metadata:
title : TVN
Duration: N/A, start: 0.000000, bitrate: 640 kb/s
Stream #0.0(eng): Video: h264 (Main), yuv420p, 720x576 [PAR 16:11 DAR 20:11], 25 fps, 50 tbr, 1k tbn, 50 tbc (default)
Stream #0.1(pol): Audio: mp2, 48000 Hz, stereo, s16, 192 kb/s (default)
Stream #0.2: Audio: ac3, 48000 Hz, stereo, s16, 448 kb/s (default)
Stream #0.3(pol): Subtitle: [0][0][0][0] / 0x0000 (default)
Unable to find a suitable output format for 'aac'
przy komendzie :

ffmpeg -i "http://192.168.0.14:9981/stream/channelid/15" -acodec audio aac -strict -2 -vcodec libx264 -f flv rtmp://91.85.1.127/live/test
albo także jak ten błąd rozwiązać :
[mp2 @ 0xe7700] flv does not support that sample rate, choose from (44100, 22050, 11025).

 

Edytowano przez sniferek (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

( Windows )

 

Już nadaje do red5 lecz błędy lecą podczas stream

 

[h264 @ 0x8a7c520]Missing reference picture
[h264 @ 0x8a7c520]decode_slice_header error
[h264 @ 0x8a7c520]mmco: unref short failure

 

i takie błędy podcinają stream:

 

frame= 185 fps= 13 q=45.0 size= 398kB time=00:00:11.50 bitrate= 283.3kbits/

frame= 193 fps= 13 q=45.0 size= 418kB time=00:00:11.99 bitrate= 285.2kbits/
frame= 199 fps= 13 q=43.0 size= 433kB time=00:00:12.49 bitrate= 283.9kbits/
frame= 206 fps= 13 q=46.0 size= 456kB time=00:00:12.96 bitrate= 287.8kbits/
[h264 @ 05931900] reference picture missing during reorder
Last message repeated 1 times
[h264 @ 05931900] Missing reference picture, default is 66012
Last message repeated 1 times
[h264 @ 05821b00] reference picture missing during reorder
[h264 @ 05821b00] Missing reference picture, default is 66013
frame= 214 fps= 13 q=48.0 size= 476kB time=00:00:13.46 bitrate= 289.7kbits/
[h264 @ 05931520] mmco: unref short failure
Last message repeated 1 times
frame= 223 fps= 13 q=45.0 size= 498kB time=00:00:13.95 bitrate= 292.2kbits/
przy komendzie :
ffmpeg -re -i "http://192.168.0.14:9981/stream/channelid/15" -vcodec libx264 -s 960x540 -r 15
-maxrate 200k -bufsize 400k -acodec mp3 -ac 2 -ar 44100 -f flv rtmp://91.85.7.15
7/live/test

 

 

(Linux)

komenda:
~ $ ffmpeg -re -i "http://192.168.0.14:9981/stream/channelid/15" -vcodec libx264 -acodec libmp3lame -ac 2 -ar 44100 -f flv rtmp://91.85.7.157/live/test2

 

ffmpeg version 0.8.10-6:0.8.10-1+rpi1, Copyright © 2000-2013 the Libav developers
built on Mar 22 2014 02:13:15 with gcc 4.6.3
*** THIS PROGRAM IS DEPRECATED ***
This program is only provided for compatibility and will be removed in a future release. Please use avconv instead.
[matroska,webm @ 0xcf9660] Unknown/unsupported CodecID S_DVBSUB.
[h264 @ 0xcfdb00] mmco: unref short failure
Last message repeated 2 times
[matroska,webm @ 0xcf9660] max_analyze_duration reached
[matroska,webm @ 0xcf9660] Estimating duration from bitrate, this may be inaccurate
Seems stream 0 codec frame rate differs from container frame rate: 50.00 (50/1) -> 50.00 (50/1)
Input #0, matroska,webm, from 'http://192.168.0.14:9981/stream/channelid/15':
Metadata:
title : TVN
Duration: N/A, start: 0.000000, bitrate: 640 kb/s
Stream #0.0(eng): Video: h264 (Main), yuv420p, 720x576 [PAR 16:11 DAR 20:11], 25 fps, 50 tbr, 1k tbn, 50 tbc (default)
Stream #0.1(pol): Audio: mp2, 48000 Hz, stereo, s16, 192 kb/s (default)
Stream #0.2: Audio: ac3, 48000 Hz, stereo, s16, 448 kb/s (default)
Stream #0.3(pol): Subtitle: [0][0][0][0] / 0x0000 (default)
[buffer @ 0xd0b9c0] w:720 h:576 pixfmt:yuv420p
[scale @ 0xd57ea0] w:720 h:576 fmt:yuv420p -> w:960 h:540 fmt:yuv420p flags:0x4
[libx264 @ 0x10b4e40] using SAR=45/44
[libx264 @ 0x10b4e40] using cpu capabilities: none!
[libx264 @ 0x10b4e40] profile Main, level 3.1
[libx264 @ 0x10b4e40] 264 - core 123 r2189 35cf912 - H.264/MPEG-4 AVC codec - Copyleft 2003-2012 - http://www.videolan.org/x264.html - options: cabac=1 ref=3 deblock=1:0:0 analyse=0x1:0x111 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=0 me_range=16 chroma_me=1 trellis=1 8x8dct=0 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=0 b_adapt=1 b_bias=0 direct=1 weightb=0 open_gop=1 weightp=2 keyint=250 keyint_min=15 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.25 aq=1:1.00
Output #0, flv, to 'rtmp://91.85.7.157/live/test2':
Metadata:
title : TVN
encoder : Lavf53.21.1
Stream #0.0(eng): Video: libx264, yuv420p, 960x540 [PAR 45:44 DAR 20:11], q=-1--1, 1k tbn, 15 tbc (default)
Stream #0.1(pol): Audio: libmp3lame, 44100 Hz, stereo, s16, 200 kb/s (default)
Stream mapping:
Stream #0.0 -> #0.0
Stream #0.1 -> #0.1
Press ctrl-c to stop encoding
[h264 @ 0xcfdb00] mmco: unref short failure
frame= 2 fps= 1 q=0.0 size= 0kB time=10000000000.00 bitrate= 0.0kbits/s dup=0 drop=frame= 3 fps= 1 q=0.0 size= 0kB time=10000000000.00 bitrate= 0.0kbits/s dup=0 drop=frame= 4 fps= 1 q=0.0 size= 0kB time=10000000000.00 bitrate= 0.0kbits/s dup=0 drop=frame= 4 fps= 1 q=0.0 size= 0kB time=10000000000.00 bitrate= 0.0kbits/s dup=0 drop=frame= 5 fps= 1 q=0.0 size= 0kB time=10000000000.00 bitrate= 0.0kbits/s dup=0 drop=frame= 5 fps= 1 q=0.0 size= 0kB time=10000000000.00 bitrate= 0.0kbits/s dup=0 drop=frame= 6 fps= 1 q=0.0 size= 0kB time=10000000000.00 bitrate= 0.0kbits/s dup=0 drop=frame= 7 fps= 1 q=0.0 size= 0kB time=10000000000.00 bitrate= 0.0kbits/s dup=0 drop=frame= 7 fps= 1 q=0.0 size= 0kB time=10000000000.00 bitrate= 0.0kbits/s dup=0 drop=frame= 8 fps= 1 q=0.0 size= 0kB time=10000000000.00 bitrate= 0.0kbits/s dup=0 drop=frame= 9 fps= 1 q=0.0 size= 0kB time=10000000000.00 bitrate= 0.0kbits/s dup=0 drop=frame= 9 fps= 1 q=0.0 size= 0kB time=10000000000.00 bitrate= 0.0kbits/s dup=0 drop=frame= 10 fps= 1 q=0.0 size= 0kB time=10000000000.00 bitrate= 0.0kbits/s dup=0 drop=frame= 10 fps= 1 q=0.0 size= 0kB time=10000000000.00 bitrate= 0.0kbits/s dup=0 drop=frame= 11 fps= 1 q=0.0 size= 0kB time=10000000000.00 bitrate= 0.0kbits/s dup=0 drop=frame= 12 fps= 1 q=0.0 size= 0kB time=10000000000.00 bitrate= 0.0kbits/s dup=0 drop=frame= 12 fps= 1 q=0.0 size= 0kB time=10000000000.00 bitrate= 0.0kbits/s dup=0 drop=frame= 13 fps= 1 q=0.0 size= 0kB time=10000000000.00 bitrate= 0.0kbits/s dup=0 drop=frame= 13 fps= 1 q=0.0 size= 0kB time=10000000000.00 bitrate= 0.0kbits/s dup=0 drop=frame= 14 fps= 1 q=0.0 size= 0kB
i brak obrazu jak widać nie za bardzo mu się chce. Nie raz coś się tam ruszy.
Edytowano przez sniferek (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Nie wiem czy zauważyłeś ale masz bardzo starą wersję ffmpeg, sugeruje kompilację z źródeł.

Powinno pomóc.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

ffmpeg -re -i "http://192.168.0.14:...am/channelid/15" -vcodec libx264 -acodec libmp3lame -ac 2 -ar 44100 -f flv rtmp://91.85.7.157/live/test2

Jeżeli chodzi o ffmpeg parametr "-re" stosuje się raczej do plików lokalnych nie do strumieni live.
Poza tym zwróć uwagę, że twój strumień ma aż 4 ścieżki (0,1,2,3), na szczęście video i audio jest pierwsze dlatego nie dostaniesz kolejnych błędu.
Polecam ffmpeg/avconv z repo backports, opis instalacji zależy od systemu jaki posiadasz.
Jeżeli chodzi o kodek dźwięku możesz użyć też aac
-acodec aac -strict experimental -ab 64k -ar 44100

Warto też zwrócić uwagę na parametry serwera na jakim chcesz transkodować strumień AV jeżeli to słabiutki VPS może być ciężko z libx264 możesz próbować raczej z kodekiem flv i opcją

-preset ultrafast

Tak naprawdę dużo rzeczy może wpływać na otrzymywanie błędów, dlatego w pierwszej kolejności dobrze zapoznajemy się z dokumentacją.

 

Drugą radą jest test np raz z dźwiękiem raz bez dźwięku, raz z video raz bez i sprawdzamy co kiedy nam wyskakuje itd.

Edytowano przez limes (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się


×