问题标签 [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 将 HEVC 视频多路复用为 MPEG 传输流
我想将 HEVC 编码的视频多路复用到 MPEG-Transportstream 中。
我有一个用 x265 编码器编码的视频。
我想将此视频多路复用为 MPEG 传输流。我以这种方式尝试了它:
不幸的是,出现此错误消息并且 transportstream.ts 为空。
出于我的目的,有必要将这两个步骤分开。你能帮我找出正确的参数来多路复用视频吗?
提前致谢。
openssl - 使用 OpenSSL 解密 .ts 文件
一切都在同一个目录中。
M3u8 文件:
MyKeyFile.Key
我知道内容是合法的,因为如果我右键单击 .m3u8 并选择“使用 VLC 媒体播放器播放”它就可以工作。我需要解密 ts 文件,以便我可以使用 ffprobe 并检查内容。
这是我尝试过的 OpenSSL 命令:
错误消息:错误解密 18676:错误:06065064:数字信封例程:EVP_DecryptFinal_ex:错误解密:c rypto\evp\evp_enc.c:529:
ios - iOS,如何在没有ffmpeg的情况下将mp4文件转换为ts(传输流)?
正如我在标题中描述的,我需要将 mp4 文件转换为 ts 文件,但不使用 ffmpeg 库。是否可以通过本机 API 来完成?我应该去哪里看?
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 转换它时,一切看起来都很好。
有没有人有解决这个问题的方法?也许有一些选项可以正确同步流?
这是一个示例输出:
谢谢
python - 将 ffprobe 与 Python 一起使用时无法识别文件类型
这是我的python脚本:
使用此命令运行:
我收到以下错误输出:
在 Python 中使用 ffprobe 时不能使用 .ts 文件类型吗?因为我已经使用这个确切的文件单独运行了 ffprobe 并且它工作正常。
有没有人有任何提示?
编辑: 它似乎无法识别所有类型的视频,而不仅仅是传输流(我只是尝试使用 .avi 并得到相同的响应)。
video - ffmpeg - 删除重复的帧块(相同的视频序列两次)
知道如何使用 ffmpeg 从 TS 文件中删除重复的视频和音频帧块(几秒钟重复具有相同时间戳和帧的视频序列~损坏的文件)吗?
我试过了:
1)抽取过滤器:
- 重新编码
- 不删除几秒钟的重复帧块
2)玩同步选项
- frame_drop_threshold 属性没有帮助,在互联网上找不到示例用法
- 不重新编码输入
- 不删除几秒钟的重复帧块
似乎 ffmpeg 有帮助:
- 只是具有相同帧的序列
- 不是在流中重复帧序列
- 不删除(丢弃)具有重复时间戳的帧
ffmpeg - 在 ffmpeg 失败中将 *.h264 编码为 *.ts
我想用 ffmpeg 将 h.264 基本流编码为传输流。该命令ffmpeg -i in.264 -c copy out.ts
给了我一个 *ts 文件,但它不能从 VCL 解码,它也是 0kb。是否有非成本替代方案?
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但我不确定它是否真的符合我的要求。
谢谢你的帮助,
python - 有人可以举例解释 MPEG2 TS(传输流)字节结构吗?
我正在尝试了解 TS 字节结构,我在维基百科上找到了一个来源,但没有示例我无法完全理解,我只是了解一个 TS 文件包含一组 188 字节的口袋,其中包含同步字节 0x47 标头和有效负载数据。但我无法理解有效载荷数据如何描述视频和音轨信息。
有人可以深入描述 TS 字节结构或给我更好的来源,我可以更好地理解。
video - 视频流中的基本流与传输流
谁能告诉我在互联网视频流中使用基本视频流(Demuxed Stream)而不是传输流(MUXed stream)有什么优势?提前致谢。