当前位置: 首页 > news >正文

[笔记] ffmpeg docker编译环境搭建

文章目录

  • 环境
  • 参考
  • dockerfile 文件
  • 步骤
  • 常见问题
    • docker 构建镜像出现 INTERNAL_ERROR 失败?
  • 总结

环境

docker 环境
系统centos 7.9 (无所谓了 你用docker编译就无所谓系统了)
ffmpeg3.3

参考

https://blog.csdn.net/jiedichina/article/details/71438112

dockerfile 文件

FROM ubuntu:22.04
ENV DEBIAN_FRONTEND=noninteractive# Install packages
RUN set -eux \&& apt-get -yq update \&& apt-get -yq upgrade \&& apt-get -yq install autoconf automake build-essential \libass-dev libfreetype6-dev libsdl2-dev libtheora-dev \libtool libva-dev libvdpau-dev libvorbis-dev libxcb1-dev \libxcb-shm0-dev libxcb-xfixes0-dev pkg-config texinfo zlib1g-dev \&& exit 0# yasm 
RUN set -eux \&& apt-get -yq install yasm \&& exit 0# X264
RUN set -eux \&& apt-get -yq install libx264-dev \&& exit 0# AAC
RUN set -eux \&& apt-get -yq install libfdk-aac-dev \&& exit 0# mp3
RUN set -eux \&& apt-get -yq install libmp3lame-dev \&& exit 0# opus
RUN set -eux \&& apt-get -yq install libopus-dev \&& exit 0# VPX
RUN set -eux \&& apt-get -yq install libvpx-dev \&& exit 0

步骤

tar -xvf ffmpeg-3.2.2.tar.bz2docker buildx build . -t test/ffmpeg-envdocker run -itd -v /root/ffmpeg/:/root/code --name ffmepg-compile-env test/ffmpeg-env:latestdocker container ls -a docker exec -it [container_id] /bin/bash

进入docker后

cd /root/code/ffmpeg-3.2.2./configure make  # 默认编译动态库 编译自己再找配置一下make install DESTDIR=/root/code/build exit

退出后即可在/root/ffmpeg/build下看到自己编译的 bin、lib、share、include
在这里插入图片描述

常见问题

docker 构建镜像出现 INTERNAL_ERROR 失败?

dockerfile文件记得要使用utf-8编码

https://segmentfault.com/q/1010000044551449

总结

编译环境相对容易搭建,但要注意docker的镜像仓库 可能会无法访问 记得更换国内镜像仓库

http://www.lryc.cn/news/471654.html

相关文章:

  • 基于SSM的心理咨询管理管理系统(含源码+sql+视频导入教程+文档+PPT)
  • 南开大学《2023年+2022年810自动控制原理真题》 (完整版)
  • 【算法】Kruskal最小生成树算法
  • Pocket通常指的是一种特定的凹形或凹槽
  • Cesium基础-(Entity)-(Billboard)
  • 从0到1,解读安卓ASO优化!
  • go语言中流程控制语句
  • k8s 部署 emqx
  • CSS.导入方式
  • Linux之nfs服务器和dns服务器
  • 大模型系列——AlphaZero/强化学习/MCTS
  • 原生js实现拖拽上传(拖拽时高亮上传区域)
  • python道格拉斯算法的实现
  • STM32的hal库中,后缀带ex和不带的有什么区别
  • 可观测性三大支柱
  • 【银河麒麟高级服务器操作系统·实例分享】裸金属服务器开机失败分析及处理建议
  • 模型剪枝实操
  • 网安学习路线!最详细没有之一!看了这么多分享网安学习路线的一个详细的都没有!
  • Ubuntu18.04安装vscode1.94.2失败安装vscode1.84.2
  • Redis中Lua脚本的使用场景
  • 重工业数字化转型创新实践:某国家特大型钢铁企业如何快速落地基于实时数仓的数据分析平台
  • 【linux】手动启动sshd
  • 前端项目【本科期间】
  • 深度学习中的学习率调度:循环学习率、SGDR、1cycle 等方法介绍及实践策略研究
  • Python毕业设计-基于 Python flask 的前程无忧招聘可视化系统,Python大数据招聘爬虫可视化分析
  • Linux初阶——线程(Part1)
  • SpringBoot后端开发常用工具详细介绍——flyway数据库版本控制工具
  • CSS揭秘:7. 伪随机背景
  • SAP CODE DEMO:查找AL11 指定路径下文件中的内容
  • 【华为HCIP实战课程二十四】中间到中间系统协议IS-IS配置实战,网络工程师