问题标签 [transport-stream]

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 回答
178 浏览

ffmpeg - FFmpeg 自定义构建支持将 .ts 转换为 .mp4 文件

ffmpeg.js使用 FFmpeg 的自定义构建来保持其较小的大小。我正在尝试将 a 转换.ts为 a .mp4,这在我的桌面上一直是一件容易的事(特别是因为它们甚至使用相同的编解码器、aac 和 h.264),但是在自定义构建中,我得到了错误sample1.ts: Invalid data found when processing input

正在运行的命令是ffmpeg -i sample1.ts -report -c copy out.mp4.

我在这个主题上看到的其他问题超出了对输入文件的初始阅读,我找不到关于我的问题是什么或如何解决它的好资源。

这是一个相当不起眼的错误,所以我不确定到底是什么问题。我认为这意味着此构建不支持ts文件,但我什至不确定这在编解码器和多路复用器方面意味着什么。

从自定义构建文件中,启用的解复用器和解码器是

这些用于--enable-demuxer--enable-decoder标志。

我在解码器中看到了 h264 和 aac,所以我不明白为什么会有编解码器问题。

它确实适用于某些文件类型,因此问题不是构建本身。

我曾尝试添加解复用器和解码器之类mpeg2的,但这只是为我赢得了WARNING: Option --enable-decoder=mpeg2 did not match anything.

我使用-report标志时的完整输出是

0 投票
1 回答
307 浏览

video - 将 HLS M3U8 转换为 MP4 后,如何找出是否缺少 TS 段?

我有一些.ts文件和相应的index.m3u8文件,看起来像这样:

因此,要将其转换为单个output.mp4文件,我运行了以下命令:

之后,我删除了.ts文件,index.m3u8并且只保留了output.mp4. 然而,事实证明,我没有所有.ts文件,输出最初更像这样:

观看视频时,在缺失片段的位置,画面冻结几秒钟,然后视频继续播放。我有几个.mp4文件,我想找出其中哪些文件受到此问题的影响。在没有原始日志的情况下,如何在运行ffmpeg -i index.m3u8 -c copy output.mp4命令时找出是否缺少任何段?

我在https://superuser.com/questions/100288/how-can-i-check-the-integrity-of-a-video-file-avi-mpeg-mp4找到了一个命令,不幸的是没有发现任何问题:

0 投票
0 回答
55 浏览

ffmpeg - 使用 ffmpeg 重定向 DVB-S2 MPTS 流

我试图找到一种解决方案,将卫星 DVB-S2 MPTS 流从(Sat2IP)多路复用到同一流中,而无需使用 ffmpeg 进行任何修改。它只是应该将相同的输入重定向或复制到输出中,而 PMT/PAT/SDT/NIT 表保持不变。我设法复制了所有编解码器,但 ffmpeg 更改了 PID 和 PNR 编号。我的目标是将这些流导入我的 IPTV 面板,该面板使用 ffmpeg 进行进一步处理。(限制连接,身份验证...)

是否可以保持相同的流或只复制所有数据信息,如 PMT/PAT/SDT/NIT 所有 PSI 表等?

0 投票
0 回答
10 浏览

streaming - 如何从远程 ts 文件中截屏?

我想从 http://192.168.4.1:8802/7.ts以编程方式制作屏幕截图,我可以播放该流并使用图形 vlc 手动截取屏幕截图,但我不知道该怎么做命令行,使用 vlc 或任何其他程序(ffmpeg 等)。谢谢。

0 投票
0 回答
32 浏览

ffmpeg - 为什么将 .ts 流转换为 .mp4 会导致持续时间更长

使用 ffmpeg 将 .ts 文件转换为 .mp4 格式有时会导致转换后的视频的持续时间比原始视频长。

什么会导致这种情况发生?

我只在网上找到了指向时间戳的答案,而不同的主要和子渠道是原因之一。

我使用以下ffmpeg命令来转换文件: