ffmpeg,ffmpeg launcherとSCFH DSFでUstream/Twitchを点けた
目的,目論見,結果および感想
- FFmpeg を使ってみたかった
- FFMPEG Launcher の多機能性期待
- UstreamとTwitchへの同時送出:可能だった
- PCのステレオミキサーに依らない,PC音とマイクの混合:試していないが,可能らしい
- ラグはUstreamが10秒程度,Twitchが15秒程度
- 送出データについて,Twitchが要求している仕様(キーフレームレート間隔とシーンバッファサイズ)に従うために,どう設定して良いか分からなかった
- Ustream IRCに接続して,棒読みちゃんと連携させられるようだ
- 配信開始に合わせてSCFH DSFを起動するようにも設定できる
- 適当に設定できないため,これらプログラムは常用しない.OBSに帰る
リンク
- オレ流FFMpegビルドツールWEB 更新 2013年11月26日 9時15分
- 或ル人ノ棲息地 【ニコニコ実験場】-ニコニコミュニティ 【バージョン】0.0.1.14.2 2013年08月11日 17:56:55
- ニコ生パチスロ配信者向け高画質配信Wiki【FFMpeg編】 - FFMPEG Launcherの設定
- 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 基本設定
FFMPEG 高度な設定
- Twitchの要求に従うべく,「固定ビットレート」を選択した
- リサイズはSCFH DSFで実施しているため,ここでは行わない
- アスペクト比,同期方式,スレッド数はなんとなく以上の事はない
- Twitchの要求に従うべく,プロファイル「main」を選択した
- オーバーレイは,配信を通して何かを表示させたい場合に使用する.Ustreamのロゴ表示のような用途がある
- 音声ミックスでマイクを指定したならば,マイク入力を混ぜ合わせて送出するだろう
配信状況
コマンドライン
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://"
参考:ラグ調査
lag OBS Ust 16s Tch 20s. ffmpeglauncher Ust 10s Tch 15s
— Paul (@paul_ga) 2013, 12月 22