文件名称:高级选项-菜鸟学习opencv入门版
文件大小:796KB
文件格式:PDF
更新时间:2024-07-12 00:09:49
ffmpeg FFmpeg4.0 中文文档
5.9 字幕选项 ‐scodec codec ( input/output) 设置字幕编解码器。这是 ‐codec:s 的别名。 ‐sn ( output) 禁用字幕录制。有关完整的手动控制,请参阅 ‐map 选项。 ‐sbsf bitstream_filter 已弃用,请参阅-bsf 5.10 高级字幕选项 ‐fix_sub_duration 修复字幕的持续时间。 对于每个字幕,请等待同一个流中的下一个数据包,并调整第一个数据 包的长度以避免重叠。 这对于一些字幕编解码器,尤其是DVB字幕是必要的,因为原始分组中 的持续时间仅仅是粗略的估计,并且结尾实际上由空白的字幕框标记。 在必要时未能使用此选 项可能会导致夸张的持续时间或由于非单调时间戳而导致的混合失败。 请注意,此选项会延迟所有数据的输出,直到下一个字幕包被解码为止:这可能会增加内存消 耗和延迟。 ‐canvas_size size 设置用于渲染字幕的画布大小。 5.11 高级选项 ‐map [‐] input_file_id[: stream_specifier][?][, sync_file_id[: stream_specifier]] | [linklabel] ( output) 指定一个或多个输入流作为输出文件的来源。 每个输入流由输入文件索引 input_file_id 和输 入流文件中的输入流索引 input_stream_id 标识。 两个索引都从0开始。如果指定,则指定将 哪个输入流用作演示同步参考。 sync_file_id : stream_specifier 命令行上的第一个 ‐map 选项指定输出流0的源,第二个 ‐map 选项指定输出流1的源等。 流标识符之前的 ‐ 字符创建"否定"映射。 它禁用已经创建的映射中的匹配流。 流索引之后的尾部 ? 将允许地图为可选:如果地图不匹配任何流,则地图将被忽略而不是失 败。 请注意,如果使用无效的输入文件索引,地图仍然会失败; 例如,如果地图引用了不存在 的输入。 另一个 [linklabel] 表单将把来自复杂过滤器图形的输出(参见 ‐filter_complex 选项)映射 到输出文件。 linklabel 必须对应于图中定义的输出链接标签。 例如,将来自第一个输入文件的所有流映射到输出 ffmpeg ‐i INPUT ‐map 0 output 例如,如果您在第一个输入文件中有两个音频流,则这些流由"0:0"和"0:1"标识。 您可以使 用 ‐map 来选择要放置在输出文件中的流。 例如: ffmpeg ‐i INPUT ‐map 0:1 out.wav 将输入流映射到由 <0:1>标识的 INPUT 到 out.wav 中的(单个)输出流。 例如,要从输入文件 a.mov (由标识符"0:2"指定)中选择索引为2的流,并从输入 b.mov < samp>(由标识符"1:6"指定),并将它们复制到输出文件 out.mov 中: ffmpeg ‐i a.mov ‐i b.mov ‐c copy ‐map 0:2 ‐map 1:6 out.mov 从输入文件中选择所有视频和第三个音频流: ffmpeg ‐i INPUT ‐map 0:v ‐map 0:a:2 OUTPUT 要映射除第二个音频以外的所有流,请使用负映射 ffmpeg ‐i INPUT ‐map 0 ‐map ‐0:a:1 OUTPUT