草庐IT

alpine-ffmpeg

全部标签

linux - 尝试使用 ffmpeg 时 AWS Lambda 权限被拒绝

我想编写一个响应S3put事件的处理程序,以转换任何上传到mp4的avi文件。我使用AWS工具包插件在Eclipse中使用Java进行操作。对于视频转换,我使用ffmpeg和ffmpeg-cli-wrapper,并且我在源代码树中提供了ffmpeg的静态(linux)二进制文件。我发现当我上传函数时,二进制文件被放入/var/task,但是当我尝试使用我编写的测试函数时,我收到“权限被拒绝"错误。importnet.bramp.ffmpeg.FFmpeg;publicclassLambdaFunctionHandlerimplementsRequestHandler{privatest

linux - 配置和构建 OpenCV 以自定义 FFMPEG 安装

我似乎无法将OpenCV配置为链接到一组非/usr/lib的FFMPEG库。我的LD_LIBRARY_PATH包含指向自定义安装FFMPEG的文件夹的直接链接:LD_LIBRARY_PATH=/pathto/ffmpeg-0.10.2/lib此外,我将pkgconfig配置为:PKG_CONFIG_PATH=/samepathto/ffmpeg-0.10.2/lib/pkgconfig/但是在CMake中,我找不到FFMPEG路径的任何设置-无论是基本的还是自定义的。与FFMPEG相关的唯一设置似乎是WITH_FFMPEG类型设置(设置为ON)。我可以构建OpenCV,但它似乎链接到l

linux - 有没有 `ssh-add` Linux alpine one liner

我需要在Gitlab-CI构建期间使用来自alpine图像的ssh-agent进行身份验证。我正在寻找与此bash命令等效的sh一行(pickedfromthegitlabdocumentation):ssh-add我试过了:echo$SSH_PRIVATE_KEY|ssh-add-Enterpassphrasefor(stdin):ERROR:Jobfailed:exitcode1printf'%s\n'"$SSH_PRIVATE_KEY"|ssh-addERROR:Jobfailed:exitcode1 最佳答案 您必须在第一个

python - 如何在 python 和 ffmpeg 或类似中读取实时麦克风音量

我正在尝试以近实时的方式读取来自Python中USB麦克风音频的音量。我有碎片,但不知道如何将它们组合在一起。如果我已经有一个.wav文件,我可以使用wavefile非常简单地读取它:fromwavefileimportWaveReaderwithWaveReader("/Users/rmartin/audio.wav")asr:fordatainr.read_iter(size=512):left_channel=data[0]volume=np.linalg.norm(left_channel)printvolume效果很好,但我想实时处理来自麦克风的音频,而不是来自文件的音频。所

linux - 如何使用 ffmpeg 将 m4v 和 wmv 视频转换为 mp4 格式?

我在我的PHPMotion项目中使用ffmpeg将视频转换为mp4。我无法将wmv和m4v视频转换为mp4格式。我已经粘贴了我用来转换wmv和m4v的命令:ffmpeg-i1.wmv-ab128-b1200test.mp4ffmpeg-i1.m4v-ab128-b1200test.mp4当我使用这些代码时,我收到一条错误消息:Output#0,mp4,to'test.mp4':Stream#0.0:Video:mpeg4,yuv420p,640x360,q=2-31,1kb/s,90ktbn,24tbcStream#0.1:Audio:0x0000,44100Hz,stereo,s16

android - 使用 Android NDK r10 编译 FFmpeg 2.3

我想按照本教程使用AndroidNDKr10编译FFMpeg2.3:http://www.roman10.net/how-to-build-ffmpeg-for-android/在遇到几个错误后,我修改了构建脚本,如下所示:#!/bin/bash#######################################################Usage:#putthisscriptintopofFFmpegsourcetree#./build_android#Itgeneratesbinaryforfollowingarchitectures:#ARMv6#ARMv6+VF

python - 如何将实时视频帧从 ffmpeg 传输到 PIL?

我需要使用ffmpeg/avconv将jpg帧通过管道传输到pythonPIL(Pillow)Image对象,使用gst作为中介*。我一直在到处寻找这个答案,但运气不佳。我想我很接近-但我被困住了。使用Python2.7我理想的管道,从python启动,看起来像这样:ffmpeg/avconv(作为h264视频)管道->gst-streamer(帧拆分为jpg)管道->Pil图像对象我将前几个步骤控制为单个命令,以硬件允许的最快速度将.jpg写入磁盘。该命令看起来像这样:command=["ffmpeg","-fvideo4linux2","-r30","-video_size1280

java - 在 Linux 中以 Java 代码执行 FFmpeg 命令的问题

我在我的java代码中执行此ffmpeg命令时遇到问题:ffmpeg-isample.mp4-iad.mp4-filter_complex"[0:v]trim=0:15,setpts=PTS-STARTPTS[v0];[1:v]trim=0:5,setpts=PTS-STARTPTS[v1];[0:v]trim=20:30,setpts=PTS-STARTPTS[v2];[v0][v1][v2]concat=n=3:v=1:a=0[out]"-map"[out]"output.mp4我在下面使用了getRuntime()方法,但这对我不起作用。即使我简单地删除",它仍然不起作用。当我简

linux - 如何远程停止ffmpeg?

我正在另一台机器上运行ffmpeg进行屏幕捕获。我希望能够远程停止它的录制。FFMPEG要求按下q以停止编码,因为它必须进行一些最终确定才能干净地完成文件。我知道我可以用kill/killall杀死它,但这会导致视频损坏。Press[q]tostopencoding我在谷歌上找不到任何专门针对此的内容,但有人建议回显到/proc//fd/0会起作用。我已经试过了,但它不会停止ffmpeg。然而,q显示在运行ffmpeg的终端中。echo-nq>/proc/16837/fd/0那么我怎样才能将字符发送到另一个现有进程,就像在本地输入一样?或者是否有另一种方法可以干净地远程停止ffmpeg

python - 在 Docker Alpine Linux 3.3 中无法使用 OpenSSL 1.0.2g 和 Python 2.7 出现 "pip install cryptography"

已解决哇,这些家伙真快……基本上就是这个https://github.com/pyca/cryptography/issues/2750事实证明,openssl的安全更新已发布(DROWN攻击),该更新包含意外的函数签名更改,导致不兼容,所以这对我来说只是运气不好。我需要在运行AlpineLinux的Docker容器中使用pipinstallcryptography。实际上,它是另一个模块,service_identity,但问题出在cryptography模块,这是一个依赖。我有以下DockerfileFROMalpine:3.3RUNapk--updateaddbuild-base