ffmpeg编译后没有ffplay
时间: 2023-05-30 18:01:48 浏览: 895
如果在编译 FFmpeg 时没有包含 FFplay,则需要在重新编译 FFmpeg 时启用 FFplay。在编译时使用以下命令:
```
./configure --enable-ffplay
make
sudo make install
```
如果您已经编译了 FFmpeg,但是没有 FFplay,您可以使用以下命令来安装 FFplay:
```
sudo apt-get install ffmpeg
```
或者,您可以试着编译 FFplay,然后将其复制到您的 PATH 中,以便您可以在命令行中使用它。以下是编译 FFplay 的步骤:
1. 下载 FFmpeg 的源代码:
```
git clone https://git.ffmpeg.org/ffmpeg.git
```
2. 进入 FFmpeg 目录并编译 FFplay:
```
cd ffmpeg
./configure --enable-ffplay
make
```
3. 找到 ffplay 可执行文件的位置:
```
find . -name "ffplay"
```
4. 将 ffplay 复制到 PATH 中:
```
sudo cp /path/to/ffplay /usr/local/bin/
```
现在,您应该能够在命令行中使用 ffplay 了。
相关问题
ffmpeg编译Android的ffplay
编译 Android 版本的 FFmpeg 和 ffplay 需要进行以下步骤:
1. 下载 FFmpeg 源代码,可以从官网或者 GitHub 上获取。
2. 安装 NDK,可以从 Android 官网下载 NDK。
3. 配置环境变量,将 NDK 的路径加入到 PATH 中。
4. 进入 FFmpeg 的源代码目录,使用以下命令进行配置:
```
./configure \
--target-os=android \
--enable-cross-compile \
--enable-runtime-cpudetect \
--disable-asm \
--arch=arm \
--cc=$NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-gcc \
--cross-prefix=$NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi- \
--disable-stripping \
--nm=$NDK/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin/arm-linux-androideabi-nm \
--sysroot=$NDK/platforms/android-14/arch-arm \
--enable-gpl \
--enable-shared \
--disable-static \
--disable-doc \
--disable-ffmpeg \
--disable-ffplay \
--disable-ffprobe \
--disable-ffserver \
--disable-doc \
--disable-symver \
--enable-small \
--enable-protocol=file \
--disable-encoders \
--disable-muxers \
--enable-demuxer=rtsp \
--disable-parsers \
--disable-bsfs \
--disable-protocols \
--disable-indevs \
--disable-outdevs \
--disable-filters \
--disable-postproc \
--disable-avdevice \
--disable-avfilter \
--disable-avformat \
--disable-swscale \
--disable-network \
--disable-iconv \
--disable-bzlib \
--disable-zlib \
--disable-openssl \
--disable-x265 \
--disable-x264 \
--disable-libxcb \
--disable-libxcb-shm \
--disable-libxcb-xfixes \
--disable-libxcb-shape \
--disable-securetransport \
--disable-videotoolbox \
--disable-audiotoolbox \
--disable-appkit \
--disable-coreimage \
--disable-cuda \
--disable-cuvid \
--disable-nvenc \
--disable-vaapi \
--disable-vdpau \
--disable-egl \
--disable-glx \
--disable-xlib \
--disable-mmal \
--disable-omx \
--disable-sndio \
--disable-oss \
--disable-alsa \
--disable-pulse \
--disable-jack \
--disable-sdl2 \
--disable-xlib \
--disable-libxcb \
--disable-vaapi \
--disable-vdpau \
--disable-lzma \
--disable-iconv \
--disable-libopenjpeg \
--disable-libwebp \
--disable-libzimg \
--disable-libkvazaar \
--disable-libopenh264 \
--disable-libsnappy \
--disable-libsoxr \
--disable-libtwolame \
--disable-libwavpack \
--disable-libxml2 \
--disable-libzmq \
--disable-libzvbi \
--disable-lzma \
--disable-sdl2 \
--disable-xlib \
--disable-libxcb \
--disable-vaapi \
--disable-vdpau \
--disable-libbluray \
--disable-libbs2b \
--disable-libcaca \
--disable-libcdio \
--disable-libdc1394 \
--disable-libfdk-aac \
--disable-libflite \
--disable-libfontconfig \
--disable-libfreetype \
--disable-libfribidi \
--disable-libgme \
--disable-libgsm \
--disable-libiec61883 \
--disable-libilbc \
--disable-libkvazaar \
--disable-libmodplug \
--disable-libmp3lame \
--disable-libopencore-amrnb \
--disable-libopencore-amrwb \
--disable-libopencv \
--disable-libopenh264 \
--disable-libopenjpeg \
--disable-libopus \
--disable-libpulse \
--disable-librtmp \
--disable-librubberband \
--disable-libshine \
--disable-libsmbclient \
--disable-libsnappy \
--disable-libsoxr \
--disable-libspeex \
--disable-libssh \
--disable-libtesseract \
--disable-libtheora \
--disable-libtwolame \
--disable-libv4l2 \
--disable-libvo-amrwbenc \
--disable-libvorbis \
--disable-libvpx \
--disable-libwavpack \
--disable-libwebp \
--disable-libx264 \
--disable-libx265 \
--disable-libxavs \
--disable-libxcb \
--disable-libxcb-shm \
--disable-libxcb-xfixes \
--disable-libxcb-shape \
--disable-libxvid \
--disable-libzimg \
--disable-libzmq \
--disable-libzvbi \
--disable-lzma \
--disable-sdl2 \
--disable-xlib \
--disable-libxcb \
--disable-vaapi \
--disable-vdpau \
--prefix=$(pwd)/android_build
```
5. 使用 make 命令进行编译:
```
make -j4
```
其中 j4 表示使用 4 个线程进行编译,可以根据自己的 CPU 核数进行设置。
6. 编译完成后,使用以下命令进行安装:
```
make install
```
7. 编译 ffplay,进入 FFmpeg 源代码目录,使用以下命令进行编译:
```
./configure \
--enable-jni \
--enable-mediacodec \
--enable-decoder=h264 \
--disable-ffprobe \
--disable-ffserver \
--disable-avdevice \
--disable-avfilter \
--disable-avformat \
--disable-swresample \
--disable-swscale \
--disable-postproc \
--disable-network \
--disable-iconv \
--disable-bzlib \
--disable-zlib \
--disable-openssl \
--disable-x265 \
--disable-x264 \
--disable-libxcb \
--disable-libxcb-shm \
--disable-libxcb-xfixes \
--disable-libxcb-shape \
--disable-securetransport \
--disable-videotoolbox \
--disable-audiotoolbox \
--disable-appkit \
--disable-coreimage \
--disable-cuda \
--disable-cuvid \
--disable-nvenc \
--disable-vaapi \
--disable-vdpau \
--disable-egl \
--disable-glx \
--disable-xlib \
--disable-mmal \
--disable-omx \
--disable-sndio \
--disable-oss \
--disable-alsa \
--disable-pulse \
--disable-jack \
--disable-sdl2 \
--disable-xlib \
--disable-libxcb \
--disable-vaapi \
--disable-vdpau \
--disable-lzma \
--disable-iconv \
--disable-libopenjpeg \
--disable-libwebp \
--disable-libzimg \
--disable-libkvazaar \
--disable-libopenh264 \
--disable-libsnappy \
--disable-libsoxr \
--disable-libtwolame \
--disable-libwavpack \
--disable-libxml2 \
--disable-libzmq \
--disable-libzvbi \
--disable-lzma \
--disable-sdl2 \
--disable-xlib \
--disable-libxcb \
--disable-vaapi \
--disable-vdpau \
--disable-libbluray \
--disable-libbs2b \
--disable-libcaca \
--disable-libcdio \
--disable-libdc1394 \
--disable-libfdk-aac \
--disable-libflite \
--disable-libfontconfig \
--disable-libfreetype \
--disable-libfribidi \
--disable-libgme \
--disable-libgsm \
--disable-libiec61883 \
--disable-libilbc \
--disable-libkvazaar \
--disable-libmodplug \
--disable-libmp3lame \
--disable-libopencore-amrnb \
--disable-libopencore-amrwb \
--disable-libopencv \
--disable-libopenh264 \
--disable-libopenjpeg \
--disable-libopus \
--disable-libpulse \
--disable-librtmp \
--disable-librubberband \
--disable-libshine \
--disable-libsmbclient \
--disable-libsnappy \
--disable-libsoxr \
--disable-libspeex \
--disable-libssh \
--disable-libtesseract \
--disable-libtheora \
--disable-libtwolame \
--disable-libv4l2 \
--disable-libvo-amrwbenc \
--disable-libvorbis \
--disable-libvpx \
--disable-libwavpack \
--disable-libwebp \
--disable-libx264 \
--disable-libx265 \
--disable-libxavs \
--disable-libxcb \
--disable-libxcb-shm \
--disable-libxcb-xfixes \
--disable-libxcb-shape \
--disable-libxvid \
--disable-libzimg \
--disable-libzmq \
--disable-libzvbi \
--disable-lzma \
--disable-sdl2 \
--disable-xlib \
--disable-libxcb \
--disable-vaapi \
--disable-vdpau \
--prefix=$(pwd)/android_build
```
8. 使用 make 命令进行编译:
```
make -j4
```
9. 编译完成后,使用以下命令进行安装:
```
make install
```
10. 编译完成后,在 android_build/bin 目录下会生成 ffplay 可执行文件。
以上是编译 Android 版本的 FFmpeg 和 ffplay 的步骤,希望对你有所帮助。
用FFmpeg编译自己的ffplay
编译自己的ffplay需要借助FFmpeg库,以下是基本的步骤:
1. 下载FFmpeg源代码并解压缩。
2. 打开终端,进入解压后的FFmpeg目录,执行以下命令:
```
./configure --enable-shared --disable-static --enable-gpl --enable-postproc --enable-swscale --enable-avfilter --enable-libmp3lame --enable-libopus --enable-libvpx --enable-libx264 --enable-libx265 --enable-libaom --enable-libdav1d
```
这个命令将配置FFmpeg以支持常见的音视频格式以及相关的编解码器。
3. 执行 make 命令开始编译 FFmpeg 库。
4. 编译完成后,执行 sudo make install 命令将编译好的库安装到系统中。
5. 下载 ffplay.c 文件并保存到任意目录下。
6. 打开终端,进入保存 ffplay.c 的目录,执行以下命令:
```
gcc -o ffplay ffplay.c `pkg-config --cflags --libs libavdevice libavformat libavcodec libswscale libavutil sdl2`
```
这个命令将编译 ffplay 并链接 FFmpeg 库以支持音视频播放。
7. 编译成功后,执行 ./ffplay 命令即可启动自己编译的 ffplay。
请注意,编译过程中可能会出现各种问题,需要根据具体情况进行调整和解决。如果您遇到了问题,可以尝试在网上搜索相关信息或者咨询相关领域的专家。
阅读全文