问题标签 [video-codecs]

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 投票
0 回答
365 浏览

codec - 媒体基金会:如何解码压缩的 AVI?

伙计们!

我正在尝试使用 Media Foundation 将压缩的 .avi 文件转码为 .wmv。虽然我已经成功地使用 MSDN 的示例进行转码来处理未压缩的 .avi,但我对几种不同类型的压缩 .avi 没有运气(Windows Video 1 是压缩的一个示例)。

这个事情谁有经验?除了 MSDN(它没有明确处理这种特殊情况)之外,我几乎没有什么运气搜索过。

我倾向于编写一个自定义媒体基础转换以在内部使用 Video For Windows 进行解码,但似乎我必须重新发明轮子。可以在此处找到类似的示例。

请告诉我我很愚蠢,并告诉我我错过了什么!谢谢。:)

0 投票
0 回答
3283 浏览

android - 在 FFmpeg 中使用 Concat 过滤器合并视频文件

我正在使用 FFmpeg 在我的 android 应用程序中连接不同编解码器的视频文件。我阅读了 FFmpeg 文档并尝试了以下操作。

1. ffmpeg -i "concat:input1.mpg|input2.mpg" -c copy output.mp4(仅适用于 mpg 文件)

我尝试了 3gp 文件的两种方法,但它在流过滤器中引发错误。第二种方法将 .ts 文件存储在不应该完成的设备中,而且我失去了视频的质量。

当我用谷歌搜索它时,我发现 FFmpeg 提供了一种使用不同编解码器连接文件的方法。所以我在一个步骤中尝试了以下命令,而不将文件存储在设备中。

它抛出以下异常:

我用谷歌搜索但还没有找到解决方案。

任何帮助表示赞赏。

0 投票
1 回答
6819 浏览

video - ffmpeg 编辑元数据major_brand

您好,我有一个 MP4 视频,我想使用 ffmepg 更改 creation_time,而不更改其余的元数据。但我面临一些问题..

更改了major_brand 和更多内容。我希望那些是一样的。如果我把它放在 ffprobe.exe 这就是我看到的:

我想在运行时更改视频的创建时间:

ffmpeg.exe -i 6.mp4 -metadata creation_time="2013-06-22 15:00:00" -acodec copy -vcodec copy output.mp4

我得到:

根据输出,因为我选择了“-acodec copy -vcodec copy”,所以一切都应该保持不变。但是当我为新创建的 .mp4 文件运行 ffprobe 时。这是输出:

如你所见,一切都变了,尽管我选择保持一切不变。

请帮助我。谢谢!

0 投票
1 回答
2098 浏览

ffmpeg - 如何使用 FFMPEG 将 H.264 RTP 输出复用(或封装)到容器中?

我正在研究网络丢失对视频传输的影响。为了模拟网络丢失,我使用了一个简单的程序,它从 H.264 RTP 编码的输出中丢弃随机 RTP 数据包。

我使用联合模型 (JM) 14.2 来编码视频。但是,我没有使用 AnnexB 格式作为输出,而是选择输出为 RTP 数据包。JM 输出生成为 RTP 数据包,其中 RTP 标头和有效负载作为序列。之后,使用一个简单的程序丢弃一些 RTP 数据包。然后,我还可以使用 JM 及其错误隐藏方法来解码输出比特流。

该过程的主要目的是评估网络损失对人类视频质量感知造成的差异。为了测量感知质量,显示的视频必须是解码形式(即全分辨率),或者它可以在接收端解码。如果没有安装 JM 软件,JM 编码器创建的 RTP 数据包将无法解码。但是,使用正确的标头(或容器),大多数视频播放器都能够解码比特流。因此,我在这个问题中的目标是将我的编码RTP 数据包比特流封装在一个通用容器中,例如 AVI 或 MP4,以便我的内容可以在接收器计算机上解码。

RTP分包形式的编码比特流格式如下:

为了找到视频质量,我想对这些比特流进行主观测试。我可以使用自己解码的全分辨率数据来做这些测试,而用互联网上的 GB 视频数据众包这个主观测试非常不方便。所以,我想通过使用 FFMPEG 将这些比特流混合到一个容器(即 AVI)中。我试图用 FFMPEG 和 FFPLAY 解码这些比特流;但是,他们两个都没有工作。我也尝试了以下命令,它也不起作用。

我应该使用哪种格式或复用器?我需要将这些文件转换为任何其他格式吗?

0 投票
3 回答
3862 浏览

linux - Matlab VideoReader编解码器错误?

当我尝试使用该VideoReader对象阅读视频时,会出现以下错误

有没有人见过这个问题?

顺便说一句,我安装了所有 Gstream 库和代码以及 x-h264 编解码器。

0 投票
2 回答
530 浏览

windows-phone-8 - Windows Phone 8 上的视频处理库

Windows phone 8 上有视频处理库吗?我正在尝试将非常短的视频从一种格式转换为另一种格式。根据我的搜索,FFMPEG 不适用于 windows phone:Using FFmpeg in .net?

Windows Phone 上的视频处理是否有 SDK 支持?

0 投票
1 回答
639 浏览

javascript - 与WebRTC相关的硕士论文题目

我是学生,我想写关于 WebRTC 的硕士论文。我希望它将与媒体(例如视频编解码器)连接起来。不幸的是,WebRTC 中唯一支持的视频编解码器是 V8。在过去的几天里,我在搜索文档和互联网,但找不到任何适合硕士论文的东西。也许你们,有一些有趣的想法?

0 投票
4 回答
1486 浏览

html - 应该使用哪些 HTML5 视频编解码器?

我的网站背景中有一段视频正在播放。它是带有 jpg 后备的 HTML5。

我使用这个 HTML

我摆弄了这些<source>文件的顺序,并且摆弄了很多转换工具。我使用了 MIRO 转换器、VLC、iMovie 等……等等……

但我总是以至少一个浏览器不显示电影而告终,例如 Mac 上的 Safari 无法正常工作,所有其他浏览器都可以。或除 windows / Chrome 之外的所有浏览器都不起作用。它让我发疯。

你们可以发布您的最佳实践吗?您使用什么 html5 代码序列,以及您使用哪些程序/设置来转换电影?

非常感谢!

0 投票
0 回答
347 浏览

iphone - 图片大小 0x10 无效 | 视频编解码器没有打开。应该是什么原因?

现在正在使用RTMPStreamPublisher从 iphone 应用程序在 wowzaserver 上发布视频。我已经从这个 GitHub 项目https://github.com/slavavdovichenko/MediaLibDemos/tree/master/RTMPStreamPublisher下载了一些演示代码。

现在这个示例运行良好..但是当我尝试使用相同的实现创建自己的项目时,它给了我一些错误......我确定没有任何类型的缺少库或框架问题..我已经检查了所有内容根据他们给出的演示,在我创建的项目中是相同的..

但仍然不知道在哪里做错了......我的错误如下..

我真的不知道真正的问题是什么......因为EXC_BAD_ACCESS 任何想法都只是概括错误?那应该是什么问题?

就在创建项目之后,我向其中添加了库和框架。使用 CommLibiOS 和 MediaLibiOS 库需要添加以下框架:CFNetwork、AudioToolbox、AVFoundation、CoreFoundation、CoreMedia、CoreVideo、Security 和库 libz.dylib。

然后将 CommLibiOS 和 MediaLibiOS 库添加到项目中。

以下是我的 .h 文件

以下是我的 .m 文件

0 投票
2 回答
644 浏览

video - 如何为 vp9 视频解码器创建直接显示过滤器

我是 Direct Show 的新手。我有一个 vp9 解码器的 C 解决方案,并且想创建一个可以解码和播放我的压缩文件的直接显示过滤器。

有人可以帮助我了解如何将这些过滤器添加到直接显示中,这使我可以使用简单的播放、暂停和运行 GUI 来解码我的编码文件。

我的解码器应用程序应该是 exe 还是 dll 类型?

任何有关将自定义编解码器添加\注册到 Direct Show 的材料将不胜感激。

提前感谢您帮助我。