Tag: ffmpeg

将已安装的工具从一个容器共享到所有使用Docker的容器组成

我对Docker非常了解,了解容器如何工作和共同工作。 我正在创build一个LEMP堆栈,我有nginx和php7-fpm作为单独的容器。 每个人都有一个Dockerfile,基本上创造了我所需要的一切。 我的问题,虽然是在一个容器中安装工具(如ffmpeg,exiftool等..)不可用与其他容器。 是否有可能在所有容器中都有这些工具?

我如何安装ffmpeg到我的docker镜像

我在Windows 10机器上安装了一个docker镜像。 你能告诉我如何安装ffmpeg到该docker镜像吗?

在windows上运行标准输出到docker容器运行linux

我需要将只能在Windows上运行的程序的输出传送给另一个只能在Linux上运行的程序。 (这些程序在function上与FFMPEG非常相似,所以为了testing,我将Windows上的FFMPEG标准输出转换为Linux上的FFMPEG标准input。) 我正在使用Docker在Windows上运行Linux容器。 Docker支持从主机到Docker容器的pipe道数据,如下所示: ffmpeg -i <input> -c:a copy -v:a copy -f mpegts – | docker run ffmpeg-container -f mpegts -i – -c:a copy -c:v copy <output> 但是,Windows上的Docker运行在虚拟机上,没有本地客户端,这意味着我不能直接pipe道到容器。 到目前为止,我还没有find任何有关通过Windows上的虚拟机pipe道数据的例子或讨论。 我已经尝试了使用netcat替代解决scheme,但它的吞吐量太慢了: 视窗: ffmpeg -i <input> -c:a copy -v:a copy -f mpegts – | ncat <ip address> <port> Linux的: nc -l <ip address> <port> | ffmpeg -f […]

在Docker容器中运行多个服务

我使用Ubuntu 14.04创build了一个Docker镜像,并编译了FFMPEG,将video资产stream式传输到DASH端点。 在同一张图片上,我可以运行基本上使用FFMPEG和其他工具来分析video资源的媒体分析脚本。 现在我想放一个Django应用程序,以便资源既可以加载到stream式pipe道中,也可以通过媒体分析来运行。 你会build议什么是最好的方法? 有2个Docker镜像 – 一个带有编译的FFMPEG和stream式pipe道,另一个带有Django,然后在两者之间共享代码? 或者只保留一个docker图像,并从那里运行FFMPEGstream媒体pipe道和媒体分析和Django? 我接受build议… https://serverfault.com/questions/706736/sharing-code-base-between-docker-containers可能的重复

ffmpeg失败 – 455方法在此状态下无效

我创build了一个nodejs应用程序,用FFMPEG获得一个rtspstream,用Opencv3分析它。 这是工作,如果我在我的本地安装FFMPEG和opencv 。 但是现在我创build了一个包含这些库的安装的docker镜像,我将它用作创build另一个镜像和容器的基础,我试图运行我的应用程序。 当我在容器中运行它的时候,当试图用“方法build立失败:455方法在此状态下无效”的FFMPEG指令获取rtspstream时,我一遍又一遍地得到这个错误。 这是我如何在图像中安装FFMPEG: # ———————- OpenCV ffmpeg —————————# RUN mkdir -p /opt/src \ && curl -Lo /opt/src/ffmpeg-${FFMPEG_VERSION}.tar.gz \ http://ffmpeg.org/releases/ffmpeg-${FFMPEG_VERSION}.tar.bz2 \ && tar -xvf /opt/src/ffmpeg-${FFMPEG_VERSION}.tar.gz -C /opt/src \ && cd /opt/src/ffmpeg-${FFMPEG_VERSION} \ && ./configure –enable-gpl –enable-avresample –enable-libopencore-amrnb \ –enable-libx264 –enable-libxvid –enable-postproc –enable-version3 \ –enable-shared –enable-pic –extra-ldexeflags=-pie \ && make -j $(nproc) \ && […]

如何玩docker-javadocker运行–rm?

在我们的J2EE项目中,我们想通过docker -java库调用sjourdan / ffmpeg docker 。 一个典型的ffmpeg转换要求是这样的: docker run –rm -v /e/data:/tmp/workdir sjourdan/ffmpeg -i /tmp/workdir/test.mov -f mp4 -vcodec libx264 -acodec aac /tmp/workdir/test.mp4 我们用DockerClient.createContainerCmd()和右边的.with()方法来pipe理所有这些,除了–rm参数。 有没有办法通过docker-java添加它?

DISPLAY:0是否由多个docker集装箱共享(如果在每个docker集装箱内运行Xvfb:0)?

我需要在多个Docker容器中运行相同的一组进程,每个容器处理一个日志。 我需要屏蔽每个容器的结果。 如果我在每个容器中运行Xvfb:0,他们都共享主机的显示:0或每个使用自己的显示:0? 如果我在每个容器内运行ffmpeg到screencast Display:0,它是否获得它所运行的当前容器或全局Display:0的独立视图? 我的问题是如果这个显示:0是共享的,如果Xvfb:0在每个容器内开始。

在Docker中的两个不同的容器中的ffmpeg图像和瓶子应用程序组成。 如何在烧瓶应用程序中使用ffmpeg?

这是我的docker撰写yml文件: ffmpeg: image: jrottenberg/ffmpeg:ubuntu tty: true flask_app: build: ./flask_app #image: conorquinn01/composeapp command: python ./flask_app/app.py ports: – "5000:5000" volumes: – .:/muse_compose2 links: ['ffmpeg'] 不知道如何做到这一点。 谢谢。

在Docker容器中logging本地audio

如何使用ffmpeg在Docker容器中logging像Firefox这样的应用程序的audio? 我已经find了如何转发pulseaudio到主机 – netflix , Skype的例子。 当我尝试使用pactl时: pactl list sources 要么 docker exec -it <container-id> bash apt-get install pulseaudio pactl load-module module-native-protocol-unix auth-anonymous=1 socket=/tmp/.pulse-socket 我收到一个错误: Connection failure: Connection refused pa_context_connect() failed: Connection refused 这也失败了 ffmpeg -f pulse -i default /tmp/pulse.wav