リアルタイムのビデオ再エンコードを行う良い方法を知っている人はいますか (ターゲット形式は 3GP s263 AMR ナローバンドと MP4 mp4v mp4a ですが、もちろん同時にではありません。入力ファイルは WMV ですが、より多くの入力形式がサポートされています。より良い)?
現在、ffmpeg コマンドラインを呼び出す C# サービスを使用して非同期処理を行っていますが、同期要求に対してそれを行うという考えは、ユーザーが再生を開始する前にかなりの時間を待たなければならないため、少し最適ではありません (ただし、それが最良のシナリオが私に知らせてくれ、私はそれを受け入れると思います)。
ファイルの提供と保存を同時に行うことができれば (将来の要求のために保存できるように) 素晴らしいことですが、それができなくても大惨事にはなりません。
補足として、ストリーミング ソリューションをサポートするデバイスが少ないため、ストリーミング ソリューションは避けたいと思います。
アップデート
私が到達した場所を最新の状態に保つために、現在、exeではなくFFmpegのDLLを直接呼び出すラッパーを作成するというアイデアをいじっています。取得できるかもしれないと考え始めています私がその方法を求めている機能(すべてが完了するのではなく、徐々にデータをキャッチすることで、十分にリアルタイムに近づくことができます)。
これが機能するかどうかまだ試しており、その方法の良いサンプルを見つけようとしています (C# ではなく C で記述されている場合でも、DLL とのインターフェイス方法が示されます)。