01647

ustreamer-01647

ffmpeg,ffmpeg launcherとSCFH DSFでUstream/Twitchを点けた

目的,目論見,結果および感想

  • FFmpeg を使ってみたかった
  • FFMPEG Launcher の多機能性期待
    • UstreamとTwitchへの同時送出:可能だった
    • PCのステレオミキサーに依らない,PC音とマイクの混合:試していないが,可能らしい
  • ラグはUstreamが10秒程度,Twitchが15秒程度
  • 送出データについて,Twitchが要求している仕様(キーフレームレート間隔とシーンバッファサイズ)に従うために,どう設定して良いか分からなかった
  • Ustream IRCに接続して,棒読みちゃんと連携させられるようだ
  • 配信開始に合わせてSCFH DSFを起動するようにも設定できる
  • 適当に設定できないため,これらプログラムは常用しない.OBSに帰る

リンク

  1. オレ流FFMpegビルドツールWEB 更新 2013年11月26日 9時15分
  2. 或ル人ノ棲息地 【ニコニコ実験場】-ニコニコミュニティ 【バージョン】0.0.1.14.2 2013年08月11日 17:56:55
  3. ニコ生パチスロ配信者向け高画質配信Wiki【FFMpeg編】 - FFMPEG Launcherの設定
  4. 09.【Win7編】FFmpegおすすめ配信設定【初心者向き】 - 画質厨の配信設定研究

配布されているFFmpegバイナリは一部機能が制限されている.リンク[1]より,手元のPCでffmpeg.exeを作る.そしてリンク[2]で入手したFFMPEG Launcherを,リンク[3,4]の情報を参考にして,設定した.

FFmpegビルド

ffmpeg.exeを作る手順.リンク[1]「オレ流FFMpegビルドツール」は,一連の操作を自動化するツール.私はDドライブで作った.D:\MSYS\_ffmpeg_\ffmpeg.exe が作成された.30分もかからなかった.

FFMPEG Launcher設定

FFMPEG 基本設定

f:id:paulga:20131222132858p:plain
f:id:paulga:20131222133346p:plain

  • UstreamとTwitchに送出する設定.出力「1st」でUstream,「2nd」でTwitchを設定している
  • 入力解像度を「自動」にすると320x240になってしまった.640x480 30fpsと指定して解決した
  • FDKAACは48kbpsでも十分に高音質らしい.後で64kbpsから48kbpsに変える

FFMPEG 高度な設定

f:id:paulga:20131222133443p:plain

  • Twitchの要求に従うべく,「固定ビットレート」を選択した
  • リサイズはSCFH DSFで実施しているため,ここでは行わない
  • アスペクト比,同期方式,スレッド数はなんとなく以上の事はないf:id:paulga:20131222133659p:plain
  • Twitchの要求に従うべく,プロファイル「main」を選択した

f:id:paulga:20131222133732p:plain

  • オーバーレイは,配信を通して何かを表示させたい場合に使用する.Ustreamのロゴ表示のような用途がある
  • 音声ミックスでマイクを指定したならば,マイク入力を混ぜ合わせて送出するだろう

FFML 設定

f:id:paulga:20131222134017p:plain

f:id:paulga:20131222134210p:plain

  • TCPリピート機能オフ状態では,ラグが,Ustreamでは15秒,Twitchでは70秒程度だった

配信状況

f:id:paulga:20131222134918p:plain

f:id:paulga:20131222134947p:plain

f:id:paulga:20131222135004p:plain

コマンドライン

RTMP URLおよびStream Name情報は編集した

"D:\MSYS\_ffmpeg_\ffmpeg.exe" -rtbufsize 10MB -f dshow -i video="SCFH DSF":audio="ステレオ ミキサー (Realtek High Definit" -threads 2 -r 30 -s 640x480 -aspect 4:3 -pix_fmt yuv420p -b:v 650k -maxrate 650k -bufsize 650k -vcodec libx264 -preset veryfast -profile:v main -async 100 -acodec libfdk_aac -ar 44100 -ab 64k -ac 2 -vol 256 -f flv pipe: | "D:\MSYS\_ffmpeg_\ffmpeg.exe" -loglevel panic -i - -codec copy -f flv "rtmp:// flashver=FME/3.0\20(compatible;\20FMSc/1.0)" -codec copy -f flv "rtmp://" 

参考:ラグ調査