我正在构建一个使用 ffmpeg 通过互联网流式传输网络摄像头内容的程序。我想知道是否可以将 GPU 用于 raspberry pi 模型 3 上的流媒体部分。如果是,我该如何在 ffmpeg 上实现?
我有一个运行 Raspbian 的 Raspberry Pi 1。我尝试在 Raspberry Pi 3 上运行它的 SD 卡,但它没有启动。
我已经阅读了有关升级 Raspberry Pi 2 安装以在 Raspberry Pi 3 上运行的各种内容,但很少从 1 升级到 3。
有人可以帮忙吗?
在 Raspberry Pi 3 上运行 scrapy 时收到错误。
我已经成功安装了它,但是当我尝试使用之前创建的蜘蛛启动项目或爬行时,出现以下错误:
Traceback (most recent call last):
File "/usr/local/bin/scrapy", line 7, in <module>
from scrapy.cmdline import execute
File "/usr/local/lib/python3.4/dist-packages/scrapy/cmdline.py", line 9, in <module>
from scrapy.crawler import CrawlerProcess
File "/usr/local/lib/python3.4/dist-packages/scrapy/crawler.py", line 7, in <module>
from twisted.internet import reactor, defer
File "/usr/local/lib/python3.4/dist-packages/twisted/internet/reactor.py", line 38, in <module>
from twisted.internet import default
File "/usr/local/lib/python3.4/dist-packages/twisted/internet/default.py", line 56, in <module>
install = _getInstallFunction(platform)
File "/usr/local/lib/python3.4/dist-packages/twisted/internet/default.py", line 44, in _getInstallFunction
from twisted.internet.epollreactor import install
File "/usr/local/lib/python3.4/dist-packages/twisted/internet/epollreactor.py", line 24, in <module>
from …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用我的 NetBeans IDE 运行以下示例代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <dbus/dbus.h>
int main() {
DBusConnection *connection = NULL;
DBusError error;
char buffer[1024];
dbus_error_init(&error);
connection = dbus_bus_get(DBUS_BUS_SESSION, &error);
if (dbus_error_is_set(&error)) {
fprintf(stderr, "%s", error.message);
abort();
}
puts("This is my unique name");
puts(dbus_bus_get_unique_name(connection));
fgets(buffer, sizeof(buffer), stdin);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
来自一个优秀的教程: DBUS TUTORIAL USING THE LOW-LEVEL API
我为 SSH 设置了无头 Pi,并安装了 dbus 开发所需的所有库。
但是,在 Netbeans 中运行程序时,我收到以下错误
无法在没有 X11 的 $DISPLAY 的情况下自动启动 dbus 守护程序
/usr/bin/dbus-launch 异常终止并出现以下错误:自动启动错误:X11 初始化失败。
请注意,我在 Netbeans 上的远程主机属性中启用了 X11 转发
我可以看到,如果我自己通过 …
我正在尝试使用 QEMU为 Raspberry Pi 3模拟Ubuntu Core,但它不起作用。
我找到了有关使用 QEMU 模拟 Raspbian 的教程,并尝试将它们应用到 Ubuntu Core:
我找不到合适的内核,所以我使用了Raspbian Kernel。这没用。然后我安装了 Ubuntu Core Image 并提取了 kernel.img 它也没有工作。
我用这个命令启动 qemu
qemu-system-arm -kernel ./kernel.img \
-cpu arm1176 \
-m 256 \
-M versatilepb \
-no-reboot \
-serial stdio \
-append "root=/dev/sda2 panic=1 rootfstype=ext4 rw init=/bin/bash" \
-drive "file=pi3.img,index=0,media=disk,format=raw" \
-redir tcp:2222::22
Run Code Online (Sandbox Code Playgroud)
QEMU 启动但不加载 Ubuntu Core。
有人用 QEMU 模拟 Ubuntu Core(用于 Raspberry Pi 3)吗?
我正在尝试从连接了 PiCam 的 Raspberry Pi 访问实时视频源。我在界面设置中启用了相机,甚至通过使用 PiCam 库拍摄一些图片和视频来测试它。但是,OpenCV 给我带来了麻烦。我按照本教程安装了 open CV (向 Adrian Rosenbrock 大喊大叫)。
查看下面的屏幕截图以获取代码和错误消息。我正在安装 OpenCV 的虚拟环境中运行所有内容,就像 Adrian 建议的那样。
代码和错误信息

视频错误:V4L:无法通过索引 0 打开相机
根据我从人们遇到的其他问题中读到的内容,有时可以通过使用索引值来解决此错误。如果我将索引值更改为 -1 或 1,就像大多数解决方案所建议的那样,我要么得到相同的东西,要么得到稍微不同的“无法访问相机”错误。
我对 OpenCV 和 RPi 比较陌生,所以我可能只是缺少一些简单的东西。任何建议都非常感谢,谢谢!
我正在使用此脚本在 Raspberry Pi 上安装 GStreamer 1.14 版。
https://gist.github.com/Swap-File/d8511128930c93281f36f18d634f6748
在运行脚本之前,我从 pi 中完全卸载了 GStreamer。
脚本克隆gstreamer和一堆其他相关的 repos ( gst-plugins-base gst-plugins-good gst-plugins-bad gst-plugins-ugly gst-libav gst-omx gst-python gst-rtsp-server) 签出分支 1.14 并安装它们。脚本完成没有问题。
脚本完成后,我检查安装的 GStreamer 版本
gst-launch-1.0 --version
Run Code Online (Sandbox Code Playgroud)
它给出了输出
gst-launch-1.0 version 1.14.2
GStreamer 1.10.4
Unknown package origin
Run Code Online (Sandbox Code Playgroud)
我的问题是:
PS:本练习的目的是让 webrtcbin 插件在 Pi 上工作。
设想
我正在用 Swift 构建一个 iOS 应用程序。一项功能是将实时视频源作为应用程序背景。视频源来自本地网络上的 Raspberry Pi,使用sudo motion. Motion 已成功在默认端口上托管提要8081。
Swift 应用程序有一个WKWebView对象,其源指向我的 Raspberry Pi 的运动端口。
疑似问题
端口的网页8081不断刷新以从相机加载最新的帧。
问题
运行应用程序时,Feed 连接成功并加载第一帧,偶尔加载第二帧,但随后切断。
有几次我在终端中收到以下错误:[ProcessSuspension] 0x282022a80 - ProcessAssertion() Unable to acquire assertion for process with PID 0让我相信这是与网页不断刷新性质相关的内存管理问题。
当前配置
目前,我对 .load() 的WKWebView调用是在ViewController.swift> 中 override func viewDidLoad()。
提议的决议
我是否需要构建某种形式的循环结构,在其中加载帧,暂停执行,然后在WKWebView几秒钟后调用重新加载新帧。
我对 Swift 非常陌生,因此非常感谢对我的问题格式的耐心。
我今天按照本指南在最新版本的 Raspbian 上安装了 OpenCV 4.0:https : //docs.opencv.org/4.0.0/d7/d9f/tutorial_linux_install.html
我准确地遵循了每个必需的步骤,跳过了所有可选的步骤,并且cmake不带参数地运行。我还安装了精简版,因为我在安装完整版时遇到了问题。
之后我跑去sudo apt-get install libopencv-dev解决一些链接器问题。
我现在正在尝试运行一个简单的程序来显示图像,但它在到达imshow.
全文如下:
#include "opencv2/imgcodecs.hpp"
#include "opencv2/highgui.hpp"
#include "opencv2/imgproc.hpp"
#include <iostream>
using namespace cv;
using namespace std;
int main() {
cout << "hello" << endl;
Mat src = imread("test_img_1.jpg", IMREAD_COLOR);
if (src.empty()) {
cout << "read error" << endl;
}
namedWindow("Source", WINDOW_AUTOSIZE);
imshow("Source", src);
waitKey(0);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我正在编译 g++ -I/usr/local/include/opencv4 main.cpp `pkg-config --cflags --libs opencv`
使用gdb运行会给出以下输出:
Thread 1 "a.out" …Run Code Online (Sandbox Code Playgroud) 我无法在 Raspberry PI 中导入正确的 Firebase 包。
My code:
from firebase import firebase
db = firebase.FirebaseApplication("https://xyz.firebaseio.com/", None)
Error:
Traceback (most recent call last):
File "datastorage.py", line 1, in <module>
from firebase import firebase
firebase/__init__.py", line 14, in <module>
import python_jwt as jwt
ModuleNotFoundError: No module named 'python_jwt'
Run Code Online (Sandbox Code Playgroud)
我尝试使用此命令,但没有帮助:
sudo pip install requests
sudo pip install python-firebase
pip install jwt
Run Code Online (Sandbox Code Playgroud)
我使用 Python 3.7.3 和 Raspbian Buster。一切都在我的 PC 上运行,但不适用于 RPi 3B+。
raspberry-pi3 ×10
python ×3
raspberry-pi ×3
raspbian ×3
opencv ×2
c ×1
c++ ×1
dbus ×1
emulation ×1
ffmpeg ×1
firebase ×1
gpu ×1
gstreamer ×1
ios ×1
netbeans-8 ×1
python-3.x ×1
qemu ×1
scrapy ×1
swift ×1
wkwebview ×1