草庐IT

alpine-ffmpeg

全部标签

docker - 在 alpine 上预编译 golang

我正在尝试编写一个使用alpine并利用预编译golang的dockerfile。dockerrun-italpine:latestwgethttps://dl.google.com/go/go1.12.9.linux-amd64.tar.gz--no-check-certificatetar-C/usr/local/-xzfgo1*.tar.gz我得到/bin/sh/:./go:notfoundcd/usr/local/go/bin/./go它在我的ubuntu笔记本电脑上运行良好,所以我不确定这里有什么区别。我做了一个快速谷歌,我找不到任何明确指出缺少的东西。

ffmpeg - 转码流的 MIME 类型

我想确定管道内容的MIME类型。管道输出的是转码后的视频流,所以没有对应的文件扩展名。在这些情况下,我可以使用sayffprobe-ipipe:0或类似的东西来确定MIME类型吗?是否存在编解码器或容器格式到MIME类型的规范映射? 最佳答案 您可以使用DetectContentType根据魔数(MagicNumber)猜测内容类型:http://golang.org/pkg/net/http/#DetectContentType 关于ffmpeg-转码流的MIME类型,我们在Stack

Golang 和 ffmpeg 实时流输入/输出

我是Go的新手!我正在做一个简单的测试,即从ffmpeg读取输出并写入文件。我知道我可以用不同的方式做到这一点,只需转换,但这是一个项目的开始,我想稍后操作读取的字节,更改它们,然后将它们发送到输出。输入将是UDP,输出也将是UDP,也就是说,我将获得ffmpeg输出,我将按我希望的方式处理字节,然后将这些字节作为输入扔到另一个ffmpeg进程中,输出是UDP作为好吧。通过这个简单的测试,文件的结果没有在VLC中运行,我相信我在输出文件中正确写入字节,但输出文件总是比输入文件小1MB。我需要一些帮助来阐明编写我正在做的这个测试的最佳方法是什么,基于此我可以离开这个地方。我不知道它是否完

java - Docker 图像 - 类型。修身vs修身弹力vs弹力vs Alpine

我正在寻找一个docker镜像来构建一个java应用程序并查看可用的OpenJDK镜像的变体。我在看这里https://github.com/docker-library/openjdk/tree/master/8/jdk看看Alpine、slim和window。这些之间有什么区别以及每个变体给出什么? 最佳答案 根据docker库文档(下面的引用和链接),这是一个摘要:openjdk:事实上的形象。如果不确定,请使用它。openjdk:-buster,openjdk:-stretch和openjdk:-jessiebuster,j

java - Docker 图像 - 类型。修身vs修身弹力vs弹力vs Alpine

我正在寻找一个docker镜像来构建一个java应用程序并查看可用的OpenJDK镜像的变体。我在看这里https://github.com/docker-library/openjdk/tree/master/8/jdk看看Alpine、slim和window。这些之间有什么区别以及每个变体给出什么? 最佳答案 根据docker库文档(下面的引用和链接),这是一个摘要:openjdk:事实上的形象。如果不确定,请使用它。openjdk:-buster,openjdk:-stretch和openjdk:-jessiebuster,j

Golang exec.Command() 错误 - 通过 golang 的 ffmpeg 命令

目前正在使用这个ffmpeg命令编辑视频ffmpeg-i"video1.ts"-c:vlibx264-crf20-c:aaac-strict-2"video1-fix.ts"当我在终端中输入它时,它起作用了。但是,当我尝试使用Golangexec.Command()func时,我得到了的错误响应&{/usr/local/bin/ffmpeg[ffmpeg-i"video1.ts"-c:vlibx264-crf20-c:aaac-strict-2"video1-fix.ts"][][]false[][][][]}下面是我的代码cmdArguments:=[]string{"-i","\"

docker - 当我使用 Alpine 作为基础镜像时,如何添加用户?

我在我的Dockerfile中使用alpine(或基于Alpine的图像)作为基础图像。我需要添加哪些指令来创建用户?最终我将使用这个用户来运行我将放置到容器中的应用程序,这样root用户就不用了。 最佳答案 Alpine使用命令adduser和addgroup来创建用户和组(而不是useradd和usergroup).FROMalpine:latest#CreateagroupanduserRUNaddgroup-Sappgroup&&adduser-Sappuser-Gappgroup#Telldockerthatallfutu

docker - 当我使用 Alpine 作为基础镜像时,如何添加用户?

我在我的Dockerfile中使用alpine(或基于Alpine的图像)作为基础图像。我需要添加哪些指令来创建用户?最终我将使用这个用户来运行我将放置到容器中的应用程序,这样root用户就不用了。 最佳答案 Alpine使用命令adduser和addgroup来创建用户和组(而不是useradd和usergroup).FROMalpine:latest#CreateagroupanduserRUNaddgroup-Sappgroup&&adduser-Sappuser-Gappgroup#Telldockerthatallfutu

QT+ffmpeg+多线程的视频播放器的基本使用

一、简述视频播放器实质是快速的播放图片,一般情况下,人的眼睛一秒可以扫过25帧图片,这样看起来有视频播放的效果。有的人可能会想到通过把视频全部解码完,然后把解码后得到所有的图片保存下来再开始播放,那么问题来了,如果这个视频非常的大(有好几百兆),就会导致播放器都打开了迟迟没有响应的情况,使得体验感大大下降。因此,我们可以进行边解码边播放,才有时效性,所以就引入了线程实现并发,界面是主线程,解码是子线程(详见我的博客:多线程的简单使用,这里不做过多阐述),下面就来实现边解码视频边在窗口播放的效果。二、实现效果部分视频转成动图三、基本实现思路四、核心代码视频的解码和多线程封装成的类fdecode,

pandas - 为什么在 Alpine Linux 上安装 Pandas 需要很长时间

我注意到使用基本操作系统Alpine与CentOS或Debian在Docker容器中安装Pandas和Numpy(它的依赖项)需要更长的时间。我在下面创建了一个小测试来演示时差。除了Alpine需要几秒钟来更新和下载构建依赖项以安装Pandas和Numpy之外,为什么setup.py需要比Debian安装多70倍的时间?是否有任何方法可以使用Alpine作为基础镜像来加快安装速度,或者是否有另一个大小与Alpine相当的基础镜像更适合用于Pandas和Numpy等软件包?Dockerfile.debianFROMpython:3.6.4-slim-jessieRUNpipinstall