这是命令 mpegdemux,可以使用我们的多个免费在线工作站之一(例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器)在 OnWorks 免费托管提供商中运行
程序:
您的姓名
mpegdemux - MPEG1/2 系统流解复用器
概要
多路复用器 [选项] [输入 [输出]]
商品描述
多路复用器(1) 是 MPEG1/MPEG2 系统流解复用器。 它可用于列出
MPEG 系统流的内容并提取基本流。
多路复用器(1) 有四种主要操作模式:
扫描 在此模式下,将扫描 MPEG 系统流以查找基本流。
列表 在此模式下,MPEG 系统流的内容以文本形式列出。
这对于了解 MPEG 文件中的内容很有用
解复用器 在此模式下,基本流是从 MPEG 系统流中提取的。 这
系统流包结构被溶解在进程中。 通常每个
提取的流被写入到它自己的文件中。
remux 这类似于 demux,只不过 MPEG 系统流结构保持不变。
这意味着输出再次是 MPEG 系统流,其中包含除所选内容之外的所有内容。
基本流被删除。
配置
-一种, --ac3
DVD MPEG3 流中的 AC2 声音数据包有一个 3 字节标头,该标头既不属于
MPEG 规范或 AC3 规范。 当使用该选项时,
删除这 3 个字节以生成正确的 AC3 流。 注意这个选项
适用于所有选定的子流,而不检查它们是否实际包含
AC3 基本流。
-b, --基本名称 姓名
当解复用多个流时,可以使用以下命令设置输出文件名
这个选项。 要生成流的输出文件名,每个 # 字符
姓名 被流 ID 的十六进制数字替换。 例如,提取所有视频
一口气流,使用类似的东西
$ mpegdemux -d -b video_##.m1v -s 0xc0-0xcf src.mpg
获取文件 video_c0.m1v、video_c1.m1v、...
-c - 扫描
扫描系统流中的基本流。 这是默认模式。 所有流
使用此选项时会自动选择子流。
-d, --解复用器
解复用 MPEG 系统流。 解复用的流被写入
输出文件,除非 --基本名称 使用选项。 如果 --基本名称 选项不是
使用时,只能解复用一个流(如果指定了多个流,则它们
将在输出文件中随机交错)。
-D, - 没有下降
不要在解复用和重新复用模式下丢弃不完整的数据包。
-e, - 没有结束
不要在列表模式下打印结束代码。 此外,在重新复用模式下,请确保
流的末尾恰好有一个结束代码。
-和, --空包
当在重新复用期间删除流时,包可能会变空。 包括这些
输出中的空包毫无意义,因此默认情况下不会执行此操作。 使用
此选项强制包含所有包。
-F, --第一分
在扫描模式下,除了每个流的第一个数据包外,还列出带有
最低的呈现时间戳。
-H, --无系统标头
不要在列表模式下打印系统标题。 此外,在重新混合模式下,不要
重复系统标头。
-一世, - 无效的 规格
选择无效的流。 无效流的数据包不会被识别为数据包
它们的内容被解析为 MPEG 系统流数据而不是被跳过。
这对于损坏/不完整的流很有用。 语法为 规格 是相同的
-s. 此外,如果 规格 是“-”则所有尚未被处理的流
被选择 -s 均被设为无效。
-k, --无包
不要在列表模式下打印包。
-K, --remux 跳过
复制查找起始代码时跳过的字节。
-l, - 列表
列出 MPEG 系统流中的系统标头、包和数据包。
-米, --数据包最大大小 尺寸
将最大数据包大小设置为 尺寸。 输入流中较大的数据包
均被视为无效。 与 -i 选项,数据包不是简单地被跳过,而是
解析为 MPEG 系统流数据。
-p, --子流 规格
此选项选择私有子流。 每当专用流 1 (0xbd) 处于
选择使用 -s,可以使用以下方式选择该私有流中的子流
-p. 语法为 规格 是一样的 -s.
-P, --子流映射 id1 id2
重新映射子流 id1 至 id2 重新混合时。
-r, --再复用
重新复用 MPEG 系统流。 输出 MPEG 系统流被写入
输出文件。 许多选项控制从输入复制到输出的内容
什么被丢弃。
-是的, --流 规格
该选项选择流。 规格 按以下形式指定流 ID:
[+|-] [- ]{/[+|-] [- ]}
其中 id 是数字流 ID 或以下之一 所有 or 没有。 前面有一个“-”
ID范围表示排除。 例如规格
-s 0xc0-0xcf/-0xc2
选择除流 0xc0 之外的所有视频流 (0xc0 - 2xcf)。
-S, --流映射 id1 id2
重新映射流 id1 至 id2 重新混合时。
-t, --无数据包
不要在列表模式下打印数据包。
-你, --spu
此选项用于提取 DVD 字幕。 这是必要的,因为副标题
DVD 上的流不包含所有计时信息(时间戳)
需要包头)。 如果在解复用期间使用此选项,则
所有子流的输出文件都按以下格式编写:
“SPU”(4 字节)
PTS(8 字节,MSB 在前)
SPU数据包
PTS(8字节)
SPU数据包
等等
-X, - 分裂
在序列边界处拆分重新混合流。 该选项仅在以下情况下有意义
重新复用模式。 它不能与 -e 选项。 个人
序列被写入其名称设置为的文件 -b 选项。
- 帮帮我 打印使用信息
- 版
打印版本信息
示例
扫描系统流中的基本流:
$ mpegdemux -c -v src.mpg
列出 MPEG 系统流的内容:
$ mpegdemux -l -k -s all -p all src.mpg
提取第一个视频流:
$ mpegdemux -d -s 0xe0 src.mpg dst.m1v
提取所有音频流:
$ mpegdemux -d -s 0xc0-0xdf -b audio_##.mpa src.mpg
删除第二个视频流:
$ mpegdemux -r -s all/-0xc1 -p 所有 src.mpg dst.mpg
从 DVD MPEG3 系统流中提取第一个 AC2 音频流:
$ mpegdemux -d -s 0xbd -p 0x80 --ac3 src.mpg dst.ac3
交换第一和第二音频流:
$ mpegdemux -r -s all -p all -S 0xc0 0xc1 -S 0xc1 0xc0 src.mpg dst.mpg
使用 onworks.net 服务在线使用 mpegdemux