FFMPEG utilisant l'API Google Drive au lieu de l'URL partagée
Nous utilisons FFMPEG pour diffuser une URL Google Drive dans une application de nœud.
Existe-t-il une méthode ou une bibliothèque FFMPEG que nous pouvons utiliser pour diffuser vers FFMPEG à l'aide de l' API Google Drive au lieu d'utiliser l'URL partagée publique standard?
Pour le moment, l'utilisation de l'URL fonctionne bien si la taille du fichier est <100 Mo, mais avec des fichiers plus gros, nous obtenons une erreur:
https://drive.google.com/uc?export=download&id=fileId: Invalid data found when processing input
C'est parce que nous atteignons la page embêtante du roadblock du virus gDrive:

Réponses
D'après votre question, j'ai compris que votre dossier est partagé publiquement. Dans ce cas, lorsque la taille du fichier devient importante, le point final de https://drive.google.com/uc?export=download&id=fileId
doit être traité en 2 étapes. Réf. Cela a déjà été mentionné dans votre question.
Dans cette réponse, pour éviter cela, je voudrais proposer d'utiliser la méthode "Files: get" dans Drive API et la clé API. Lorsque l'API Drive et la clé API sont utilisées pour le fichier partagé publiquement, aucun flux en deux étapes n'est requis et il peut l'utiliser en modifiant uniquement l'URL.
Point final:
https://www.googleapis.com/drive/v3/files/{fileId}?alt=media&key={your API key}
- Par exemple, à titre de test, lorsque vous utilisez la commande curl, vous pouvez utiliser
curl "https://www.googleapis.com/drive/v3/files/{fileId}?alt=media&key={your API key}"
.
Références:
- Télécharger un fichier stocké sur Google Drive
- Fichiers: obtenir
- Utilisation des clés API