共有URLの代わりにGoogleドライブAPIを使用するFFMPEG
Nov 25 2020
FFMPEGを使用して、GoogleドライブのURLをノードアプリケーションにストリーミングしています。
標準のパブリック共有URLを使用する代わりにGoogleドライブAPIを使用してFFMPEGにストリーミングするために使用できるFFMPEGメソッドまたはライブラリはありますか?
現時点では、ファイルサイズが100 MB未満の場合、URLの使用は正常に機能しますが、ファイルが大きい場合はエラーが発生します。
https://drive.google.com/uc?export=download&id=fileId: Invalid data found when processing input
これは、厄介なgDriveウイルスのロードブロッキングページに到達したためです。

回答
2 Tanaike Nov 25 2020 at 22:03
あなたの質問から、あなたのファイルは公に共有されていることがわかりました。この場合、ファイルサイズが大きくなると、のエンドポイントhttps://drive.google.com/uc?export=download&id=fileId
を2ステップで処理する必要があります。Refこれはあなたの質問でもすでに言及されています。
この回答では、これを回避するために、ドライブAPIで「ファイル:取得」の方法とAPIキーを使用することを提案したいと思います。ドライブAPIとAPIキーを公開共有ファイルに使用する場合、2段階のフローは不要で、URLのみを変更することで使用できます。
終点:
https://www.googleapis.com/drive/v3/files/{fileId}?alt=media&key={your API key}
- たとえば、テストとして、curlコマンドを使用する場合は、を使用できます
curl "https://www.googleapis.com/drive/v3/files/{fileId}?alt=media&key={your API key}"
。
参照:
- Googleドライブに保存されているファイルをダウンロードする
- ファイル:取得
- APIキーの使用