问题标签 [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.

0 投票
2 回答
404 浏览

c - Spritesheet 动画与视频渲染

我正在使用 SDL2 用 C 语言开发游戏,我的问题是游戏是全高清的,并且有很长的(180 帧)角色动画会生成非常大的精灵表。我有一个 7326x7250 像素的精灵表,我必须将其分解为 16 个 2048x2048 像素的精灵表,这样我才能在平板电脑上播放它(它们的最大纹理大小是,在下限上,2048x2048)。

考虑到这个问题,我最终想知道是否将动画存储在视频文件中并将每个解码帧加载到 GPU 中会更好。我知道解码视频帧的开销以及在 GPU 上切换纹理的开销(通过 16 个 2048x2048 纹理,我能够将它们存储在单个纹理数组中,在动画期间保持 GPU 状态)。有没有人试过这个并成功了?

0 投票
0 回答
1199 浏览

ffmpeg - 两遍高质量 theora/vorbis ffmpeg 编码

我想用标准 ffmpeg 实现与 ffmpeg2theora 相同的视频编码,这是因为我需要 ffmpeg 具有制作容器 mkv 的灵活性,以及​​ srt 以外的字幕。

在 ffmpeg2theora 我有以下命令输出一个非常高质量和非常小的文件大小文件:

作为我认为最有趣的选项(来自 ffmpeg2theora 手册页):

但我只能找到一种在标准 ffmpeg 中编码 theora/vorbis 的简单方法(来自:https ://trac.ffmpeg.org/wiki/TheoraVorbisEncodingGuide ):

即使在最佳质量设置下也会产生非常差的质量输出 (10)

如何在普通 ffmpeg 中执行 2 次“高质量”/“文件大小不大” theora/vorbis?

0 投票
1 回答
150 浏览

ffmpeg - mpeg1、vp9、theora和h264帧内无损编码的奇怪结果

我尝试了一些序列的无损帧内编码,包括来自 xiph.org 的序列: https : //media.xiph.org/video/derf/y4m/foreman_qcif.y4m 奇怪的是 mpeg1video 在尺寸上以很大的优势获胜。我在这些设置中使用了 FFmpeg:

我得到的尺寸:mpeg1video - 2643968;西奥拉 - 2949677; vp9 - 5636841;h264 - 5743014;所以问题是:在这种模式下,mpeg1video 真的以这样的优势击败了他们吗?