バイトの配列から.mp4ファイルを保存します。このバイトはwebsocketに接続されており、ChromeやFirefoxなどのサポートされているブラウザでgetUserMedia()
を使用すると、ユーザーのウェブカメラとマイクの記録を表します。私はすべてを処理し、そして私は、ビデオの複数の部分に参加し、それを保存する必要があり、私はこのコードを持っている場合:BLOBからC#で.mp4ファイルを正しく保存します。
foreach (TransFile tf in ltf.Value.OrderBy(m=>m.sequence)){
using (BinaryWriter writer =
new BinaryWriter(File.Open("d:\\" + ltf.Key + ".mp4", FileMode.Append)))
{
writer.Write(tf.bytes);
}
}
ファイルには、私のDドライブに終了しますが、出力ビデオに問題があります:私は私のビデオを開いただけでプレイヤーがBSPlayerだった... VLCを使用して、それを開こうとすると
これが起こります。どのようにしてこのファイルを保存して、どのプレーヤーでも開くことができますか?
更新:コーデックエラーを修正するために、保存されたファイルをffmpeg
で変換して、このファイルをプレイヤーで、ローカルで、またはWebページのHTML5プレーヤーを使用して再生できるようにしました。
ファイルにバイトを書き込むだけで、それをmp4でエンコードする必要があります(libが必要です) – EpicKip
@EpicKip:バイトはすでにMP4形式であるかどうかによって異なります。彼らは明らかにihavenokiaのケースではない...! – Paul
@Paulそれは本当です! – EpicKip