[debian-users 00056] Youtubeのrtmpストリーミングについて

Saito.k saitoib @ ibara.ne.jp
2017年 4月 15日 (土) 18:40:07 JST


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= 
の項目が大きく違うようですが、これは何を表すでしょうか?

よろしくお願いいたします。

/_/_/_/_/_/_/_/_/
   斉藤



debian-users メーリングリストの案内