VLCでビデオ(Samba経由で共有)を待たなければならないのはなぜですか?

VLCでビデオ(Samba経由で共有)を待たなければならないのはなぜですか?

だから..私たちはハードドライブを持つルーターを持っており、Samba経由でビデオを共有します。

問題は、次のビデオを見たいときです。

file NOTX264AVI.avi
NOTX264AVI.avi: RIFF (little-endian) data, AVI, 720 x 304, 25.00 fps, video: XviD, audio: MPEG-1 Layer 3 (stereo, 48000 Hz)

その後、VLCをたとえばビデオの半分までスクロールしてすぐに再生できます(2分のビデオを待つ必要がないため、これは良いです。)。しかし。私たちが次のビデオを見るとき:

file X264AVI.avi
X264AVI.avi: RIFF (little-endian) data, AVI, 576 x 320, 25.00 fps, video: H.264 X.264 or H.264, audio: MPEG-1 Layer 3 (stereo, 48000 Hz)

VLCを使用すると、ビデオが継続する前に長い時間を待つ必要があります(たとえば、ビデオの途中までスクロールする場合)。

質問:では、なぜVLCは私たちが見たい部分までX264AVI.aviをダウンロードせずにNOTX264AVI.aviを見たいときはダウンロードしませんか? X264コーデックを使用するビデオは「ストリーミング*」できません。

そのため、VLC(?)で何かをしなければX264ビデオを「ストリーミング*」(?)できます。しかし、どうすればいいですか?

*ストリーミングの場合、ビデオを1時間10分間再生すると(x264ビデオコーデックを使用しない)、すぐに起動します。ただし、x264コーデックを使用して1時間10分のビデオを取得するには、数分待つ必要があります。 (ビデオが「ロード」されるのを待っている間、膨大なネットワークトラフィックを見ることができます)

答え1

これはVLCの制限ではありませんが、ビデオのエンコードまたは提供方法に問題がある可能性があります。問題は、次の2つのうちの1つである可能性が高いです。

  1. ビデオメタデータがファイルの先頭にありません。

  2. ファイルはチャンクエンコーディングを使用して提供されませんでした。

この特別なケースでは、1がより可能性の高い問題のようです。ビデオファイルを分析し、メタデータをファイルの先頭に移動するためのツール(見つかったようです)があります。

qt-faststartはこれを行うユーティリティです。http://multimedia.cx/eggs/improving-qt-faststart/

答え2

関連情報