ffmpeg编译ffplay二进制文件
时间: 2023-07-01 16:27:29 浏览: 126
编译出的ffplay二进制文件位于FFmpeg源代码目录下的fftools目录中,可以按照以下步骤进行编译:
1. 打开终端,进入FFmpeg的源代码目录。
2. 运行以下命令进行配置:
./configure --enable-ffplay
如果出现错误提示,可以根据提示安装相关依赖库。
3. 运行以下命令进行编译:
make ffplay
4. 等待编译完成后,在fftools目录下会生成ffplay二进制文件。
如果需要安装ffplay,可以运行以下命令:
sudo make install-ffplay
安装完成后,可以在终端中输入“ffplay”命令来启动ffplay。
相关问题
ffmpeg 没有ffplay
### 安装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` 等工具程序。只需解压到合适位置即可立即投入使用。
阅读全文
相关推荐














