问题标签 [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 投票
1 回答
2121 浏览

ffmpeg - 使用 FFMPEG 将 HEVC 视频多路复用为 MPEG 传输流

我想将 HEVC 编码的视频多路复用到 MPEG-Transportstream 中。

我有一个用 x265 编码器编码的视频。

我想将此视频多路复用为 MPEG 传输流。我以这种方式尝试了它:

不幸的是,出现此错误消息并且 transportstream.ts 为空。

出于我的目的,有必要将这两个步骤分开。你能帮我找出正确的参数来多路复用视频吗?

提前致谢。

0 投票
1 回答
9203 浏览

openssl - 使用 OpenSSL 解密 .ts 文件

一切都在同一个目录中。

M3u8 文件

MyKeyFile.Key

我知道内容是合法的,因为如果我右键单击 .m3u8 并选择“使用 VLC 媒体播放器播放”它就可以工作。我需要解密 ts 文件,以便我可以使用 ffprobe 并检查内容。

这是我尝试过的 OpenSSL 命令

错误消息:错误解密 18676:错误:06065064:数字信封例程:EVP_DecryptFinal_ex:错误解密:c rypto\evp\evp_enc.c:529:

0 投票
0 回答
364 浏览

ios - iOS,如何在没有ffmpeg的情况下将mp4文件转换为ts(传输流)?

正如我在标题中描述的,我需要将 mp4 文件转换为 ts 文件,但不使用 ffmpeg 库。是否可以通过本机 API 来完成?我应该去哪里看?

0 投票
1 回答
6177 浏览

ffmpeg - 使用 ffmpeg 将 TS-Stream 转换为 MKV

我正在使用 ffmpeg 3.2.7,我在将 ts 文件无损转换为 mkv 时遇到问题。源文件是使用 dumprtp 录制的转储 IPTV 流(来自 dvbstream 0.5)。

ffmpeg -i Test.ts -map 0:0 -map 0:2 -vcodec copy -acodec copy -f matroska Test.mkv

转换成功,但输出文件每隔几秒像素化一次。

当我用 MKVToolnix 转换它时,一切看起来都很好。

有没有人有解决这个问题的方法?也许有一些选项可以正确同步流?

这是一个示例输出:

谢谢

0 投票
1 回答
310 浏览

python - 将 ffprobe 与 Python 一起使用时无法识别文件类型

这是我的python脚本:

使用此命令运行:

我收到以下错误输出:

在 Python 中使用 ffprobe 时不能使用 .ts 文件类型吗?因为我已经使用这个确切的文件单独运行了 ffprobe 并且它工作正常。

有没有人有任何提示?

编辑: 它似乎无法识别所有类型的视频,而不仅仅是传输流(我只是尝试使用 .avi 并得到相同的响应)。

0 投票
0 回答
789 浏览

video - ffmpeg - 删除重复的帧块(相同的视频序列两次)

知道如何使用 ffmpeg 从 TS 文件中删除重复的视频和音频帧块(几秒钟重复具有相同时间戳和帧的视频序列~损坏的文件)吗?

我试过了:

1)抽取过滤器

  • 重新编码
  • 不删除几秒钟的重复帧块

2)玩同步选项

  • frame_drop_threshold 属性没有帮助,在互联网上找不到示例用法
  • 不重新编码输入
  • 不删除几秒钟的重复帧块

似乎 ffmpeg 有帮助:

  • 只是具有相同帧的序列
  • 不是在流中重复帧序列
  • 不删除(丢弃)具有重复时间戳的帧
0 投票
1 回答
503 浏览

ffmpeg - 在 ffmpeg 失败中将 *.h264 编码为 *.ts

我想用 ffmpeg 将 h.264 基本流编码为传输流。该命令ffmpeg -i in.264 -c copy out.ts给了我一个 *ts 文件,但它不能从 VCL 解码,它也是 0kb。是否有非成本替代方案?

0 投票
2 回答
3879 浏览

c++ - 使用 ffmpeg-lib 实现一个简单的 MPEG-TS 复用器

我有一个应用程序可以记录存储在缓冲区中的 LPCM 中的原始音频数据。我想将数据封装在传输流中,并通过 UDP 将该传输流发送到另一台主机上的流分段器(根据 HTTP Live Streaming 规范)。

FFmpeg 提供了一个命令行实用程序来执行此操作,但使用文件作为输入 ffmpeg -re -i output.aac -acodec copy -f mpegts udp://127.0.0.1:5555

我的第一个想法是使用 FFmpeg API,尤其是libavformat库。libavformat 是否提供了一个复用器,可用于将 LPCM 中的音频封装到传输流中,还是我必须从头开始实现它?

我找到了这个源代码https://github.com/FFmpeg/FFmpeg/blob/master/libavformat/mpegts.c但我不确定它是否真的符合我的要求。

谢谢你的帮助,

0 投票
0 回答
361 浏览

python - 有人可以举例解释 MPEG2 TS(传输流)字节结构吗?

我正在尝试了解 TS 字节结构,我在维基百科上找到了一个来源,但没有示例我无法完全理解,我只是了解一个 TS 文件包含一组 188 字节的口袋,其中包含同步字节 0x47 标头和有效负载数据。但我无法理解有效载荷数据如何描述视频和音轨信息。

有人可以深入描述 TS 字节结构或给我更好的来源,我可以更好地理解。

0 投票
1 回答
925 浏览

video - 视频流中的基本流与传输流

谁能告诉我在互联网视频流中使用基本视频流(Demuxed Stream)而不是传输流(MUXed stream)有什么优势?提前致谢。