Я написал простое настольное приложение opencv для приема потока многоадресной рассылки из моего малинового пи. На pi я хочу использовать avconv для отправки многоадресной рассылки.Как использовать «avconv» на малине pi для файла многоадресной рассылки h264 или/dev/video0?
Это один работает с моим приложением, а также с VLC-плеер:
avconv -i video.mp4 -f mpegts udp://225.0.0.37:4030
Но это одна не работает:
avconv -i video.h264 -f mpegts udp://225.0.0.37:4030
Сообщение об ошибке выглядит следующим образом:
avconv version 9.18-6:9.18-0ubuntu0.14.04.1, Copyright (c) 2000-2014 the Libav developers
built on Mar 16 2015 13:20:58 with gcc 4.8 (Ubuntu 4.8.2-19ubuntu1)
[h264 @ 0x8986980] Estimating duration from bitrate, this may be inaccurate
Input #0, h264, from 'video.h264':
Duration: N/A, bitrate: N/A
Stream #0.0: Video: h264 (High), yuv420p, 320x240, 25 fps, 25 tbr, 25 tbn
Output #0, mpegts, to 'udp://225.0.0.37:4030':
Metadata:
encoder : Lavf54.20.4
Stream #0.0: Video: mpeg2video, yuv420p, 320x240, q=2-31, 200 kb/s, 90k tbn, 25 tbc
Stream mapping:
Stream #0:0 -> #0:0 (h264 -> mpeg2video)
Press ctrl-c to stop encoding
[fps @ 0x8a5cac0] Discarding initial frame(s) with no timestamp.
Last message repeated 445 times
frame= 0 fps= 0 q=0.0 Lsize= 0kB time=10000000000.00 bitrate= 0.0kbits/s
video:0kB audio:0kB global headers:0kB muxing overhead -nan%
Может ли кто-нибудь объяснить, где проблема и как решить эту проблему?
Моя цель состоит в том, чтобы получить живой поток с водителем v4l2, как это:
avconv -i /dev/video0 -f mpegts udp://225.0.0.37:4030