开发工具
如何查看 “.avi” 视频的编码格式是否为 “mjpeg”?
以 Linux 为例,可在终端执行以下命令:
ffprobe -v error -show_entries stream=codec_name -of default=noprint_wrappers=1 your.avi
如果输出结果为 codec_name=mjpeg,则说明该 .avi 视频使用的是 mjpeg 编码。

Ubuntu 20.04 安装 ESP-IDF v6.0 时提示 Python 版本低于 3.10,如何处理?
ESP-IDF v6.0 要求使用 Python 3.10 或更高版本,而 Ubuntu 20.04 默认提供 Python 3.8.10,因此执行 install.sh 时可能出现:
RuntimeError: ESP-IDF supports Python 3.10 or newer but you are using Python 3.8.10. Please upgrade your installation as described in the documentation.
可以通过 pyenv 安装 Python 3.10,并仅在 ESP-IDF v6.0 目录中启用该版本,从而不影响系统其他目录。
- 安装依赖:
sudo apt-get install git wget curl software-properties-common
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev llvm \
libncursesw5-dev xz-utils tk-dev libxml2-dev \
libxmlsec1-dev libffi-dev liblzma-dev
- 安装
pyenv:
curl https://pyenv.run | bash
- 配置
~/.bashrc:
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
source ~/.bashrc
- 安装 Python 3.10:
pyenv install 3.10
- 在 ESP-IDF v6.0 目录中选择 Python 3.10:
cd ~/esp/idf6.0
pyenv local 3.10
python3 --version
版本应显示为 Python 3.10.x。确认无误后重新运行:
./install.sh