ビデオ ファイルを mp4 に変換し (それが ffmpeg であろうと別のものであろうと関係ありません)、それをネットワーク上のデバイスにストリーミングしたいと考えています。最初にファイル全体をダウンロードするのではなく、すぐに再生できるように、qt-faststart または同様のツールを使用して、「moov atom」をファイルの先頭に移動する必要があることは既にわかっています。しかし問題は、qt-faststart を実行する前に、変換が完了するまで待つ必要があることです。
ファイルのmp4への変換を開始し、変換中にストリーミングする方法はありますか?
断片化されたmp4ファイルについて何か読んだことがありますが、それが私の問題の解決策であるかどうかはよくわかりません(私が理解している限り、断片化されたmp4ファイルには各フラグメントのmoofボックスがあり、フラグメントのストリーミングを開始できます。すぐにプレイします)。
別のアイデアは、ファイルを小さな部分に変換し、qt-faststart を実行してからストリーミングすることです。ストリーミング中に、次の部分を変換し、qt-faststart を実行して、その直後にストリーミングします。しかし、それは可能ですか?通常のビデオ データではなく、次にストリーミングするファイルの新しいヘッダーによって、受信側が混乱することはありませんか?