youtube-photo - Substitute YouTube platform with a cloud for photos
フォルダ内に保存した写真から4K解像度のH.264動画を生成し、YouTubeにアップロードします。
また、アップロードした動画のIDから動画をダウンロードし、フレーム毎に分解することで元画像を復号することが可能です。
- googleapis/google-api-python-client
- googleapis/oauth2client
- ytdl-org/youtube-dl
- python-pillow/Pillow
- opencv-python
upload.py, youtube_upload.py, download.py を配置したディレクトリ上に client_secrets.json を作成し、YouTube Data API に関して記述します。
{
"web": {
"client_id": client_id,
"client_secret": client_secret,
"redirect_uris": [],
"auth_uri": "https://accounts.google.com/o/oauth2/auth",
"token_uri": "https://accounts.google.com/o/oauth2/token"
}
}
- 同ディレクトリ上のimgフォルダ内にアップロード用の画像を格納します。
python upload.py
を実行します。- アップロード処理が完了すると、標準出力に動画ID(https://www.youtube.com/watch?v=●●● の部分)が表示されますので、忘れずにメモしてください。
donwload.py (動画ID)
を実行します。- ダウンロードが完了すると、download-img フォルダに復号された画像ファイルが展開されます。