<commit_before>* デスクトップ配信補助ツール
  Linux環境でデスクトップ配信を行う場合、多くはffmpeg/avconvを利用します。
  しかしこれは非常にオプションが多く、設定が面倒です。
  これは対話的に配信のための設定をしたシェルスクリプトを作るスクリプトです。
  なお、まだ完成していません。

  
* 予定

** 入力ソース（動画）
   直接Xを補足するx11grabとWebcamStudio等を使う場合の/dev/videox
   後者を利用する場合はwebcamを使っての配信も可能です。

** 入力ソース（音声）
   alsaを利用するもの（再生中の音）
   hwで指定するもの（マイクを直接指定）
   Linuxのサウンド周りは厄介なためOSS、Jack等は今のところ無視する予定です。
   またffmpegやavconv単体では複数の音声をソースにとってまとめてエンコードはできないようです。

** 出力
   配信を前提とするため動画はH264、音声はaacを利用することにしています。
   Ustream等でOgg/Theoraが使えるのかが不明なため。可能ならば対応します。
   
** ビデオの形式
   フレームサイズ、フレームレート、ビットレート。

** 音声の形式
   ビットレート、ボリュームを指定します。
** スレッド数
   CPU数に応じてデフォルト値を決めますが、自由に設定可能です。<commit_msg>now fixing<commit_after>* デスクトップ配信補助ツール
  Linux環境でデスクトップ配信を行う場合、多くはffmpeg/avconvを利用します。  
  しかしこれは非常にオプションが多く、設定が面倒です。  
  これは対話的に配信のための設定をしたシェルスクリプトを作るスクリプトです。  
    
* 使い方
  
* 機能

** 入力ソース（動画）の選択
   直接Xを補足するx11grabとWebcamStudio等を使う場合の/dev/videox
   後者を利用する場合はwebcamを使っての配信も可能です。

** 入力ソース（音声）の選択
   alsaを利用するもの（再生中の音）
   hwで指定するもの（マイクを直接指定）
   Linuxのサウンド周りは厄介なためOSS、Jack等は今のところ無視する予定です。
   またffmpegやavconv単体では複数の音声をソースにとってまとめてエンコードはできないようです。

** 出力
   配信を前提とするため動画はH264、音声はaacを利用することにしています。
   Ustream等でOgg/Theoraが使えるのかが不明なため。可能ならば対応します。
   
** ビデオの形式
   フレームサイズ、ビットレート。

** 音声の形式
   ビットレート、ボリュームを指定します。
** スレッド数
   CPU数に応じてデフォルト値を決めていますが自由に設定可能です。
{'fraction_non_alphanumeric': 0.0757459831675593, 'fraction_numerical': 0.0076511094108645756, 'mean_word_length': 6.07027027027027, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6453104', 'n_tokens_mistral': 1097, 'n_tokens_neox': 1046, 'n_words': 48}