amazoncorretto:17镜像中安装ffmpeg

文章目录


前言

amazoncorretto:17镜像中安装ffmpeg


一、ffmpeg是什么?

FFmpeg是一款强大的跨平台音视频处理开源软件,支持多种格式和编解码器,广泛应用于视频网站等领域。

官网:https://www.johnvansickle.com/ffmpeg/

代码下载:

shell 复制代码
wget https://johnvansickle.com/ffmpeg/builds/ffmpeg-git-amd64-static.tar.xz

二、构建镜像

1.dockerfile文件

yaml 复制代码
 # Dockerfile
FROM amazoncorretto:17

# 安装依赖工具(wget, tar, gzip)
RUN yum update -y && \
    yum install -y wget tar gzip  xz && \
    yum clean all

# 从本地复制(构建上下文)
COPY ffmpeg-git-amd64-static.tar.xz /tmp/

RUN mkdir -p /tmp/ffmpeg

RUN tar -xf /tmp/ffmpeg-git-amd64-static.tar.xz -C /tmp/ffmpeg --strip-components=1 && \
    cp /tmp/ffmpeg/ffmpeg /tmp/ffmpeg/ffprobe /usr/local/bin/ && \
    rm -rf /tmp/ffmpeg*

# 验证安装
RUN ffmpeg -version && \
    ffprobe -version

2.开始构建

shell 复制代码
docker build -t myapp-with-ffmpeg .

3.验证结果

shell 复制代码
docker run --rm myapp-with-ffmpeg ffmpeg -version

输出

shell 复制代码
ffmpeg version N-71064-gd5e603ddc0-static https://johnvansickle.com/ffmpeg/  Copyright (c) 2000-2024 the FFmpeg developers                                                                                                      
built with gcc 8 (Debian 8.3.0-6)
configuration: --enable-gpl --enable-version3 --enable-static --disable-debug --disable-ffplay --disable-indev=sndio --disable-outdev=sndio --cc=gcc --enable-fontconfig --enable-frei0r --enable-gnutls --enable-gmp --enable-libgme --enable-gray --enable-libaom --enable-libfribidi --enable-libass --enable-libvmaf --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-librubberband --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libvorbis --enable-libopus --enable-libtheora --enable-libvidstab --enable-libvo-amrwbenc --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libdav1d --enable-libxvid --enable-libzvbi --enable-libzimg
libavutil      59. 27.100 / 59. 27.100
libavcodec     61.  9.100 / 61.  9.100
libavformat    61.  4.100 / 61.  4.100
libavdevice    61.  2.100 / 61.  2.100
libavfilter    10.  2.102 / 10.  2.102
libswscale      8.  2.100 /  8.  2.100
libswresample   5.  2.100 /  5.  2.100
libpostproc    58.  2.100 / 58.  2.100

相关推荐
_chirs7 小时前
编译不依赖动态库的FFMPEG(麒麟国防 V10)
arm开发·ffmpeg
熊猫钓鱼>_>10 小时前
从零到一:打造“抗造” Electron 录屏神器的故事
前端·javascript·ffmpeg·electron·node·录屏·record
UpYoung!12 小时前
【格式转换工具】专业级多媒体格式转换解决方案——Freemake Video Converter 完全指南:轻量化视频剪辑媒体格式转换
ffmpeg·短视频·实用工具·开源工具·多媒体格式转换·运维必备·视频转换格式
试剂小课堂 Pro1 天前
Ald-PEG-Ald:丙醛与聚乙二醇两端连接的对称分子
java·c语言·c++·python·ffmpeg
MaoSource2 天前
Debian 12 安装 FFmpeg 命令
服务器·ffmpeg·debian
白云千载尽2 天前
交换空间扩容与删除、hugginface更换默认目录、ffmpeg视频处理、清理空间
python·ffmpeg·控制·mpc·navsim
xmRao2 天前
Qt+FFmpeg 实现 PCM 转 WAV
qt·ffmpeg·pcm
eWidget2 天前
Shell循环进阶:break/continue,循环嵌套与优化技巧
运维·开发语言·ffmpeg·运维开发
Knight_AL3 天前
Java + FFmpeg 实现视频分片合并(生成 list.txt 自动合并)
java·ffmpeg·音视频
xmRao4 天前
Qt+FFmpeg 实现 Windows 音频采集
windows·qt·ffmpeg