Page 1 of 1

h.264 pro recorder streamming rtmp with ffmpeg + Mpx tiny?

PostPosted: Thu Feb 06, 2014 7:42 am
by cuulong00
When i use ffmpeg to read data from h.264 pro recorder
List devices
ffmpeg -list_devices true -f dshow -i dummy

[dshow @ 00000000027e7800] DirectShow video devices
[dshow @ 00000000027e7800] "HD Pro Webcam C920"
[dshow @ 00000000027e7800] "Lenovo EasyCamera"
[dshow @ 00000000027e7800] "Decklink Video Capture"
[dshow @ 00000000027e7800] DirectShow audio devices
[dshow @ 00000000027e7800] "Microphone (Realtek High Defini"
[dshow @ 00000000027e7800] "Decklink Audio Capture"
[dshow @ 00000000027e7800] "Microphone (HD Pro Webcam C920)"
[dshow @ 00000000027e7800] "Stereo Mix (Realtek High Defini"

Read data from h264 recorder=> error: Could not find video d
video=Decklink Video Capture: Input/output error
>ffmpeg -f dshow -i video="Decklink Video Capture"
ffmpeg version N-60386-g9c978f2 Copyright (c) 200
built on Feb 5 2014 22:05:52 with gcc 4.8.2 (G
configuration: --enable-gpl --enable-version3 -
isynth --enable-bzlib --enable-fontconfig --enabl
le-iconv --enable-libass --enable-libbluray --ena
e --enable-libgsm --enable-libilbc --enable-libmo
ble-libopencore-amrnb --enable-libopencore-amrwb
ibopus --enable-librtmp --enable-libschroedinger
eex --enable-libtheora --enable-libtwolame --enab
cenc --enable-libvo-amrwbenc --enable-libvorbis -
ack --enable-libx264 --enable-libxavs --enable-li
libavutil 52. 63.100 / 52. 63.100
libavcodec 55. 49.101 / 55. 49.101
libavformat 55. 30.100 / 55. 30.100
libavdevice 55. 7.100 / 55. 7.100
libavfilter 4. 1.102 / 4. 1.102
libswscale 2. 5.101 / 2. 5.101
libswresample 0. 17.104 / 0. 17.104
libpostproc 52. 3.100 / 52. 3.100
[dshow @ 0000000002a07860] Could not find video d
video=Decklink Video Capture: Input/output error


Then i use Mpx Tiny to read data from H264 pro recorder preview on VLC (\\.\pipe\DeckLink.ts )=> it run ok
I want to stream \\.\pipe\DeckLink.ts to my red5 server. It get error pipe:\\.\pipe\DeckLink.ts: Not enough space

>ffmpeg -rtbufsize 1000000k -s 1280x720 -r 25 -i pipe:\\.\pipe\DeckLink.ts -c:v
-f flv "rtmp://10.2.22.100/emeetinglive/s"
ffmpeg version N-60386-g9c978f2 Copyright (c) 2000-2014 the FFmpeg developers
built on Feb 5 2014 22:05:52 with gcc 4.8.2 (GCC)
configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-av
isynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enab
le-iconv --enable-libass --enable-libbluray --enable-libcaca --enable-libfreetyp
e --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --ena
ble-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-l
ibopus --enable-librtmp --enable-libschroedinger --enable-libsoxr --enable-libsp
eex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-aa
cenc --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavp
ack --enable-libx264 --enable-libxavs --enable-libxvid --enable-zlib
libavutil 52. 63.100 / 52. 63.100
libavcodec 55. 49.101 / 55. 49.101
libavformat 55. 30.100 / 55. 30.100
libavdevice 55. 7.100 / 55. 7.100
libavfilter 4. 1.102 / 4. 1.102
libswscale 2. 5.101 / 2. 5.101
libswresample 0. 17.104 / 0. 17.104
libpostproc 52. 3.100 / 52. 3.100
pipe:\\.\pipe\DeckLink.ts: Not enough space

Please help me! Thanks.

Re: h.264 pro recorder streamming rtmp with ffmpeg + Mpx tin

PostPosted: Thu Feb 06, 2014 11:35 pm
by dark_ata
if i not remember bad is whitout pipe:, only -i \\.\pipe\DeckLink.ts, and i thik that you forgot put -c:v libx264

Re: h.264 pro recorder streamming rtmp with ffmpeg + Mpx tin

PostPosted: Fri Feb 07, 2014 1:51 am
by cuulong00
dark_ata wrote:if i not remember bad is whitout pipe:, only -i \\.\pipe\DeckLink.ts, and i thik that you forgot put -c:v libx264


Thanks for answer my question. If i change command to

ffmpeg -rtbufsize 1000000k -s 1280x720 -r 25 -i \\.\pipe\DeckLink.ts -c:v libx264 -f flv "rtmp://10.2.22.100/emeetinglive/s"

It get error: Option video_size not found.

>ffmpeg -rtbufsize 1000000k -s 1280x720 -r 25 -i \\.\pipe\DeckLink.ts -c:v libx
264 -f flv "rtmp://10.2.22.100/emeetinglive/s"
ffmpeg version N-60386-g9c978f2 Copyright (c) 2000-2014 the FFmpeg developers
built on Feb 5 2014 22:05:52 with gcc 4.8.2 (GCC)
configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-av
isynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enab
le-iconv --enable-libass --enable-libbluray --enable-libcaca --enable-libfreetyp
e --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --ena
ble-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-l
ibopus --enable-librtmp --enable-libschroedinger --enable-libsoxr --enable-libsp
eex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-aa
cenc --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavp
ack --enable-libx264 --enable-libxavs --enable-libxvid --enable-zlib
libavutil 52. 63.100 / 52. 63.100
libavcodec 55. 49.101 / 55. 49.101
libavformat 55. 30.100 / 55. 30.100
libavdevice 55. 7.100 / 55. 7.100
libavfilter 4. 1.102 / 4. 1.102
libswscale 2. 5.101 / 2. 5.101
libswresample 0. 17.104 / 0. 17.104
libpostproc 52. 3.100 / 52. 3.100
Option video_size not found.
Please help me, thanks!

Re: h.264 pro recorder streamming rtmp with ffmpeg + Mpx tin

PostPosted: Fri Feb 07, 2014 1:14 pm
by dark_ata
uses
ffmpeg -i \\.\pipe\DeckLink.ts -c:v libx264 -s 1280x720 -r 25 -b:v 2000 -acodec copy -f flv "rtmp://10.2.22.100/emeetinglive/s"

and try if ffmpeg -i \\.\pipe\DeckLink.ts -c copy -f flv "rtmp://10.2.22.100/emeetinglive/s"

Re: h.264 pro recorder streamming rtmp with ffmpeg + Mpx tin

PostPosted: Tue Feb 25, 2014 4:11 am
by cuulong00
I user command
ffmpeg -i \\.\pipe\DeckLink.ts -acodec copy -codec:v libx264 -profile:v high -bsf:a aac_adtstoasc -c copy -y -r 25 -s 1280x720 -r 25 -ar 44100 -b 5000k -preset veryslow -f flv "rtmp://10.2.22.100/emeetinglive/s"

command will execute until frame =50966. Is there any solution to this problem?

frame=50893 fps= 35 q=-1.0 size= 2038313kB time=00:24:00.96 bitrate=11587.9kbits
frame=50927 fps= 35 q=-1.0 size= 2039681kB time=00:24:01.64 bitrate=11590.2kbits
frame=50948 fps= 35 q=-1.0 size= 2040536kB time=00:24:02.06 bitrate=11591.7kbits
frame=50966 fps= 35 q=-1.0 size= 2041183kB time=00:24:02.42 bitrate=11592.5kbits
WriteN, RTMP send error 10054 (129 bytes)
WriteN, RTMP send error 10054 (36 bytes)
WriteN, RTMP send error 10038 (42 bytes)
av_interleaved_write_frame(): Operation not permitted

frame=50978 fps= 35 q=-1.0 size= 2041700kB time=-577014:-32:-22.-77 bitrate=N/A
frame=50978 fps= 35 q=-1.0 Lsize= 2041793kB time=00:24:02.66 bitrate=11594.0kbit
s/s
video:2009210kB audio:31856kB subtitle:0 data:0 global headers:0kB muxing overhe
ad 0.035584%

Re: h.264 pro recorder streamming rtmp with ffmpeg + Mpx tin

PostPosted: Tue Feb 25, 2014 4:18 am
by cuulong00
when use:
ffmpeg -i \\.\pipe\DeckLink.ts -c:v libx264 -s 1280x720 -r 25 -b:v 2000 -acodec copy -f flv "rtmp://10.2.22.100/emeetinglive/s"

it get error

[flv @ 0000000004fdba00] Malformed AAC bitstream detected: use audio bitstream f
ilter 'aac_adtstoasc' to fix it ('-bsf:a aac_adtstoasc' option with ffmpeg)
av_interleaved_write_frame(): Invalid data found when processing input
[flv @ 0000000004fdba00] Malformed AAC bitstream detected: use audio bitstream f
ilter 'aac_adtstoasc' to fix it ('-bsf:a aac_adtstoasc' option with ffmpeg)


then i insert -bsf:a aac_adtstoasc
ffmpeg -i \\.\pipe\DeckLink.ts -c:v libx264 -bsf:a aac_adtstoasc -s 1280x720 -r 25 -b:v 2000 -acodec copy -f flv "rtmp://10.2.22.100/emeetinglive/s"

it get error


[mpegts @ 0000000002692100] PES packet size mismatch
[h264 @ 0000000002685ce0] Cannot use next picture in error concealment
[h264 @ 0000000002685ce0] concealing 1402 DC, 1402 AC, 1402 MV errors in P frame

[h264 @ 0000000002685ce0] Cannot use next picture in error concealment
[h264 @ 0000000002685ce0] concealing 592 DC, 592 AC, 592 MV errors in P frame
frame= 1886 fps= 18 q=69.0 size= 2594kB time=00:03:12.55 bitrate= 110.4kbits/
[h264 @ 0000000002685840] concealing 1660 DC, 1660 AC, 1660 MV errors in P frame

[h264 @ 0000000002685ce0] concealing 151 DC, 151 AC, 151 MV errors in B frame
frame= 1894 fps= 18 q=69.0 size= 2598kB time=00:03:13.17 bitrate= 110.2kbits/
[h264 @ 0000000002685ce0] Cannot use next picture in error concealment
[h264 @ 0000000002685ce0] concealing 1413 DC, 1413 AC, 1413 MV errors in P frame

[h264 @ 000000000549dea0] Cannot use next picture in error concealment
[h264 @ 000000000549dea0] concealing 1688 DC, 1688 AC, 1688 MV errors in P frame

frame= 1904 fps= 18 q=69.0 size= 2620kB time=00:03:15.58 bitrate= 109.7kbits/
WriteN, RTMP send error 10053 (49 bytes)
WriteN, RTMP send error 10053 (36 bytes)
WriteN, RTMP send error 10038 (42 bytes)
av_interleaved_write_frame(): Operation not permitted
frame= 1911 fps= 18 q=-1.0 Lsize= 2631kB time=00:03:19.46 bitrate= 108.1kbits
/s dup=0 drop=1679
video:249kB audio:2358kB subtitle:0 data:0 global headers:0kB muxing overhead 0.
924854%