2ペインで、左側にツリー、右側にリストビューがあります。接続したサーバー毎に内容が表示されます。左側のツリーで選択して、右側のリストビューで表示をするという形式です。アイテムの絶対パスがわかる場合は、上部のアドレスボックスから飛ぶことも可能です。右側のリストビューは、カレントフォルダ(操作対象のフォルダ)の内容を表示しています。後述する検索結果もこのリストビューに表示され、操作対象とすることができます。左側のツリーや、右側のリストビューを操作することにより、現在見ているカレントフォルダを切り替えて操作したいファイルやフォルダを探して、実行するようになっています。各種操作はメニューのRomoteから操作するほかに、右側のリストビューで右クリックすることによるコンテキストメニューからも行えます。Item移動とコピーについてキー割当はCtrl+cにしてありますが、同一サーバ内での操作は移動になります。別のサービスへの移動については、端末にダウンロードしてアップロードする操作が自動的に行われ、コピーされます。(AmazonからGoogleや、RcloneCryptから非暗号化ドライブや別の暗号化ドライブへのコピー等)ドライブデータのキャッシュドライブのデータは、ローカルにキャッシュされています。外部で変更が行われた際は、その変更が反映されません。更新したいフォルダにおいて、Reload(F5)を押すとサーバーに読みに行って更新されます。drivesを選択すると、全てのドライブの更新が行われます。アップロードアップロードボタンを使用するか、D&Dによりアップロードできます。ファイルをエクスプローラから貼り付けることもできます。アップロードボタンは、そのまま押すとファイルの選択ダイアログが、Ctrlを押しながら押すとフォルダの選択ダイアログが出ます。behaviorの3つの選択肢から同名ファイル存在時の挙動を制御できます。同名ファイルをアップロード前にゴミ箱に移し、アップロードを行います。同名ファイルが同一サイズの場合はスキップします。同名ファイルはスキップします。Item(s)を実行してください。右側のリストビューで選択してエクスプローラにD&Dするか、Copy(Ctrl+C)でクリップボードに送りエクスプローラに貼り付けることもできます。FFmpegによる再生FFmpegとSDL2のモジュールを利用して、動画や音楽をダウンロードしながら再生できます。右側のリストビューで、再生したい項目(複数可)を選択してください。再生ボタンを右クリックし、FFplayを選択した状態でボタンを押すと再生ウインドウが開き再生されます。再生ウインドウでのマウス入力は、以下の動作となっています。左ダブルクリック全画面表示切り替え左クリック画面表示切り替え、シークバー上ではシーク右クリック、およびドラッグ画面の幅をファイルの長さと見立てて、横軸の位置で表された時間にシーク再生ウインドウでのキー入力はデフォルトで以下の通りですが、割当を設定から変えることができます。変えたい項目を選択して、キー入力してください。字幕チャンネル切り替え0キーオリジナルの動画サイズにリサイズF1キーソースの音量を上げるF2キーソースの音量を下げるF4キーソースの音量を自動調節する音楽ファイルを再生した場合は、同名の画像ファイルがないか調べ、あればそれを表示します。カバー表示などに使用できます。チャプターがついている動画ファイルは、チャプターで飛べると思います。FFmpegが認識していない場合は動作しません。FFmpegで認識できる字幕がついている場合には、表示できるように作ったつもりです。サンプルがないのでテストが甘いですのでバグ報告よろしくお願いします。画像形式、text形式、ass形式に対応しましたが、ass形式では装飾は解釈されません。フォントがないと表示できませんので、text、ass形式の字幕の場合は表示したい文字を含むフォントを設定から指定しておいてください。エンコードの設定によっては、ファイルの前後ろと飛びまくってデコードしなくてはならない動画もあります。このようなものは、一応再生できますがバッファにすべて載らないと再生できないので、ダウンロードするのと変わりなくなってしまいます。(divxの一部のフォーマット)動画側のタイムコードがちゃんと乗っていない、mjpegなどはちゃんとシークできません。これはFFmpegがエラーを吐いてしまうためです。録りためた特定の番組のみ連続再生したい場合があると思います。その場合は、StartSkipTimeと、PlayDurationを使います例えば、枠の開始30分後から15分間の番組を再生したい場合は、StartSkipTimeに、0:30:00PlayDurationに、0:15:00と入力してから、再生を実行することにより、読み込み後30分のところにシークし15分で再生が打ち切られて次に行くようになります。音量調節は、Insert/Deleteで行う音量調節の他に、FFmpegのvolumeオーディオフィルタによるソース自体の音量調節(F1/F2)があります。動画の音が小さい場合、volumeフィルタによる音量調節で大きくする必要があります。実験的に、dynaudnormオーディオフィルタを入れました。(F4)このフィルタを使うと、動的に音量が自動で調節されます。約15秒間の先行した音声データが必要となるため、ダウンロード速度によっては切り替え時に少し止まることがあります。ストリームを、ダウンロードしながらUDPストリーミングできます。右側のリストビューで、再生したい項目(複数可)を選択してください。sendを選択した状態でボタンを押すと再生ウインドウが開き再生されます。TSのストリームに挿入されている、時間情報は5秒おきなので(それより細かい時間はちゃんとパケットを解析する必要があり面倒なので)あまり詳細なシークはできません。録りためた特定の番組のみ連続再生したい場合があると思います。その場合は、StartSkipTimeと、PlayDurationを使います例えば、枠の開始30分後から15分間の番組を再生したい場合は、StartSkipTimeに、0:30:00PlayDurationに、0:15:00と入力してから、再生を実行することにより、だいたいその辺から始まり、だいたい15分で再生が打ち切られて次に行くようになります。パケットの送信レートは、だいたい計算通りに飛ばすようにしていますこちらの環境では、TVTestで受信するとうまくいきました。VLCの場合は、受信が安定しない場合があります。クロック同期を調整するとうまくいくかもしれません。環境によっては、Configを選び、パラメータを微調整する必要があるかもしれません。ストリームのビットレートの推定に、TOT(5秒おき)何個分を使用するかTVTestなどの再生ソフト側で、ストリームのクリアやバッファのクリアがショートカットキーによって可能な場合、設定するとシークやファイルの切り替え時に障害が少なくなります。changedのkeyの横のテキストボックスにカーソルを合わせ、何かキーを押すと送信するキーコードが登録されます。Nameに、再生ソフトのイメージ名(実行ファイルの名前)を入力してください。再生ソフトが起動していれば、シークやファイルの切り替え時にソフトに内部的にキーを押したことにする処理が行われます。選択フォルダ以下や、特定のドライブ、全てのドライブに検索をかけることができます。部分一致検索のほか、正規表現による検索も可能です。items(Ctrl+F)から検索ダイアログを出します。何も入れずにSearchボタンを押すと、検索対象の全てのアイテムが対象となります。Resultボタンを押して、リストビューに表示できます。ファイルのみ、フォルダのみの検索や、作成日時(アップロード時間)や更新日時による検索もできます。サイズによる絞り込みもできます。ローカルのファイルとの一致照合リモートのファイル群が、ローカルのファイルリストと一致するか照合する機能があります。たくさんのファイルを上げたときに、すべて上がっているかどうかを調べることができます。左側にローカルのファイル、右側にリモートのファイルを選択し比較します。Folderボタンを用いてフォルダのしたのファイルをすべて追加することができます。エクスプローラからD&Dで追加できます。Itemで追加できます。フォルダが指定された場合は、その下のファイルを再帰的に追加します。リストビューから項目をD&Dで追加することが可能です。treeチェックボックスがオンの場合は、ディレクトリ構造を保ったまま比較します。オフの場合は、ファイル名のみで比較します。すると、比較する際にMD5ハッシュも用います。ローカルのファイルに対して、MD5ハッシュの計算が行われます。(リモート側でハッシュの計算が行われているドライブに限り比較できます)比較結果は、別のウインドウに表示されます。Filesには、両方に同じファイルが存在するものが挙げられます。Filesには、ファイル名のみで比較した際に同じファイル名で複数のファイルがある場合に、その内訳が表示されます。比較ボタンをCtrlを押しながら押すと、リモート比較用ウインドウが開きます。左と右に、比較したいリモートのフォルダをそれぞれ追加して比較を行います。コマンドラインからの起動コマンドラインから、引数をつけて起動するとCUIモードで起動します。CUIモードでは、一覧表示およびアップロードとダウンロードができます。GoogleDrive://**/*.jpg引数に、一覧表示するリモートパスを指定します。フォルダの内容を一覧する場合は、最後に*をつけてフォルダ内すべてを指定してください。ように指定するとそのフォルダ以下を再帰的に列挙します。--hashオプションを付加すると、ファイル名と共にサーバの報告するMD5ハッシュを表示します。--cacheオプションを付加すると、ローカルのキャッシュのみを検索し、サーバーに問い合わせしません。パスの途中に**を挟むと、階層をまたがって検索することができます。日本語環境のコマンドプロンプトは、デフォルトでShift-JISとなっています。Unicodeなファイルは文字化けします。リダイレクトでファイルにリストを取ろうとしても、Shift-JISとなってしまいます。これをUTF8で出力するようにするには、次のようにコードページを変更してください。日本語が表示できません。プロパティー→フォントからMSゴシック等を指定しておくと表示できるようになります。GoogleDrive://Documents/引数に、アップロードするローカルファイル、アップロード先のリモートパスの順に指定します。同名チェックは、GUIで指定されているものに従います。d:\download\引数に、ダウンロードするファイルののリモートパス、ローカルの保存パス順に指定します。一覧表示と同様に、複数のファイルをワイルドカードで指定できます。ディレクトリが含まれる場合は、ディレクトリを作って構造を保って保存されます。任意のフォルダを暗号化することができます。以前に実装していた、CTRモードはこのアプリケーションでは実装していません。暗号化のプロトコルについては以下を参照ください。通常のクラウドストレージに接続するのと同様に、File->Connectから、CarotCryptまたはRCloneCryptを選択してください。接続の名前を入力し、暗号化する対象の親フォルダを指定します。事前に暗号化したいサービスをマウントしておく必要があります。次に、パスワード等の入力画面が出ますので、間違えないように入力してください。暗号化済みのデータが有る場合も、同様の手順でマウントし、閲覧することができます。暗号化済みのデータがあって、パスワード等が一致しない場合は単純にマウントできず、ファイルが見えません。ファイル名が暗号化されていない暗号化方式を選択した場合、ファイルは見えますがデータは壊れた状態に見えます。この場合、正しいパスワードでマウントし直せば正しくアクセスできます。パスワードは、デフォルトでは接続情報共にローカルに難読化された状態で記録されます。ローカルの接続情報にアクセスできる攻撃者に暗号化ファイルシステムのパスワードが読み取られるおそれがあります。安全にするためには、接続情報を暗号化して保存し、マスターパスワードを用いてください。マスターパスワードを用いたうえで接続情報を暗号化すれば、マスターパスワードなしには一切復号できません。MasterPasswordボタンを押してマスターパスワードを変更してください。マスターパスワードを設定すると、起動時に入力を求められます。CUIモードでは、リダイレクトで与えてください。公開されているCarotDAVと互換性を持たせた暗号化方式です。非常時に、他のソフトから暗号化状態でダウンロードしてローカルで復号するには、DecodeCarotDAVをご利用ください。CarotDAV互換モードでの暗号化は常にファイル名が暗号化されます。́・ω・)"の7種類から使用者が選んだもので始まる英数字の名前となります。CarotDAV互換モードで暗号化されたファイルは、ダウンロード時にハッシュチェックが行われます。破損している場合エラーとなり、ダウンロードできません。ストリーミング再生時は、ランダムアクセスのためハッシュチェックは行われません。XSalsa20-Poly1305(rclone互換)rclone互換モードは、rcloneと互換性を持たせた暗号化方式です。利用しているようです。内部では、XSalsa20-Poly1305の暗号化方式を使っています。CLIによる実装を行いました。rclone互換モードでは、パスワードとソルト(第2パスワード)が必要です。両方一致しないと復号できません。ファイル名の暗号化は任意です。暗号化しない場合、フォルダはそのまま、ファイルは".bin"が最後につきます。暗号化した場合、英数小文字の羅列になります。rclone互換モードで暗号化されたファイルは、ダウンロード時にブロック毎にハッシュチェックが行われます。破損している場合はエラーとなり、ダウンロードできません。ランダムアクセス時にもハッシュチェックされます。問題なく動作していますが、他の環境では動かないかもしれません。本番で使用する前に、テストフォルダやテストファイルで想定の動作をするか確認してから使用してください。この物置のプログラムはあるがままの形で提供しています。無保証ですが、不具合やバグ、機能追加について何かあればcontact@lithium03.infoもしくは某巨大掲示板のクラウドストレージ関連スレ周辺に分布していますので教えていただければ時間のあるときに直します。