问题标签 [fourcc]
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.
swift - 在 Swift 中将位模式转换为浮点值
我坚持将指定的位模式转换为最终值。我有以下 FourCC:
SP78 SP3C SP69 SP4B SP5A
S 代表有符号浮点数。第一个数字是整数位数,第二个数字代表小数位数(虽然是 FourCC,但只使用了 2 个字节)。
所以类型是:
如何在 Swift 中将这些位模式转换为 Double?
问候,萨沙
python - python - OpenCV VideoWriter 的输出为空
我最近开始使用 opencv-python 进行编程,但是当我尝试使用 cv2 编写视频时卡住了。脚本的输出为空。这是我的代码:
我猜这个问题一定与fourcc编解码器有关。所以我用谷歌搜索是否有适用于 mac 的fourCC 编解码器(我使用的是 OS X 10.12.3 (Sierra)),但所有建议都不适用于我的电脑,所以问题甚至可能不在fourCC 编解码器中。这些是我访问过的链接:
OpenCV 文档(我没有遵循这个,只是为了确保,它也不起作用)
有人知道真正的问题吗?任何帮助都会很棒
c++ - Natvis FourCC 可视化语法
我正在尝试为一个uint32_t
类型定义一个 .natvis <DisplayString> ,以显示为一个由四个字符组成的数组,在调试期间,在 Watch 窗口中,它的表达方式有点像这样:(char*)&fourcc,4
。
不幸的是,natvis 似乎不太喜欢 & - 它会被忽略,例如,{(char*)&fourcc,4}
不起作用。如果完全支持,文档并没有明确说明如何执行强制转换。{(char*)&{fourcc},4
{((char*)&)fourcc,4}
我错过了什么?
c++ - 找不到.DDS 纹理的fourCC 格式
我正在尝试创建一个函数来加载 .DDS 格式的纹理文件。当我的程序尝试检测文件的 FourCC 格式时,似乎会出现问题。FOURCC_DXT1、FOURCC_DXT3 和 FOURCC_DXT5 都不会返回 true。我已经尝试了许多纹理,其中一些是 DXT1 根据我从中获取的来源,但问题仍然存在。
c++ - 在 OpenCV FOURCC 编解码器中编写视频
我正在尝试将结果保存YOLO
到.avi
文件中。已经看过这篇文章......(我什至在那里问了这个问题)我找不到任何解决方案。这是我试图保存的代码.avi
。
尝试大量编解码器(更改CV_FOURCC('D', 'I', 'V', 'X')
)我收到以下错误:
这是我的设置
-ubuntu 16.04
-opencv 3.3.0
-ffmpeg version 2.8.14
在我看来,问题很可能与编解码器有关。因为人们通过使用不同的编解码器解决了同样的问题。即使我尝试了许多编解码器并ffmepeg
正确安装,我也找不到任何解决方案。所以我该怎么做?期待您的回复...
numpy - 使用 OpenCV 从 numpy 数组制作 MP4 视频时出现断言错误
我有这个应该制作视频的python代码:
我期待一个黑色视频,但代码抛出一个断言错误:
我尝试了各种fourcc 值,但似乎都没有。
macos - 未记录的 CoreAudio 控制类
在探索 CoreAudio HAL 对象树时,我遇到了两个神秘的布尔控件,它们显示在内置麦克风和我的 macOS 10.13 的 MBP 上的内置输出上,但不会出现在文档或系统框架标题中的任何位置。
在内置麦克风上,控件的类 FourCharCode 是'donz'
,它是'togl'
(kAudioBooleanControlClassID) 的子类,它被设置为true
可读写。
在内置输出中,控件的类 FourCharCode 是'evis'
,这个也是 的后代'togl'
,它被设置为false
可读写。
我很好奇是否有其他人碰到过这些或知道他们的目的。
opencv - 让 OpenCV VideoWriter 跨平台一致地为具有 H264 编码的 MP4 容器工作
我正在尝试让 OpenCV VideoWriter 跨平台一致地为具有 H246 编码的 MP4 容器工作。
目标平台按重要性排序 - Ubuntu、Raspbian、OSX
基本上,我在这一点上的缺点是不了解 FourCC 代码(作为 OpenCV VideoWriter 的参数)与 FFMPEG 后端及其要求的关系。我有兴趣了解正在玩的游戏,而不是讨论一段代码。
我想知道的是,当我将“X264”指定为 FourCC 代码尝试编写 x.MP4 文件(FFMPEG 后端)并将请求编组到 FFMPEG 时,操作系统需要满足哪些要求/依赖关系才能成功。
到目前为止,我已经让我的 python 堆栈在 Raspbian/Ubuntu/OSX 上编写 MP4 视频文件,并带有 hack。
在我的 Raspbian 拉伸安装中,我使用 0x00000021 作为fourCC 代码。在 Ubuntu(OSX 上的 VM)和 OSX 上,AVC1 可以工作。
谷歌搜索的日子只提供了这些技巧,对问题没有很好的理解。
x264 作为 FourCC 代码会导致以下情况之一:失败、不可移植的视频文件 + 恼人的 FFMPEG 警告。
我正试图深入了解它。
编码,
我可以控制 OpenCV 和 FFMPEG 的版本(如果也需要 GStreamer)。我可以并且已经为 Ubuntu/Raspbian 构建了它们。
python - 为什么 Lagarith 无损视频编解码器 (LAGS) 在 Python 上不起作用?
我正在尝试使用带有 Python的OpenCV从我的笔记本电脑相机中保存 2 个具有相同大小和像素值的帧的视频。我正在更改第二个视频中帧中某些像素的 RGB 值。我想保存视频,它们之间没有任何区别,除了我更改的像素,但是当我使用cv2.VideoWriter时,有一个压缩视频的fourcc编解码器,我的项目失败了,因为我想检索更改的信息在像素之后。视频有不同的大小和不同的像素值。例如,使用以下代码,我录制了一秒钟的视频并将其保存两次(第二个视频的像素已更改)。
第一个视频的大小为314 120 字节,第二个视频的大小为314 452 字节,视频中帧像素的值也不同。所以我尝试使用“Lagarith Lossless Video Codec”来避免压缩,例如:out=cv2.VideoWriter('outpy.avi',cv2.VideoWriter_fourcc(*"LAGS"), 25, (frame_width,frame_height))
,但我收到一个错误:找不到编解码器 id 146 的编码器:找不到编码器。
在此之后,我尝试使用第一个链接从https://lags.leetcode.net/codec.html下载 LAGS 编解码器,我安装了编解码器,但遇到了同样的错误。我不知道问题出在哪里。如果我没记错的话,我的问题是因为使用fourcc 编解码器的压缩。LAGS 编解码器是一种解决方案吗?如果不是,请提出解决方法。
python - Unicode_literals(来自 __future__)不适用于 openCV 的 VideoWriter() 中的fourcc 编解码器参数
我使用: Psychopy 版本:1.90.3 Python 2.7
我正在尝试使用 cv2 的 VideoWriter() 在实验期间捕获视频文件。VideoWriter() 函数需要fourcc 编解码器作为第二个参数,但似乎通过“cv2.VideoWriter_fourcc(*'XVID')”的编码与 unicode_literals 冲突。如果加载了 unicode_literals,则会弹出有关fourcc 参数的错误消息:
“TypeError:参数'c1'的预期单个字符串”
这是我想在实验源代码中调用的 VideoRecording() 函数的代码片段。错误与定义有关
该函数在不加载 unicode_literals 的情况下工作正常,但我需要加载 unicode_literals 才能正常运行我的代码的其余部分。
任何想法为什么fourcc编解码器参数与unicode_literals不兼容?
干杯,嘉莉