问题标签 [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.
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
标志时的完整输出是
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找到了一个命令,不幸的是没有发现任何问题:
ffmpeg - 使用 ffmpeg 重定向 DVB-S2 MPTS 流
我试图找到一种解决方案,将卫星 DVB-S2 MPTS 流从(Sat2IP)多路复用到同一流中,而无需使用 ffmpeg 进行任何修改。它只是应该将相同的输入重定向或复制到输出中,而 PMT/PAT/SDT/NIT 表保持不变。我设法复制了所有编解码器,但 ffmpeg 更改了 PID 和 PNR 编号。我的目标是将这些流导入我的 IPTV 面板,该面板使用 ffmpeg 进行进一步处理。(限制连接,身份验证...)
是否可以保持相同的流或只复制所有数据信息,如 PMT/PAT/SDT/NIT 所有 PSI 表等?
streaming - 如何从远程 ts 文件中截屏?
我想从 http://192.168.4.1:8802/7.ts以编程方式制作屏幕截图,我可以播放该流并使用图形 vlc 手动截取屏幕截图,但我不知道该怎么做命令行,使用 vlc 或任何其他程序(ffmpeg 等)。谢谢。
ffmpeg - 为什么将 .ts 流转换为 .mp4 会导致持续时间更长
使用 ffmpeg 将 .ts 文件转换为 .mp4 格式有时会导致转换后的视频的持续时间比原始视频长。
什么会导致这种情况发生?
我只在网上找到了指向时间戳的答案,而不同的主要和子渠道是原因之一。
我使用以下ffmpeg
命令来转换文件: