问题标签 [ffmpeg-python]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
51 浏览

python - 从 ffmpeg.input() 对象获取输入文件名

我正在使用ffmpeg-python图书馆。

我有一个输入文件对象in_,例如:

我以后如何(在添加过滤器等之后)从中提取使用的文件的原始名称in_?我在他们的文档中没有看到任何详细说明我可以访问它的现有属性(例如in_.filename)的内容 - 除了在单独的变量中明确声明文件名之外,是否存在这样的属性(或其他替代方法)?

0 投票
1 回答
89 浏览

python-3.x - ffmpeg-python 从 x11grab 获取输入

我正在使用 FFmpeg-python 绑定来使用 FFmpeg。我必须从 x11grab 获取输入,为此我已经在 shell 中有一个等效的命令,即,

ffmpeg -nostdin -hide_banner -nostats -loglevel panic -video_size 1920x1080 -r 60 -framerate 30 -f x11grab -i :1 -f alsa -ac 2 -i pulse -preset fast -pix_fmt yuv420p file.mkv &

我已经浏览了 FFmpeg-Python 的文档来创建等效命令,但是,我在文档中找不到任何 x11grab 示例。

我想使用绑定使代码更具可读性,该命令适用于 subprocess.call() / os.system()

0 投票
1 回答
113 浏览

python - Apache mpm 事件共享内存错误 - ffmpeg-python 在为多个实例访问时打开输出流 #0:1 的编码器时出错

编辑:

我有点想通了,问题需要处理 apache mpm 事件......当我在第一个客户端上发送我的请求时,我的脚本正在线性执行。当我从第二个客户端发送我的请求时,他实际上是从当前最后一个请求所在的代码中的那个点开始的。所以这可能是这些线程之间共享内存的问题,但我不是 apache 专业人士,也许有人有想法?
我以前使用过 apache mpm prefork,所以每个请求都获得了他自己的进程和自己的内存等,但是在读取 jpg 文件时出现问题,并且在我将 apache 更改为 mpm 事件后它工作,请参见以下内容:https:/ /github.com/python-pillow/Pillow/issues/5834#issue-comment-box

在我的虚拟机内部(使用 mpm 事件运行相同的 apache 版本)一切正常。


我有一个 python 脚本,烧瓶通过 wsgi 在 apache2 网络服务器上运行。在该脚本中,我得到以下几行(458-461):

因此,该代码片段在单击按钮时成功地将我的视频和音频文件组合到一个新的视频文件中。当我从2 个客户端访问网页并启动该脚本时,我的问题就开始了。两者都有不同的输入音视频文件和不同的输出文件,但是当它们同时运行时,其中一个正在通过成功,另一个客户端得到以下错误:

但是在没有另一个并行的情况下在同一客户端上执行该部分也可以使用以下输出正常工作:

我试图在运行相同 Ubuntu 18.04 版本、具有 mpm 事件的相同 apache 版本、相同 python 版本、相同 ffmpeg-python 版本和 ffmpeg 版本的虚拟机中重现此错误,但在我的 localhost VM 上一切正常,没有任何问题。 现在我需要帮助,因为我不知道为什么无法打开此编码器(当另一个当前正在使用它时?-但我的 VM 没有问题?)

如果有帮助,我也在使用 opencv 并使用 h264 编码器得到以下部分:

如果该知识有帮助,编写此视频的程序部分通常需要很长时间,但此时多个客户端使用编码器时不会出现问题。

我真的希望有人可以帮助我,我感谢您为我投资的时间,谢谢!
如果我忘记发送某些内容或者我需要提供更详细的信息或任何内容,请给我发短信 :)


版本

  • Ubuntu 18.04 LTS
  • 阿帕奇/2.4.29
  • ffmpeg 版本 3.4.8-0ubuntu0.2
  • 蟒蛇 3.6.9
  • 烧瓶 2.0.2
  • opencv 3.4.1
  • ffmpeg-python 0.2.0
0 投票
1 回答
34 浏览

ffmpeg - 如何使用 ffmpeg-python 制作此命令?

如何将此命令转换为 ffmpeg-python 代码?我不知道该怎么做

0 投票
0 回答
51 浏览

python - 使用 ffmpeg-python 将 m3u8 流输出到固定长度文件

我正在尝试创建一个从 m3u8 播放列表中读取片段并将其输出到 .wav 文件的服务。我让它工作了,但现在我需要它保持x几秒钟。输出文件应始终是x实时播放列表的最后几秒。

假设输出文件的所需长度是 15 秒。我需要将 hls 数据写入 .wav 文件,直到长度达到 15 秒。在达到所需长度后,它应该保持 15 秒,第一个“秒”应该被丢弃,新数据应该附加到文件中。它本质上应该充当“最后 15 秒的缓冲区”

当前代码(没有最大长度):

这将 hls 数据写入文件没有问题。我需要实施哪些选项来获得缓冲区行为?

我发现 ffmpeg 文档非常混乱,所以我希望有人能帮助我!

非常感谢!

0 投票
1 回答
71 浏览

python - 收到错误消息 Unknown encoder 'libx264' ,感谢任何帮助

我正在尝试使用 ffmpeg-python 将视频文件压缩到 python 中的目标大小作为我课程的一部分,我一直收到这个错误,说它不知道编码器。不知道我打算做什么,因为这对我来说确实是一个全新的空间。我是否打算安装编解码器或其他东西,或者我可以使用其他替代方案?

0 投票
0 回答
13 浏览

python - ffmpeg-python 函数编译超过 1 次

ffmpeg 编译函数超过 1 次。这是我的代码:

我在电报机器人中使用它,当用户发送视频时,有时机器人会发回 2-3 次。

0 投票
1 回答
78 浏览

python - 将多个 *.ts 文件(字节或类字节格式)连接到一个 mp4 文件

我在 scrapy 中编写了一个下载器,它可以异步下载多个 ts 文件。现在我正在尝试连接并转换为 mp4。我编写了以下代码,但视频顺序似乎不正确,mp4 文件完全混乱,无法观看。

字典 'parallelviddeos' 具有 id 作为键和 ByteIO 对象列表(*.ts 文件)作为相应视频的输入确实看起来像这样

有人可以帮助我将 BytesIO-Part 转换为完整的 mp4 文件吗?我正在寻找一种基于管道的方法。

我将 ts 文件作为字节格式请求的响应。

0 投票
1 回答
55 浏览

python - 使用 ffmpeg-python 获取错误消息:[NULL @ 000002486ae7b180] 无法找到合适的输出格式

为学校作业做一个 python 压缩程序,无法理解为什么我会收到此错误:'[NULL @ 000002486ae7b180] 无法找到合适的输出格式',后跟用户选择的文件路径,我认为是与“ i = ffmpeg ”部分有关,但我不完全确定。任何帮助表示赞赏:)

0 投票
0 回答
39 浏览

python - ffmpeg-python 压缩代码不压缩。没有错误消息只是没有改变文件大小

我真的迷路了,我不确定问题是什么。该文件正在处理,因为程序运行时间越长,视频越长,但它什么也不做。我认为由于某种原因没有输出压缩文件,我无法弄清楚。感谢您的帮助,但这可能很难,因为没有任何类型的错误消息。