ffmpeg 没有ffplay
时间: 2025-01-05 21:34:41 浏览: 7
### 安装FFmpeg后缺少ffplay的原因
当通过某些包管理器或预编译二进制文件安装 FFmpeg 时,可能会遇到 `ffplay` 缺失的情况。这通常是因为默认的构建配置未包含 `ffplay` 或者该工具被单独打包[^1]。
### 解决方案一:重新编译FFmpeg并启用ffplay支持
为了确保 `ffplay` 可用,可以从源码自行编译 FFmpeg 并显式开启 SDL 支持,因为 `ffplay` 需要依赖于 Simple DirectMedia Layer (SDL) 库来处理多媒体播放功能:
```bash
sudo apt-y autoconf automake build-essential libass-dev \
libfreetype6-dev libsdl2-dev libtool libva-dev libvdpau-dev libvorbis-dev libxcb1-dev \
libxcb-shm0-dev libxcb-xfixes0-dev pkg-config texinfo wget zlib1g-dev nasm yasm
cd /tmp/
wget https://www.libsdl.org/release/SDL2-devel-2.0.14-linux.tar.gz
tar zxvf SDL2-devel-2.0.14-linux.tar.gz
cd SDL2-2.0.14
./configure --prefix=/usr/local
make
sudo make install
cd ..
git clone https://github.com/FFmpeg/FFmpeg.git
cd FFmpeg
./configure --enable-gpl --enable-libass --enable-libfreetype --enable-libmp3lame \
--enable-libopus --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libx265 \
--enable-nonfree --enable-sdl2 --disable-static --enable-shared
make -j$(nproc)
sudo make install
```
上述命令会下载最新版本的 SDL 和 FFmpeg 源代码,在本地环境中编译它们,并最终安装带有 `ffplay` 的完整版 FFmpeg 到 `/usr/local/bin` 下。
### 解决方案二:使用官方提供的静态链接二进制文件
如果不想经历复杂的编译过程,则可以考虑访问 FFmpeg 官方网站获取已预先编译好的静态链接二进制分发包。这些压缩包内含所有必要的组件,包括 `ffmpeg`, `ffprobe` 和 `ffplay` 等工具程序。只需解压到合适位置即可立即投入使用。
阅读全文