问题标签 [mpeg-2]
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.
video - 使用 ffmpeg 将静止图像编码为 mpeg-2 视频时如何避免泵送伪影
我正在使用这样的命令行将静止图像编码为符合 dvd 的 mpeg 流:
ffmpeg.exe -y -loop 1 -t 00:00:30 -r 1 -i "image.jpg" -target pal-dvd -b:v 6000000 video.mpg
这会生成一个显示单个静止图像的 30 秒视频。观看视频时,我注意到大约在每个 GOP 结束时出现的奇怪(且丑陋)的“泵送”伪影。使用流分析器工具,我注意到 IPPPPPPPPPPPPPIPPPPPPPPPPPPPPP 序列中的两个连续 I 帧看起来与我预期的不一样,因为编码器应该没有理由更改影响质量的编码参数。
我还使用命令行对相同的图像进行了编码
ffmpeg.exe -y -loop 1 -t 00:00:30 -r 1 -i "image.jpg" -f dvd -pix_fmt yuv420p -r 25 -s 720x576 -aspect 16:9 -vcodec mpeg2video -b:v 6000000 -maxrate 9000000 -bufsize 1835008 -muxrate 10080000 -minrate 0 -packetsize 2048 -g 15 video.mpg
这或多或少地应用了上面 -target pal-dvd 所暗示的相同参数。结果和预期的一样。
注意:非静止材料显示较少或没有“泵送”。当将 vbv 缓冲区大小设置为更高的值(如 3670016 字节)时,它也几乎消失,有效地加倍。不幸的是,这不是选项,因为流应该是 dvd 兼容的,它强制 vbv 缓冲区大小,就像上面的命令行一样。
那么如何避免这些视觉伪影并获得(真正)显示静止图像的流?
licensing - SL_E_LICENSE_FILE_NOT_INSTALLED (0xC004F011) Mpeg 2 解码器
根据 MS 文档,有一个与 Media Foundation 兼容的 Windows 8 捆绑的 MPEG 1 和 2 视频解码器。我已经为 DVD、MPEG2 和 MPEG1 编写了一个 Source Reader 并开始测试。
在我的管道中,就在 MFEnumEx 周围,我获得了对系统上找到的解码器实例的引用。一旦我尝试激活我收到的对象SL_E_LICENSE_FILE_NOT_INSTALLED
。我之前在为 MPEG4 编写包装器时遇到过此消息。MPEG 4 编码器给了我同样的东西。
根据谷歌搜索,我最终得到了链接并指导用户运行命令:DISM /Online /Cleanup-Image /RestoreHealth
这似乎解决了 MPEG 4 编码器问题。不知道发生了什么。我运行了 TopoEdit.exe 并尝试添加 Microsoft MPEG Video Decoder,但节点失败并出现相同的错误。
我想知道是否有人遇到过同样的问题?有什么决议吗?我现在真的不想写解码器。
我在另一台工作时在另一台 PC 上进行了测试,得到了相同的结果。两个操作系统都是 8.1 64 位。
android - Playing video stream from ip camera's with m3u8 playlist of ts files
I am encountering problems developing small apk to use with my ip camera. I am able to play test video from apple (http://devimages.apple.com/iphone/samples/bipbop/gear4/prog_index.m3u8), but I am unable to play .m3u8 from my cam. The adress for file is ip_adress/web/list.m3u8 and i can reach it in chrome without authentication. List.m3u8 looks like this:
#xA;From what i understand, error "can't play that video" is coming not from m3u8 but from .ts files. Is that correct? What can i do to play .ts files in my apk? Im using android 4.1.2 and MPEG-2 TS is supported. Has anyone have an idea whats wrong?
#xA;It says that the file is not there - files are in the same place as the playlist (ip/web/). I am able to "catch" them in chrome directly. The video codec is H264 MPEG-4 AVC, resolution is 640x352.
Camera webpage, gets the list like that:
img2345.src = "/list.m3u8?" + (new Date()).getTime();
vlc - VLC 无法正确播放 mpeg-2
我的朋友在mpeg-2
用他的 VLC 播放器正确播放文件时遇到问题。
音频播放流畅,但视频断断续续。他尝试使用 Windows Media Player 播放相同的文件,因此他知道文件正常。文件存储在他的计算机的SSD磁盘上,数据传输没有问题。
重新安装 VLC 和编解码器无效。
还有其他解决方案吗?
mpeg - ISO/IEC 13818-2 和 H.262 之间有什么区别吗
我已经阅读了 H.262 文档和 ISO/IEC 13818-2 的草案版本。我无法弄清楚两者之间的区别,有人可以指出吗?
提前致谢
stream - 传输流提取ES视频/音频数据并播放
我正在做一些事情,但我发现我无法通过在互联网上进一步搜索找到有用的东西。
我为 dvbs2 csa 写了一个解扰器,现在我想用真实数据来试试。我有一个 .ts 文件,我有密钥。我要做的就是检查我的代码是否可以解扰,即使单帧对我来说也足够了。我可以通过使用软件跟踪 PID 来获取 ES 位,但是当我逐位直接复制粘贴到文件上时,VLC 或任何其他播放器都不会播放它。
我该怎么办?如何可视化 ES 数据?
如果您能帮助我,我将不胜感激。
gstreamer - 使用 gstreamer 从 dvblast 流式传输到 HLS
我有 dvblast,它成功地将源自 DVB-T 的 MPEG2 流多播到网络上,我正在尝试获取这个多播 MPEG2 流并使用 gstreamer v1.0 在 Raspberry Pi 2 上将其转换为 HLS,如下所示:
HLS 文件已成功创建,并通过 httpd 成功提供给对结果感到满意的 mediastreamvalidator:
MPEG2 许可证已到位并且可以正常工作。
Safari 和 iPhone 都无法查看此流,在这两种情况下都会出现播放按钮,但没有视频或音频付费。最终 Safari 会声称“缺少插件”。我正在努力寻找我哪里出错了,并且正在努力寻找关于这个特定场景的任何文档或示例。谁能指出管道中哪里出了问题?
mpeg - MPEG-2 和 MPEG-4 广播流使用哪种传输机制?
我试图了解网络上的 MPEG 流。我有几个特定于 MPEG-2 和 MPEG-4 流媒体的问题。
1) 据我了解,MPEG-2 使用封装在 RTP/UDP 内或直接封装在 UDP/TCP 数据包中的传输流 (TS) 进行传输。我的问题是,这些天广播运营商实际实施的是哪一个?
2) 我读到广播运营商现在支持 MPEG-4 以提高频谱效率。现在,MPEG-4 传输可以通过多种方式完成。根据 RFC3640,带有访问单元的基本流可以通过 RTP 传输;或者,在 H.264 (RFC 3984) 的情况下,将 NAL 单元封装在 RTP 数据包中;或者,也可以使用传输流(实际上是为 MPEG-2 设计的)传输 MPEG-4 编码数据。现在,在当今广播的背景下,MPEG-4 使用哪种传输机制?
java - 在 Java 中拆分和转码 Mpeg-2
我想尝试将 Mpeg-2 并行(按部分)转码为一系列图像(jpg/png 等)。
据我所知,我需要做两个步骤:
- 将视频分割成 N 个二进制部分
- 将它们中的每一个转码为图像。
我不清楚如何正确执行这些步骤。当我开始拆分(标题/正文/GOP/某种偏移量/等)时,我应该寻找什么?是否有任何库(JCodec, JavaCV, old Xuggler
?)可以帮助我或者我应该手动执行这两个步骤?
我将非常感谢您的建议。
更新(删除了题外问题)