问题标签 [ogg-theora]
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.
internet-explorer-8 - 如何通过 HTML5 视频在 IE8 和 Safari 中播放单个 ogv 文件?
如何通过 HTML5 视频在 IE8 和 Safari 中播放单个 ogv 文件?我知道 IE 和 Safari 不支持 Ogg Theora,但我对此有要求。
对我有什么建议吗?
谢谢
ubuntu - 多核理论编码
我们将上传的视频转换为 MP4 和 OGV,但在尝试加快处理速度时遇到了困难。我们发现瓶颈是 OGV 编码,虽然将 350mb 的 AVI 转换为 MP4 可能需要 5 分钟,但将相同的文件转换为 OGV 大约需要 25-30 分钟。
avconv 支持多线程/多核,但似乎 libtheora 不支持,有没有人有任何方式对多核进行编码?我找到了一个讨论补丁的旧邮件组,但我找不到更多关于它的信息,或者它是否仍然可以使用 5 年。
所以。多核 theora 处理是否可行,我应该用什么来做?
以供参考:
ffmpeg - 如何为 MacOSX 安装 libtheora (ffmpeg)
我的 ffmpeg 版本缺少“libtheora”编解码器,我下载了这个版本的“libtheora”以使其工作。http://www.theora.org/downloads/ 问题是解压zip文件后不知道怎么安装。自述文件没有提供很多细节。我只运行make吗?以前有人这样做过吗?
c++ - TheoraVideoManager 不会在 0x7329E13D (msvcr110.dll) 处初始化未处理的异常
我似乎有一个问题,由于 TheoraVideoManager 没有初始化,我一直收到未处理的异常异常,我在 Win32Project1.exe 中的 0x7329E13D (msvcr110.dll) 处收到未处理的异常:0xC0000005:访问冲突读取位置 0x00194000。
这就是我的做法
////////////////////////////
////////////
//////////////
/////////////////////////
ffmpeg - Mac 上的 HTML5 视频 OGV 转换
当我尝试使用 Quicktime 或 Screenflow 录制截屏视频,然后转换为 .ogv 以在网络上使用时,我多次收到此错误:
生成的test.ogv
文件无法在 VLC 中播放。我可以ffmpeg
用来成功地将 mov 转换为 mp4。是否只有某些音频类型ffmpeg2theora
支持?ffmpeg2theora 版本 0.29
更多输出:
video - 如何从一堆图像和音频文件中生成具有同步音频的可变帧率视频?
我有一系列使用运动激活相机拍摄的图像——现在,我正在对它们进行一些处理,每个图像都存储为 PNM/PBM 文件,但我可以轻松地将它们转换回 PNG。我有一个第一次创建每个时间戳的 unix 时间戳。我还有一个音频文件(我知道开始时间),记录在同一时期。
有什么方法可以从这些图像中构建一个可以从 VLC 播放的无损视频?理想情况下,我希望音频同步。
linux - Can't link with libtheora on Linux
I just add to linker command -ltheora
But I still get linker errors undefined reference to th_info_init
, and libs are installed.
multithreading - 为什么在仿真的 ubuntu 中使用 theora 编码时 2 个线程比 1 个慢?
我试图使用多线程 vorbis 编码,但似乎使用带有 virtualbox 的仿真 ubuntu 时,当尝试使用 2 个线程而不是 1 个线程时,多线程测试实际上更慢。我采用了 theora 编码器的svn theora-multithread 版本,如所述在这个问题中。我的硬件是带有 2 个内核的 intel i7 haswell,并且我已经为 2 个 CPU 配置了 VirtualBox。为什么结果不如预期?我希望多线程编码速度更快,但速度要慢得多。
主机操作系统 (Win 8.1) 中的 CPU-Z 报告有关硬件的以下内容。
测试 2
使用更大的音频文件进行测试(视频只是从静态 png 创建的虚拟视频),那么差异不是那么大(?)。
测试 2(仅视频)
测试视频只有这样我才能使用线程数重现加速:
c++ - 在 SDL 2.0.4 (Theora) 中播放视频
我正在使用:UBUNTU 14.04 + SDL 2.0.4 + Code::Blocks 13.12 - ( C++ ) - 链接到libtheora.a (v.1.1.1)
目标:能够在 SDL2 应用程序中播放(解码) Ogg Theora 视频。
我可以使用 ffmpeg 库。但是存在许可证问题,因为它们使用 MPEG……等等……
所以,我从http://www.theora.org选择了 Ogg Theora 库,因为它是“无专利的”。
(他们有一个简单且非常宽松的许可证,没有使用“专有”编解码器)。
我一直在网上搜索一个非常简单的 C++ SDL2 + Ogg Theora 视频播放示例,在我的情况下,无需解码音频,只需视频,然后发送到 SDL2(可能是纹理?...)。但我找不到任何相关的东西。我发现只有一些“凌乱”的代码,即使这样,它也不起作用。
任何人都可以分享代码片段(任何解决方案/任何提示/其他想法)?...
到目前为止我的代码......
(在这个测试中,我正在使用“theoraplay.h”——https://icculus.org/theoraplay——此时)
linux - 了解(和重新编码)持续时间并在 .ogv 文件中查找?
我在 Ubuntu 11.04 上使用 recordMyDesktop v0.3.8.1 来捕获.ogv
我的会话。完成后,我.ogv
在 VLC 媒体播放器 1.1.9 The Luggage 中打开;这是它的样子:
......值得注意的是,没有长度 - 此外,寻找是可怕的。
现在,有人可能会将此归咎于旧软件等 - 但是,我下载
...并在相同版本的 VLC 中打开它 - 你瞧:
...该文件的持续时间由VLC 识别;另外,寻找效果也比较好!
因此,我尝试使用以下方法比较这两个文件oggz-info
:
...我唯一能注意到的是:./out.ogv
有骨架,但没有音频;./elephantsdream_teaser.ogv
没有骨架,但有音轨。我不认为音频是这里的主要区别,因为我已经将recordmydesktop
s 与音频一起使用,并且它们的行为相同 - 我还使用 删除了这些视频中的骨架,但oggCat
VLC 没有任何改进。
我知道:(为 Ogg 媒体配置服务器 - HTTP | MDN):
Ogg 格式不封装媒体的持续时间
(在不下载整个文件的情况下从 s3 获取 ogg 轨道的长度):
[获取长度]的方法是使用HTTP范围请求来获取文件的末尾,找到最后一个Ogg页面,并从中提取时间戳。
视频流由 I 帧(完整图片)和 P 帧(前 I 帧的增量图片)组成
(Thundering Herd:索引 Ogg 视频中的关键帧以进行快速搜索)
当我们将 Ogg/Theora 视频搜索到目标时间时,我们必须对文件执行二等分搜索才能找到目标 Theora 视频帧......如果我们事先知道关键帧在哪里,我们就不需要进行任何二等分搜索
因此,就 VLC 中的性能而言,out.ogv
fromrecordmydesktop
和之间的差异肯定与关键帧有关。elephantsdream_teaser.ogv
所以我的问题是:
- 我可以使用哪种工具来检查这两个文件在关键帧的存在和数量方面的差异?
- 我可以使用什么样的工具来转换
out.ogv
为在 VLC 中表现相同的版本(显示持续时间,并具有合理的搜索时间)elephantsdream_teaser.ogv
- 希望不会有损重新编码?