ffmpegを使って、Ustreamなどにrtmpのライブ配信を試しています。
Ustreamでは配信できるのですが、Youtubeではffmpegは出力しているんですが、Youtube側ではオフラインとの表示で何も映りません。 どなたか、原因等お判りになりませんでしょうか?
【Ustreamの実行コマンド】 #!/bin/sh FPS="15" INRES="640x480" INF="/dev/video0" URL="rtmp:*****/****" KEY="xxxx"
ffmpeg -f v4l2 -s $INRES -r $FPS \ -i $INF -pix_fmt yuv420p \ -f flv $URL/$KEY
【Ustreamの実行結果】 Input #0, video4linux2,v4l2, from '/dev/video0': Duration: N/A, start: 141401.822416, bitrate: 73728 kb/s Stream #0:0: Video: rawvideo (YUY2 / 0x32595559), yuyv422, 640x480, 73728 kb/s, 15 fps, 15 tbr, 1000k tbn, 1000k tbc Output #0, flv, to 'rtmp://****/****/xxxx': Metadata: encoder : Lavf56.25.101 Stream #0:0: Video: flv1 (flv) ([2][0][0][0] / 0x0002), yuv420p, 640x480, q=2-31, 200 kb/s, 15 fps, 1k tbn, 15 tbc Metadata: encoder : Lavc56.26.100 flv Stream mapping: Stream #0:0 -> #0:0 (rawvideo (native) -> flv1 (flv))
【Youtubeの実行コマンド】 #!/bin/sh FPS="10" INRES="426x240" INV="/dev/video0" URL="rtmp://a.rtmp.youtube.com/live2" KEY="xxxx"
ffmpeg -i $INV -vcodec libx264 \ -b:v 500k -maxrate 500k -bufsize 500k \ -f v4l2 -video_size $INRES -framerate $FPS -g 60 \ -an \ -crf 23 \ -preset veryfast \ -pix_fmt yuv420p \ -f flv $URL/$KEY \
【Youtube実行結果】 Input #0, video4linux2,v4l2, from '/dev/video0': Duration: N/A, start: 141663.138399, bitrate: 147456 kb/s Stream #0:0: Video: rawvideo (YUY2 / 0x32595559), yuyv422, 640x480, 147456 kb/s, 30 fps, 30 tbr, 1000k tbn, 1000k tbc
[libx264 @ 0x7ed860] using cpu capabilities: ARMv6 NEON [libx264 @ 0x7ed860] profile High, level 3.0 [libx264 @ 0x7ed860] 264 - core 146 - H.264/MPEG-4 AVC codec - Copyleft 2003-2015 - http://www.videolan.org/x264.html - options: cabac=1 ref=1 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=2 psy=1 psy_rd=1.00:0.00 mixed_ref=0 me_range=16 chroma_me=1 trellis=0 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=0 threads=6 lookahead_threads=2 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=1 keyint=60 keyint_min=6 scenecut=40 intra_refresh=0 rc_lookahead=10 rc=cbr mbtree=1 bitrate=500 ratetol=1.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 vbv_maxrate=500 vbv_bufsize=500 nal_hrd=none filler=0 ip_ratio=1.40 aq=1:1.00 Output #0, flv, to 'rtmp://a.rtmp.youtube.com/live2/xxxx': Metadata: encoder : Lavf56.25.101 Stream #0:0: Video: h264 (libx264) ([7][0][0][0] / 0x0007), yuv420p, 640x480, q=-1--1, 500 kb/s, 30 fps, 1k tbn, 30 tbc Metadata: encoder : Lavc56.26.100 libx264 Stream mapping: Stream #0:0 -> #0:0 (rawvideo (native) -> h264 (libx264)) Press [q] to stop, [?] for help frame=550 fps= 6.3 q=27.0 size = 4997 time= 00:01:29 bitrate= 448.0kbits/s
Youtubeの場合、なぜかビデオサイズ、フレームレートを変更しても反映されません? また、Youtubeの実行結果のOutputのSyream q= の項目が大きく違うようですが、これは何を表すでしょうか?
よろしくお願いいたします。
/_/_/_/_/_/_/_/_/ 斉藤