问题标签 [pyav]

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

python - pyav / libav 引发 ImportError

我有一个代码在 Ubuntu 机器上完美运行,但在另一台机器上返回错误:

我只是在不同的线程中同时摄取多个视频流:

0 投票
0 回答
76 浏览

video-streaming - 如何通过 RTMP 协议同步两个视频流?

我有一台IP摄像机,每次处理OpenCV捕获的一帧并输出两张图片。然后我同时通过不同的rtmp地址对这两张图片进行流式传输,例如一个是“rtmp://ip:port/live/stream1”,另一个是“rtmp://ip:port/live/stream2”。从服务器端,我通过 PyAV 拉出这两个流

我需要同步这两个流“背景”和“特征”,以便来自两个流的图片来自我上面描述的一张原始图片。然后融合这两张图片。

有人可以提出一些建议,我如何同步这两个流?Anotehr 问题是我可以在流式传输视频时向 RTMP 协议添加一些附加信息,例如用于融合两个图像的 16 字节信息。

谢谢!手臂

0 投票
0 回答
163 浏览

ffmpeg - pyav / ffmpeg / libav 选择 P 帧和 B 帧的数量

我从 rtsp 源流式传输。看起来收到的一半帧是关键帧。有没有办法降低这个百分比并拥有更多的 P 帧和 B 帧?如果可能的话,我想增加 P 帧的数量(不是 B 帧之一)。我正在使用pyav哪个是libav( ffmpeg)的 Python 包装器

代码:

输出:

注意 1:我无法编辑源代码。我可以编辑用于流式传输视频的代码。

注 2:相同的解决方案应适用于pyav,libaviffmpeg

编辑:似乎 B 帧被禁用:codec_context.has_b_framesFalse

0 投票
1 回答
318 浏览

video - pyav / ffmpeg / libav 访问端数据而不解码视频

现在我正在通过以下方式访问运动矢量:

在我看来,这确实解码了 video_frame。有没有办法在不必解码整个帧的情况下获得运动矢量?我的目标是降低 CPU 利用率。

0 投票
0 回答
25 浏览

python-3.x - 如何使用 pyav 从节俭框架中的字节流中读取视频?

我想在thrift框架中使用pyav读取视频,但是发送到服务器的数据通常是视频字节流,例如这样获得:

那么,如何使用 pyav 或其他方法阅读来自客户的视频?

我正在使用 python3.7 和 pytorch1.7。

0 投票
1 回答
25 浏览

python - Pims.open 在一台机器上抛出带有“无效参数”的“UnkownFormat 错误”,但在另一台机器上却没有

我正在尝试为物理实验进行一些视频处理,并且我想在功能更强大的 Windows 台式计算机上进行,而不是在我的 Mac 笔记本电脑上进行。

以下代码在我的 Mac 上作为 Jupyter notebook 运行时就像做梦一样:

但在我的 Windows 机器上,我收到此错误:

output.mp4 只是在 CCD 相机上拍摄的磨机视频文件的运行;我尝试将其转换为 .MOV,尝试使用不同相机拍摄的其他视频文件,并尝试通过 FFmpeg 运行文件以施加 30 fps 的帧速率;我尝试过的所有东西都可以在我的 Mac 上正常工作,并在我的 Windows 机器上引发上述错误。

作为参考,我今天早上在两台机器上都为这段代码安装了必要的包,所以它应该都是最新的并且在两台机器上都是一样的。

关于发生了什么的任何想法?谢谢!

0 投票
2 回答
1496 浏览

python - Python 进程 TypeError: no default __reduce__ due to non-trivial __cinit__

错误:

上面的错误重复了很多次。

我做错了什么?

0 投票
0 回答
78 浏览

python - 从不断增长的 BytesIO 解码视频帧

所以我们有:

  • 一秒时长的传入视频片段
  • 片段是连续视频的一部分
  • 每个段都是一个字节数组
  • 只有第一段具有解码整个视频所需的元信息

我想在这些视频到达时补充字节缓冲区并立即将接收到的字节解码为帧

服务器端:

这段代码目前不起作用,我尝试使用 opencv 和 pyav 但对我没有任何帮助

客户端:

0 投票
0 回答
103 浏览

ffmpeg - 尝试使用 ffplay 或 vlc 播放 h264 流时的伪影

在我的应用程序中,我创建了一个附件 b h264 字节流并将这些数据存储在一个文件中,当我播放这个文件时,我有工件和这个 ffmpeg 错误:

Bytestream 对我来说看起来不错:

在此处输入图像描述

希望有人可以帮助我,如果有人想查看test.h264 ,这里是文件

0 投票
0 回答
61 浏览

ffmpeg - FFmpeg 命令行参数跳过视频中的第 n 帧而不读取 0..(n-1)

FFmpeg 中是否有命令行参数来读取特定的帧号,而不必读取它之前的所有帧,用于低内存应用程序(相对而言)。

如果这是一件事,我将如何设置索引视频来跟踪帧?

例如,如果 NASA 拍摄了一周的夜空 h.264 视频,然后想从第 5 晚的流星雨中获取帧(使用时间码或帧号),为它制作一个 API,以便人们可以下载在合理的时间内(2 秒内)特定帧。

相关问题:如果您在两个不同的场合(使用相同的 FFmpeg 包和版本)通过 frame_number 获得相同的帧,会有多少可变性?