问题标签 [pyffmpeg]

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 回答
419 浏览

python - 如何使用 ffmpeg 在 python 中检查视频损坏?

嗨,我目前正在使用这个 python 代码:

问题是当我运行代码时出现以下错误:

[NULL @ 0x555594682920] 无法为 '2>error.log' 2>error.log 找到合适的输出格式:参数无效

谁能帮忙解决这个问题!

0 投票
0 回答
86 浏览

ffmpeg - 我可以从视频中提取音频剪辑(一个单词)并使用 FFMPEG/libvlcsharp 在同一视频的不同点/时间线上插入吗?

我想加载一个有配乐的视频,我希望它获取单个口语单词的音频剪辑,并且我希望将剪辑插入视频的不同点。输出将是新视频。我还想在视频中的某些点插入图像(水印)。

我可以使用 FFMPEG 或 libvlcsharp 做到这一点吗?

0 投票
2 回答
1229 浏览

ffmpeg - Ffmpeg 将视频拆分为多个块,但持续时间长度不同

我知道如何将视频拆分为相等的持续时间长度,但在这里我想将视频拆分为不相等的部分,并且每次的部分数量和持续时间都不同。

0 投票
4 回答
11116 浏览

python-3.x - 如何使 cv2.videoCapture.read() 更快?

我的问题 :

我正在研究我的计算机视觉项目。我使用 opencv(4.1.2) 和 python 来实现它。

我需要一种更快的方法将阅读帧传递到我的计算机上的图像处理中(Ubuntu 18.04 8 核 i7 3.00GHz 内存 32GB)。读取cv2.VideoCapture.read()帧(帧大小:720x1280)大约需要 120~140ms。这太慢了。我的处理模块每次运行大约需要 40 毫秒。我们希望 25~30 FPS。

到目前为止,这是我的演示代码:

我尝试了什么:

  1. 多线程 - 一个线程只是读取帧,另一个做图像处理的事情。 这不是我想要的。因为我可以设置一个缓冲区双端队列,例如保存 50 帧。但是帧读取线程以〜帧/ 130ms的速度工作。我的图像处理线程以 ~ 帧/40 毫秒的速度工作。然后双端队列就用完了。所以我已经尝试过解决方案。但不是我需要的。

  2. 这个话题是我发现的最接近我的问题的讨论。但不幸的是,我尝试了公认的解决方案(讨论下方的两个)。

解决方案之一(6 六个竖起大拇指)指出他可以在他的 mac 上以 1 秒的间隔读取和保存 100 帧。为什么我的机器不能处理读帧工作?我错过了什么吗?我的安装使用了 conda 和 pip conda install -c conda-forge opencvpip install opencv-python(是的,我都试过了。)

另一个使用 ffmpeg 解决方案的解决方案(竖起大拇指)。但它似乎适用于视频文件而不是相机设备?

  1. 调整 c2.waitKey() :该参数只控制视频显示时的频率。不是解决方案。

然后,我知道我只需要一些关键字即可。

上面的代码是我到目前为止的演示代码,我想要一些方法或指南让我的 videoCapture.read() 更快。可能是一种在 videoCapture 对象或其他相机读取模块中使用多线程的方法。

有什么建议么?

0 投票
0 回答
269 浏览

ffmpeg - 无法加载 FFMPEG 库“java.lang.UnsatisfiedLinkError: dlopen failed:”

我正在尝试构建和运行旧的 ffmpeg 项目,它在 Eclipse 中,现在我试图从 Android Studio 运行它,但应用程序崩溃显示以下错误。

下面是我的项目的配置,

Android studio 配置图片链接 - 1

Android studio 配置图片链接 - 2

我花了一整天的时间来解决这个问题,但一切都失败了。有人知道我错过了什么和做错了什么吗?提前致谢。

0 投票
0 回答
168 浏览

python - 在windows中使用python将mp4文件转换为文本

我想使用 python 将我系统中的 mp4 文件转换为文本,它很容易将 wav 文件转换为文本,但是 mp4 文件转换有很多问题,尤其是我认为的 ffmpeg。在我的代码中,它总是显示找不到这样的文件或目录

在此处输入代码

错误文件未找到错误 :

[Errno 2] 没有这样的文件或目录:'nanavi.wav

0 投票
0 回答
126 浏览

python - 在python中使用带有时间戳的歌词制作电影

我有来自 musixmatch 的带有时间戳的歌词。我想用视频中的歌词以及编号为 1-n 的文件中的图像形成视频。

正如在这篇文章中看到的,我认为 ffmpeg 可以帮助我,但我找不到太多信息。

@llogan 给出的答案也给出了在 ffmpeg 中使用“字幕过滤器”形成视频的非常模糊的想法。

您可以提供一个示例来解释您的想法,这将非常有帮助。(它也可以随时帮助其他编码人员:))

提前致谢

0 投票
1 回答
374 浏览

ffmpeg - 如何使用 ffmpeg 在视频的每一帧中裁剪多个区域?

对于每一帧,我想使用 ffmpeg 裁剪多个区域,但我不确定如何继续。

这是我为裁剪图像的一部分所做的,

这是视频的一帧,

在此处输入图像描述

上面的命令从图像中裁剪第一行或第一个位置。同样,我想裁剪此帧中的所有位置或行。我尝试传递多个作物声明,但这似乎不起作用。我还能尝试什么?

0 投票
0 回答
533 浏览

python - FFmpegAudio 和 discord.py,加速音轨

我正在开发一个 discord.py 机器人,它也有一些关于音乐的功能。我使用 FFmpegAudio 来重现音频,我对如何在 d.py 库中使用 FFmpeg 效果/过滤器感到困惑,在我的情况下,我需要加速歌曲,比如 x2、x10、x0.5 之类的东西。或低音增强等效果。但是如何在 d.py(rewrite) 中实现 FFmpeg?例如,为了加速我在互联网上找到的一首歌曲,我可以使用该atmepo参数。如何在我的机器人中使用它?谢谢你的回复!

0 投票
1 回答
717 浏览

python-3.x - 使用 ffmpeg-python 一次读取一个 16 位视频帧

我有一个 16 位编码的视频。我不能使用 opencv,因为它不支持 16 位视频。所以我尝试了ffmpeg-python。视频大约为 1Go,每帧为 1M 像素。所以,我想一次提取一帧来处理它,否则它不适合内存。我的意思是它可以,但我想限制我的进程使用的 RAM 量。

我在这里查看了示例。我想比我想要的更接近的是以下内容,但是我不想用整个视频填充 numpy 数组,而是一次读取一帧。或者也许可以给 ffmpeg 一个回调,以便返回一个已经处理所有帧的 numpy 数组?