私の楽しいプロジェクトでは、YouTube からビデオ ファイルをダウンロードし、ローカル ディスク上のファイルに書き込みます。同時に遊びたい。目的は、ファイルをローカル ディスクにキャッシュすることです。これにより、ビデオをもう一度見たいときに、アプリがローカルで再生できるようになり、帯域幅を節約できます。
とLibVLCを使用しPython 3.3.1
ています。これまでのところ、次のことができます。PyQt4/Phonon
YouTube の視聴URL を指定すると、ビデオ ファイルをダウンロードして、PyQt4/Phonon と LibVLC の両方を個別に使用して再生できます。ストリーミングではありません。
LibVLC はストリーミングをサポートしているため、指定された URL をストリーミングで再生できます。
2 番目は、私がやりたいことに非常に近いですが、ファイルをディスクに保存しないため、次回は同じビデオをローカルで再生できません。
ここから先に進む方法について、いくつかのガイドラインを探しています。特に、まだ書き込み中の不完全なファイルからビデオを再生する方法。
次のような API である限り、(仕事をする) どんな API でもまったく問題ありません。
- Python 3.3.1 (できれば)
- ハ
- C++.
また、現在のアプローチが正しくない場合や、問題を実際よりも難しくしている場合は、別のアプローチも探しています。