---
title: PythonでTello動かす
tags:  #鯱.py  
author: [Koki Miura](https://convert.docswell.com/user/k_miura_io)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/PEXX2Y3ZEX.jpg?width=480
description: 2026/1/12 しゃち.py みーてぃんぐ 14th. 新年LT大会 https://shachi-py.connpass.com/event/379892/
published: January 12, 26
canonical: https://convert.docswell.com/s/k_miura_io/ZPGN9Q-2026-01-12-142927
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/PEXX2Y3ZEX.jpg)

PythonでTello動かす
Koki Miura(@k_miura_io)


# Page. 2

![Page Image](https://bcdn.docswell.com/page/3EKWM3YVED.jpg)

自己紹介
• 三浦 耕生(こうき)
• バックエンドエンジニア
• 鯱.py 運営
• JAWS UG名古屋＆神戸 運営
• 俺の勉強会 運営
@k_miura_io
koki.miura05


# Page. 3

![Page Image](https://bcdn.docswell.com/page/L731YGVQJ5.jpg)

Discordの参加お待ちしております！
https://discord.gg/AJ99S4mp9T


# Page. 4

![Page Image](https://bcdn.docswell.com/page/87DX518WEG.jpg)

ちょうど5年前に衝動
買い


# Page. 5

![Page Image](https://bcdn.docswell.com/page/VJPPGQ8XJ8.jpg)

Tello
• メーカー：RYZE Tech(深セ
ンのスタートアップ)
• 重さ：80g → 日本では合法
で誰でも飛ばせる
• DJIとIntelが技術提供
• 2024年12月にサポート終了
https://www.ryzerobotics.com/jp/tello


# Page. 6

![Page Image](https://bcdn.docswell.com/page/2EV265N3EQ.jpg)

Telloの良さ
合法
プログラマブル
軽量・丈夫


# Page. 7

![Page Image](https://bcdn.docswell.com/page/57GRN6KYEL.jpg)

Telloがプログラムで動かせる仕組み


# Page. 8

![Page Image](https://bcdn.docswell.com/page/4EQVQ4N6JP.jpg)

Pythonで動かしてみたい
• 公式レポジトリのコードを使用（https://github.com/dji-sdk/Tello-Python）
• TelloPyを使用(https://github.com/hanyazou/TelloPy)
• DJITelloPyを使用(https://github.com/damiafuentes/DJITelloPy)
• 標準ライブラリのsocketを使う


# Page. 9

![Page Image](https://bcdn.docswell.com/page/KJ4MNQGME1.jpg)

Pythonで動かしてみたい
• 公式レポジトリのコードを使用（https://github.com/dji-sdk/Tello-Python）
o Python2系の動作を想定している
o カメラ画像を取得するためにビルドが必要だけど失敗する
• TelloPyを使用(https://github.com/hanyazou/TelloPy)
o 最終メンテから5年以上経過
o PyAVの挙動でエラーが出る
• DJITelloPyを使用(https://github.com/damiafuentes/DJITelloPy)
o PyAVでエラーが出る サンプルコードが汚い…
• 標準ライブラリのsocketを使う
o FFmpegをセットアップしてシェルで実行する必要があるが、そっちのほうが確実
o 平文のコマンドを送信するだけなので自分でソケット書いたほうが確実そう


# Page. 10

![Page Image](https://bcdn.docswell.com/page/LE185PDY7G.jpg)

FFmpegとは
• 汎用的なマルチメディア用のフレームワーク
• ありとあらゆる形式のエンコード、デコード、
フィルタリング、ストリーミングに対応している
https://ffmpeg.org/


# Page. 11

![Page Image](https://bcdn.docswell.com/page/GEWZ52Y1E2.jpg)

PyAVとは
• FFmpegのPythonバインディング
• Python向けのライブラリなので、NumPyなどの
ライブラリで扱いやすいフォーマットに変換で
きる
• OSや依存関係などによって動かないことがあ
る(今回の検証はこれを理由に却下


# Page. 12

![Page Image](https://bcdn.docswell.com/page/47Z1NDXXJ3.jpg)

DEMO


# Page. 13

![Page Image](https://bcdn.docswell.com/page/YJ6L814PEV.jpg)

画像のストリーミング
• Telloのカメラ画像はUDPを使ってFFｍpegで取得
• コマンドの標準出力から整形をして、OpenCVで画面
表示をする


# Page. 14

![Page Image](https://bcdn.docswell.com/page/GJ5194QP74.jpg)

画像がストリーミングされた


# Page. 15

![Page Image](https://bcdn.docswell.com/page/9E212VPZJR.jpg)

キー入力でマニュアル操作
• OpenCVのGUIで対応しているキー入力に合わせた
コマンドを送信する処理を足すだけでPython製のフラ
イトコントローラーが簡単にできる
• Telloの操作コマンドは平文で直感的でライブラリなくて
も大丈夫


# Page. 16

![Page Image](https://bcdn.docswell.com/page/D7YZY35NJM.jpg)

まとめ
• Telloを操作するためのPythonライブラリは豊富そうに見えてPython3
で動かせるPythonライブラリが意外と少ない
• ストリーミング画像を取得するのにffmpegは便利
• そんなにインターフェースが複雑なわけでもないから1周回って標準ラ
イブラリを使ってコマンド操作をするのが実装デバッグも分かり良い


# Page. 17

![Page Image](https://bcdn.docswell.com/page/VEN3PVNVE8.jpg)

ソースコード
https://github.com/Miura55/tello-tracker


# Page. 18

![Page Image](https://bcdn.docswell.com/page/Y79936RV73.jpg)

END


