问题标签 [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 回答
878 浏览

python - ffmpeg-python 提取特定的视频流,更改其 FPS 并将其嵌入回视频中

我有一个包含多个流的视频。一些数据和一个视频。

我需要提取视频流,更改帧速率,将其重新嵌入视频中(或将所有流合并回输出文件)

如果需要,这是现有流的列表:

我只需要将流 0 和 5(两个视频流)转换为 2 FPS。还有流 3,它是 gpmd,我需要保留一些不相关的数据格式。

0 投票
2 回答
194 浏览

python-3.x - 将 numpy 数组通过管道传输到虚拟视频设备

我想将图像传送到虚拟视频设备(例如 /dev/video0),图像是在具有所需帧速率的循环内创建的。

在这个最小的例子中,我只有两个在 cv2 窗口中交替的数组。现在我寻找一个很好的解决方案来将阵列传输到虚拟设备。

我看到ffmpeg-python可以异步运行ffmpeg.run_async(),但到目前为止我无法使用这个包做任何事情。

没有 ffmpeg 东西的示例代码:

0 投票
1 回答
307 浏览

python - 写入同一视频后,视频的 NumPy 数组从原始数组发生变化

test.mkv我有一个已转换为 4D NumPy 数组的视频 ( ) - (帧、高度、宽度、颜色通道)。我什至设法将该数组转换回相同的视频 ( test_2.mkv),而无需更改任何内容。然而,在读取这个新的test_2.mkv, 回到一个新的 NumPy 数组后,第一个视频的数组与第二个视频的数组不同,即它们的哈希值不匹配,numpy.array_equal()函数返回 false。我曾尝试同时使用python-ffmpegscikit-video但无法让数组匹配。

Python-ffmpeg 尝试:

Scikit 视频尝试:

我不明白我哪里出错了,两个各自的文档都没有强调如何完成这个特定的任务。任何帮助表示赞赏。谢谢你。

0 投票
1 回答
606 浏览

python-3.x - 使用 ffmpeg-python 创建隔行扫描视频

我可能做错了什么和/或有些东西我不明白,但是......

我有一个渐进式视频(这里是failing1.mp4)。对该视频进行 mediainfo 确认“扫描类型”是渐进式的。

如果我使用以下代码来获得相同的视频隔行扫描:

使用 mpv、vlc 或任何像样的视频文件播放器,我可以看到生成的文件 (output_via_filter.mp4) 确实是隔行扫描的(我看到隔行扫描的“伪影”)。但是,运行mediainfo output_via_filter.mp4告诉我“扫描类型”是渐进的。

如果我将该代码用于相同的输入文件(根据我在 intarweb 上的搜索,再次尝试获取隔行扫描文件,而不使用“隔行扫描”过滤器):

生成的文件 (output_via_interlace.mp4) 不是隔行扫描的,mediainfo output_via_interlace.mp4确认“扫描类型”是逐行扫描的。

然而,使用 ffmpeg 直接在命令行上使用相同的参数:

给我:

我想我的问题确实是:如何使用 ffmpeg-python 生成隔行扫描视频文件? 一个小例子会很好。

0 投票
0 回答
192 浏览

python - FFMPEG Python:遇到具有相同上游标签的多个传出边缘的比例(1920、1080)无;可能需要一个`split`过滤器

这是有问题的代码:

此代码生成以下错误:

我已尝试仅使用输入的视频部分进行第一次通话(例如staticClip['v'].filter...),并且我已尝试split按照建议使用通话(例如ffmpeg.input(...).split()。没有任何效果。问题是什么,我该如何解决?谢谢。

0 投票
1 回答
348 浏览

python - 使用 ffmpeg-python 为视频添加多个字幕

我正在尝试使用 ffmpeg-python 将多个字幕(未刻录)添加到视频文件中。我有这个 ffmpeg 命令:

有没有办法用 ffmpeg-python 模块做到这一点,或者我只需要使用字符串格式和子进程。

0 投票
1 回答
131 浏览

python - FFmpeg python不合并

我正在使用 Python 制作这个 youtube 下载器 GUI:它会询问 URL,为您提供可能的质量设置列表,并使用 youtube-dl 下载选定的视频文件和最佳音频文件。但是,当我告诉 ffmpeg 合并两个单独的下载文件时,它什么也没做,控制台中也没有说什么。有什么我想念的吗?

这是代码的相关部分(从第 153 行开始):

这是完整的代码:

如果有更好的方法在 Python 中将 ffmpeg 与 youtube-dl 集成,请告诉我。

0 投票
2 回答
1469 浏览

python - Discord.py 循环播放音频源

有谁知道如何在 FFmpeg 中循环相同的源代码?

这是我的代码:

我想要永久循环播放音频文件“test.mp3”。我在互联网上搜索过,但那里给出的所有结果都已过时。

0 投票
0 回答
259 浏览

python - 在python中将FFMPEG子进程输入到FFMPEG RTMP流?

我设法将视频帧流式传输到 RTMP 服务器,但我也想流式传输音频 - 因为我不能使用 rawvideo 格式,现在我不知道 ffmpeg 视频需要多少字节发送到ffmpeg 流。

如果有更简单的方法可以做到这一点,我会更喜欢它,我尽我最大的努力发表评论,以使代码易于理解。

0 投票
1 回答
123 浏览

python - 合并音频和视频ffmpeg-python时出错

所以我正在尝试使用 ffmpeg-python 合并音频和视频,但它一直告诉我一个错误

FileNotFoundError: [WinError 2] 系统找不到指定的文件

这是我尝试的代码

有什么想法吗?