공유 URL 대신 Google Drive API를 사용하는 FFMPEG
Nov 25 2020
우리는 FFMPEG를 사용하여 Google 드라이브 URL을 노드 애플리케이션으로 스트리밍하고 있습니다.
표준 공개 공유 URL을 사용하는 대신 Google Drive API 를 사용하여 FFMPEG로 스트리밍하는 데 사용할 수있는 FFMPEG 메서드 또는 라이브러리가 있습니까?
현재 URL을 사용하면 파일 크기가 100MB 미만이면 제대로 작동하지만 더 큰 파일에서는 오류가 발생합니다.
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 이것은 이미 귀하의 질문에서도 언급되었습니다.
이 답변에서는이를 방지하기 위해 Drive API에서 "Files : get"메소드와 API 키를 사용할 것을 제안합니다. 공개 공유 파일에 Drive 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 드라이브에 저장된 파일 다운로드
- 파일 : get
- API 키 사용