问题标签 [mpeg]

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 投票
1 回答
1487 浏览

.net - .NET - 从 MPEG-TS 中提取编解码器信息

我正在使用 VLC (VideoLAN) 及其 ActiveX 插件编写流应用程序。我从卫星解码器获取流,现在我需要从流 (MPEG-TS) 中获取关于流中存在的字幕(例如来自电影)的信息,以便我可以告诉 ActiveX 控件哪个字幕- 使用的语言。在这种情况下,使用图文电视在流中发送字幕。

VLC 知道这些信息,所以我猜 VLC 必须通过从 MPEG-TS 流中读取某种“摘要”信息来获取它。这是 VLC 及其调试器的示例:

ts 调试:* ttxt type=Teletext lan=ita page=100

ts 调试:* ttxt type=图文字幕 lan=ita page=777

ts 调试:* ttxt type=图文字幕 lan=eng page=778

我需要掌握语言和图文电视页面的编号(例如 lan=eng,page=778)。

所以我的问题是您是否知道我可以在网络应用程序(VB.Net 或 C#)中使用的任何库或某些代码来获取当前播放的 MPEG-TS 流的一些信息。

谢谢你。

0 投票
4 回答
184 浏览

encoding - 使用哪个压缩库压缩 10 到 20 个高度冗余的图像?

我将每分钟左右从低分辨率相机生成一次图像。我想运行 10 到 20 张图像并压缩它们,以便在带宽非常有限的通道上传输。我看过使用 x264,但感觉就像杀了一样。

鉴于我的图像是 320x240,帧之间具有高度冗余,那么最好的方法是什么?

编码不必特别快,它更多的是在嵌入式设备上实现的难度和总文件大小的减小之间找到平衡。

我将完全控制查看软件,因此可以使用一些压缩方案的修改版本。

我将使用 freeRTOS

0 投票
1 回答
4539 浏览

windows - 如何在 Windows 7 上通过 DirectShow 播放 MPEG-TS 视频?

我们的应用程序用于IGraphBuilder::RenderFile构建过滤器图。在 Windows 7 上,此应用程序可以流畅地播放 MPEG-PS 视频,但无法打开/播放 MPEG-TS(传输流)视频。IGraphBuilder::RenderFile返回错误代码VFW_E_UNSUPPORTED_STREAM

在我的 Windows 7 上,Windows Media Player 可以打开/播放那些 MPEG-TS HDV 视频。

我的问题是:

  1. 是否可以在 Windows 7 上通过 DirectShow 加载/播放 MPEG-TS 视频,只安装 Windows 7 的过滤器?因为我们最好不要要求用户安装一些第三方 DirectShow 过滤器。
  2. 如果不可能,是否有一些流行的编解码器可以处理 MPEG-TS HDV,并且充其量也适合 DirectShow。

我尝试过的更多细节:

  • 我还在 Windows SDK 中尝试了 GraphEdit。打开这些 MPEG-TS 视频时,它给出了同样的错误。

  • 如果我将一个 MPEG-TS 视频添加为File Source(Async),则其输出引脚标记为Major Type: Stream, SubType: GUID_NULL,并且无法连接到其他过滤器,例如MPEG-2 Demultiplexer.

  • 更令人沮丧的是,MSDN表示MPEG-2 Demultiplexer确实解复用了 MPEG-2 传输和节目流。

所以,我很可能错过了什么。经过几天的挖掘,我现在对这个问题非常绝望。欢迎和赞赏任何建议。

谢谢

扇子

0 投票
1 回答
7119 浏览

c# - C# 更好地压缩远程桌面广播应用程序

我正在创建TCP远程桌面广播应用程序。(类似于 Team Viewer 或 VNC)服务器应用程序将

我需要使这个应用程序能够在具有 12KBps 上传和 50KBps 下载 DSL 连接(客户端和服务器)的连接上运行。

所以..我必须减少每秒发送的数据/图像的大小。

我试图通过执行以下操作来减少。

我未能成功发送 JPEG 帧,然后每次下一次发送之前发送的 JPEG 帧的差异。

当我传输位图的差异时,我尝试使用lzma压缩(7zip SDK)。

但我未能将数据减少到 12KBps。我能够达到的最大值约为 50KBps。

有人可以建议我这样做的算法/程序吗?

0 投票
1 回答
1593 浏览

c# - 使用 C# 将 Avi 转换为 Mpeg

是的,我想将 avi 文件转换为 mpeg 文件..这对我来说将是第一次体验..我对此很陌生..使用 C# 可以将 avi 转换为 mpeg。如果是,我该怎么办?我必须阅读哪篇文章?

0 投票
1 回答
4311 浏览

video-streaming - MPEG-ES H.264 视频从 RTP 到 MPEG-TS

我正在实施 ATSC-153 规范,它基本上根据 RFC 3984 在 IP/UDP/RTP 中广播基线 H.264 视频配置文件。帧的片段正在重新组装,并且大部分在嵌入式上播放我正在使用的处理器,尽管由于某种原因发生了一些损坏,我试图追查。我正在尝试将其封装到 MPEG-TS 中,以便在 Windows (VLC) 上呈现它以进行比较,但由于某种原因我遇到了困难。VLC、TSReader 和 MPEG2Repair 由于某种原因找不到视频。我正在执行的步骤如下,对于我收到的 SPS 或 PPS H.264 帧都是相同的。

  1. 创建一个 PAT/PMT,PMT PID 0x11,视频类型为 0x1b,视频 PID 为 0x280,PCR pid 为 0x1fff(无 pcr)。实际上,我每 15 帧左右就完成一次。

  2. 我将访问单元分隔符 NAL 编号 9 附加到帧。我认为这应该附加到传输中的所有 H.264 帧。主要 pic 类型为 1(0x30 字节),对应于基线配置文件的 I、P。

  3. 我在此附加了一个 PES 标头帧,其中包含来自 RTP 标头的 PTS。

  4. 我附加了 4 字节的 TS 标头。在帧的开始,我设置了 PUS 位。我为序列保留了一个 4 位计数器。

  5. 任何不能被 184 整除的剩余字节,我都会放入一个 TS 数据包,其中有一个适应字段(长度设置,标志字节设置为 0)填充(或填充)到剩余字节。

我确保流以 SPS 帧开始。据我了解(可能不是很好),这应该包含一张实际图片。SPS 帧在流中是 15K 字节左右。这是第一个 TS 数据包的转储:

在上面的数据包中,我收到的实际视频帧从偏移量 0x18 开始。之前我添加的所有内容。00 00 00 01 67 应指示 SPS。

对于通常运行 3Kbytes 到 4Kbytes 的 PPS 帧,以下是其中的转储:

我只能期望在这一点上我错过了一些需要的东西,我做错了一些事情,或者 RFC 3984 重新组装的事情发生了可怕的错误,所以解码器不会将其识别为视频。

所以,我将从问前两个问题开始。规格中有什么我遗漏的吗?从转储中可以看出,我是否正确实施了这一点?

非常感谢。

0 投票
1 回答
2988 浏览

flash - 将 Flash 动画转换为视频

我有一个带有一些 ActionScript 代码的 Flash 文件,它可以加载 RSS 提要并为内容设置动画。现在我需要将其转换为视频文件以在外部显示器上使用。由于 RSS 提要经常更新,这需要自动化并且最好在 Linux 上运行。

到目前为止,我只找到了将 FLV 转换为另一种视频格式的工具,但这并不是我所需要的。

是否有可用的工具来执行此操作,或者只能通过 Adob​​e Flash 手动完成?

0 投票
2 回答
1622 浏览

video - RTP 流... MPEG-2 或 MPEG-4?

我正在使用 RTP TS (Payload 33) 以 MPEG-2 和 MPEG-4 流式传输一些视频文件,然后对它们执行一些任务。

我怎么知道我收到的 RTP 流中的视频类型(MPEG-2 或 MPEG-4)?

是否有任何标题或字段表明它是什么?

谢谢你的帮助。

0 投票
5 回答
1557 浏览

windows - 硬件JPEG解压/Win32

我知道大多数图形硬件都使用 MPEG 硬件解压缩。我想使用硬件来解压缩 JPEG 图像。有谁知道有关使用此功能的任何信息的书籍或链接,或者可以告诉我任何有关它的信息吗?

另外,如果我可以获得每帧的硬件解压,我愿意将图像转换为“视频”。这会更可行吗?

0 投票
2 回答
1113 浏览

arm - 如何将 mp3 代码移植到 ARM 板上

谁能指导我在 ARM 板上移植编解码器所需的步骤和知识。像下面的开发板

http://www.arm9board.net/sel/prddetail.aspx?id=348&pid=200&AspxAutoDetectCookieSupport=1

我想获得嵌入式系统的音频和视频编解码器方面的专业知识。我的经验水平是新手,但我已准备好学习。

需要指针开始