基本信息
源码名称:C#视频操作学习Tips(8) 打造你自己的视频工具-文字特效
源码大小:154.26M
文件格式:.rar
开发语言:C#
更新时间:2026-01-11
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559

本次赞助数额为: 1 元 
   源码介绍
Visual Studio 2022, WPF .NET 8.0。调用FFmpeg函数与WinForm通用,可直接用于WinForm。
为便于说明,均采用后台代码。

使用的ffmpeg为最2025.12.22版本,请尽量不要使用其他版本。在Demo里面的App文件夹内。
将MediaLibrary编译为Dll,在你的项目中添加引用就可以,全部源码,可自行修改。

修改了上一篇中的分段功能,时间段可以叠加(删除除外)。
提供27种常用的文字特效,全部支持多段同时操作,时间可叠加。给小视频上写字,一般差不多够用了吧。
ffmpeg在语句上不是简单的增加或减少,基本上每种效果都有一定的样式,加上多段操作,复杂度较高,可能会出现疏漏,根据测试结果自行修改代码。

说明一下:画布采用3840x2160的分辨率,可自行在代码中根据需要进行调整。程序生成的文件为:output.mp4,在exe所在的文件夹内,每次生成自动覆盖,自行另存。所有效果均已测试通过,如有问题自行修正。
文件夹内input.mp4为1920x1080分辨率,如换其他视频,可适当调整文字大小。Lt.ttf为中文字库,2个文件不要删除。

结合上一篇,自己搞个选段界面,就可以打造你自己的视频工具了。

有时间持续更新功能......


using System.Windows;
using System.Windows.Media.Imaging;
using MediaLibrary.Actions;
using MediaLibrary.Functions;
using static MediaLibrary.Functions.Configuration;

namespace FFmpeg_Demo
{
    /// <summary>
    /// 测试文件:input.mp4,Lt.ttf(字体) 可自行指定路径和文件名。
    /// 输出文件为output.mp4,为临时生成文件,自动写入覆盖,完成一个项目后自行另存。
    /// </summary>
    public partial class MainWindow : Window
    {
        private readonly Progress<double[]> progress;
        private string VideoFile = "input.mp4";

        public MainWindow()
        {
            InitializeComponent();
            MediaLibrary.Functions.VideoInfo.GetVideoInfo(VideoFile);

            progress = new Progress<double[]>(value =>
            {
                Dispatcher.Invoke(() =>
                {
                    string p = "当前(视频处理的时间):" value[0]   ". ---- 进度:"   value[1].ToString("0.00")   " %";
                    Label_Progress.Content = p;
                });
            });
        }

        /// <summary>
        /// 写入文字
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            Configuration.projects.Clear();

            // 同时2个片段添加文字,可以持续添加,时间段可以重复
            // 第一条须注明 生成文件大小、生成质量,如不注明,则使用默认设置

            // 5-15秒,400、600坐标添加文字
            Configuration.Project pr = new()
            {
                Etype = Configuration.EditType.WriteText, // 操作类型 写入文字
                Compression = compression.Default, // 生成文件大小 可选填
                Crf = crf.Default,  // 生成质量 可选填
                Begin_Time = 5, // 开始时间
                End_Time = 15, // 结束时间
                OffsetX = 400, // 位置 x
                OffsetY = 600, // 位置 y
                Text = "锦瑟无端五十弦",  // 文字内容
                TextFont = "lt.ttf", // 字体文件
                TextFontsize = 150, // 文字大小
                TextColor = "red", // 文字颜色
                TextTransparency = 1, // 文字透明度
                TextShadowcolor = "black", // 文字阴影颜色
                TextShadowTransparencyr = 1, // 阴影透明度
                TextShadowX = 5, // 阴影偏移 x
                TextShadowY = 5, // 阴影偏移 y
            };
            Configuration.projects.Add(pr);

            // 20-30秒,400、600坐标添加文字
            Configuration.Project pr1 = new()
            {
                Etype = Configuration.EditType.WriteText,
                Begin_Time = 20,
                End_Time = 30,
                OffsetX = 400,
                OffsetY = 600,
                Text = "一弦一柱思华年",
                TextFont = "lt.ttf",
                TextFontsize = 150,
                TextColor = "white",
                TextTransparency = 0.9,
                TextShadowcolor = "black",
                TextShadowTransparencyr = 0.9,
                TextShadowX = 5,
                TextShadowY = 5,
            };
            Configuration.projects.Add(pr1);

            // 输出文件自动为当前文件夹下面的 "output.mp4"
            Fragments.Option("input.mp4", Configuration.EditType.WriteText, progress);
        }

        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            Configuration.projects.Clear();

            // 同时2个片段添加文字,可以持续添加,时间段可以重复
            // 第一条须注明 生成文件大小、生成质量,如不注明,则使用默认设置
            //  淡入淡出 效果

            Configuration.Project pr = new()
            {
                Etype = Configuration.EditType.TextFadeInOut, // 操作类型 淡入淡出文字
                Compression = compression.Default,  // 生成文件大小 可选填
                Crf = crf.Default, // 生成质量 可选填
                Begin_Time = 5, // 开始时间
                End_Time = 15, // 结束时间
                OffsetX = 100, // 位置 x
                OffsetY = 200, // 位置 y
                Text = "江畔何人初见月", // 文字内容
                TextFont = "Lt.ttf", // 字体文件
                TextFontsize = 90, // 文字大小
                TextColor = "red", // 文字颜色
                TextTransparency = 1, // 文字透明度
                TextShadowcolor = "black", // 文字阴影颜色
                TextShadowTransparencyr = 1, // 阴影透明度
                TextShadowX = 5, // 阴影偏移 x
                TextShadowY = 5, // 阴影偏移 y
                TextEffectInTime = 1, // 淡入时长 1秒
                TextEffectOutTime = 1, // 淡出时长 1秒
            };
            Configuration.projects.Add(pr);

            Configuration.Project pr1 = new()
            {
                Etype = Configuration.EditType.TextFadeInOut,
                Begin_Time = 20,
                End_Time = 30,
                OffsetX = 400,
                OffsetY = 600,
                Text = "江月何年初照人",
                TextFont = "Lt.ttf",
                TextFontsize = 90,
                TextColor = "white",
                TextTransparency = 0.9,
                TextShadowcolor = "black",
                TextShadowTransparencyr = 0.9,
                TextShadowX = 5,
                TextShadowY = 5,
                TextEffectInTime = 2, // 淡入时长 2秒
                TextEffectOutTime = 3, // 淡出时长 3秒
            };
            Configuration.projects.Add(pr1);

            Fragments.Option("input.mp4", Configuration.EditType.TextFadeInOut, progress);

        }

        private void Button_Click_2(object sender, RoutedEventArgs e)
        {
            Configuration.projects.Clear();

            // 同时2个片段添加文字,可以持续添加,时间段可以重复
            // 第一条须注明 生成文件大小、生成质量,如不注明,则使用默认设置
            //  淡入 - 直接消失

            Configuration.Project pr = new()
            {
                Etype = Configuration.EditType.TextFadeIn,  // 操作类型 淡入文字 - 直接消失
                Compression = compression.Default,  // 生成文件大小 可选填
                Crf = crf.Default, // 生成质量 可选填
                Begin_Time = 5, // 开始时间
                End_Time = 15, // 结束时间
                OffsetX = 100, // 位置 x
                OffsetY = 200, // 位置 y
                Text = "酒醒只在花前坐", // 文字内容
                TextFont = "Lt.ttf", // 字体文件
                TextFontsize = 90, // 文字大小
                TextColor = "red",  // 文字颜色
                TextTransparency = 1, // 文字透明度
                TextShadowcolor = "black", // 文字阴影颜色
                TextShadowTransparencyr = 1, // 阴影透明度
                TextShadowX = 5, // 阴影偏移 x
                TextShadowY = 5, // 阴影偏移 y
                TextEffectInTime = 1, // 淡入时长 1秒
            };
            Configuration.projects.Add(pr);
            
            Configuration.Project pr1 = new()
            {
                Etype = Configuration.EditType.TextFadeIn,
                Begin_Time = 10,
                End_Time = 23,
                OffsetX = 100,
                OffsetY = 300,
                Text = "酒醉还来花下眠",
                TextFont = "Lt.ttf",
                TextFontsize = 90,
                TextColor = "white",
                TextTransparency = 0.9,
                TextShadowcolor = "black",
                TextShadowTransparencyr = 0.9,
                TextShadowX = 5,
                TextShadowY = 5,
                TextEffectInTime = 3, // 淡入时长 3秒
            };
            Configuration.projects.Add(pr1);
            
            Fragments.Option("input.mp4", Configuration.EditType.TextFadeIn, progress);
        }

        private void Button_Click_3(object sender, RoutedEventArgs e)
        {
            Configuration.projects.Clear();

            // 同时2个片段添加文字,可以持续添加,时间段可以重复
            // 第一条须注明 生成文件大小、生成质量,如不注明,则使用默认设置
            //  直接显示文字 - 淡出消失

            Configuration.Project pr = new()
            {
                Etype = Configuration.EditType.TextFadeOut, // 操作类型 直接显示文字 - 淡出消失
                Compression = compression.Default,  // 生成文件大小 可选填
                Crf = crf.Default, // 生成质量 可选填
                Begin_Time = 5, // 开始时间
                End_Time = 15, // 结束时间
                OffsetX = 100, // 位置 x
                OffsetY = 200, // 位置 y
                Text = "云想衣裳花想容",  // 文字内容
                TextFont = "Lt.ttf", // 字体文件
                TextFontsize = 90, // 文字大小
                TextColor = "red", // 文字颜色
                TextTransparency = 1,  // 文字透明度
                TextShadowcolor = "black", // 文字阴影颜色
                TextShadowTransparencyr = 1, // 阴影透明度
                TextShadowX = 5, // 阴影偏移 x
                TextShadowY = 5, // 阴影偏移 y
                TextEffectOutTime = 2,  // 淡出时长 1秒
            };
            Configuration.projects.Add(pr);

            Configuration.Project pr1 = new()
            {
                Etype = Configuration.EditType.TextFadeOut,
                Begin_Time = 20,
                End_Time = 25,
                OffsetX = 100,
                OffsetY = 300,
                Text = "春风拂槛露华浓",
                TextFont = "Lt.ttf",
                TextFontsize = 90,
                TextColor = "white",
                TextTransparency = 0.9,
                TextShadowcolor = "black",
                TextShadowTransparencyr = 0.9,
                TextShadowX = 5,
                TextShadowY = 5,
                TextEffectInTime = 1,  // 淡出时长 1秒
            };
            Configuration.projects.Add(pr1);

            Fragments.Option("input.mp4", Configuration.EditType.TextFadeOut, progress);

        }

        private void Button_Click_4(object sender, RoutedEventArgs e)
        {
            Configuration.projects.Clear();

            // 同时2个片段添加文字,可以持续添加,时间段可以重复
            // 第一条须注明 生成文件大小、生成质量,如不注明,则使用默认设置
            // 文字淡入 - 保留到结束

            Configuration.Project pr = new()
            {
                Etype = Configuration.EditType.TextFadeInStay, // 操作类型 文字淡入 - 保留到结束
                Compression = compression.Default, // 生成文件大小 可选填
                Crf = crf.Default, // 生成质量 可选填
                Begin_Time = 5, // 开始时间
                OffsetX = 100, // 位置 x
                OffsetY = 200, // 位置 y
                Text = "江天一色无纤尘", // 文字内容
                TextFont = "Lt.ttf", // 字体文件
                TextFontsize = 90, // 文字大小
                TextColor = "red", // 文字颜色
                TextTransparency = 1, // 文字透明度
                TextShadowcolor = "black", // 文字阴影颜色
                TextShadowTransparencyr = 1,  // 阴影透明度
                TextShadowX = 5, // 阴影偏移 x
                TextShadowY = 5, // 阴影偏移 y
                TextEffectInTime = 1, // 淡如时长 1秒
            };
            Configuration.projects.Add(pr);

            Configuration.Project pr1 = new()
            {
                Etype = Configuration.EditType.TextFadeInStay,
                Begin_Time = 10,
                OffsetX = 100,
                OffsetY = 300,
                Text = "皎皎空中孤月轮",
                TextFont = "Lt.ttf",
                TextFontsize = 90,
                TextColor = "white",
                TextTransparency = 0.9,
                TextShadowcolor = "black",
                TextShadowTransparencyr = 0.9,
                TextShadowX = 5,
                TextShadowY = 5,
                TextEffectInTime = 2, // 淡如时长 2秒
            };
            Configuration.projects.Add(pr1);

            Configuration.Project pr2 = new()
            {
                Etype = Configuration.EditType.TextFadeInStay,
                Begin_Time = 15,
                OffsetX = 100,
                OffsetY = 400,
                Text = "江畔何人初见月",
                TextFont = "Lt.ttf",
                TextFontsize = 90,
                TextColor = "white",
                TextTransparency = 0.9,
                TextShadowcolor = "black",
                TextShadowTransparencyr = 0.9,
                TextShadowX = 5,
                TextShadowY = 5,
                TextEffectInTime = 3, // 淡如时长 3秒
            };
            Configuration.projects.Add(pr2);

            Fragments.Option("input.mp4", Configuration.EditType.TextFadeInStay, progress);

        }

        private void Button_Click_5(object sender, RoutedEventArgs e)
        {
            Configuration.projects.Clear();

            // 同时2个片段添加文字,可以持续添加,时间段可以重复
            // 第一条须注明 生成文件大小、生成质量,如不注明,则使用默认设置
            // 文字从左侧进入
            
            Configuration.Project pr = new()
            {
                Etype = Configuration.EditType.TextEnterLeft, // 操作类型 文字从左侧进入
                Compression = compression.Default, // 生成文件大小 可选填
                Crf = crf.Default, // 生成质量 可选填
                Begin_Time = 5, // 开始时间
                End_Time = 15, // 结束时间
                OffsetX = 500, // 位置 x
                OffsetY = 200, // 位置 y
                Text = "江天一色无纤尘",  // 文字内容
                TextFont = "Lt.ttf", // 字体文件
                TextFontsize = 90, // 文字大小
                TextColor = "red", // 文字颜色
                TextTransparency = 1,  // 文字透明度
                TextShadowcolor = "black", // 文字阴影颜色
                TextShadowTransparencyr = 1, // 阴影透明度
                TextShadowX = 5,  // 阴影偏移 x
                TextShadowY = 5,  // 阴影偏移 y
                TextEffectInTime = 3,  // 移动时长 3秒
            };
            Configuration.projects.Add(pr);

            Configuration.Project pr1 = new()
            {
                Etype = Configuration.EditType.TextEnterLeft,
                Begin_Time = 7,
                End_Time = 18,
                OffsetX = 500,
                OffsetY = 300,
                Text = "皎皎空中孤月轮",
                TextFont = "Lt.ttf",
                TextFontsize = 90,
                TextColor = "white",
                TextTransparency = 0.9,
                TextShadowcolor = "black",
                TextShadowTransparencyr = 0.9,
                TextShadowX = 5,
                TextShadowY = 5,
                TextEffectInTime = 1, // 移动时长 1秒
            };
            Configuration.projects.Add(pr1);

            Fragments.Option("input.mp4", Configuration.EditType.TextEnterLeft, progress);
        }

        private void Button_Click_6(object sender, RoutedEventArgs e)
        {
            Configuration.projects.Clear();

            // 同时2个片段添加文字,可以持续添加,时间段可以重复
            // 第一条须注明 生成文件大小、生成质量,如不注明,则使用默认设置
            // 文字从左侧进入 - 保留到结束

            Configuration.Project pr = new()
            {
                Etype = Configuration.EditType.TextEnterLeftStay, // 操作类型 文字从左侧进入- 保留到结束
                Compression = compression.Default, // 生成文件大小 可选填
                Crf = crf.Default, // 生成质量 可选填
                Begin_Time = 5, // 开始时间
                OffsetX = 500, // 位置 x
                OffsetY = 200, // 位置 y
                Text = "江天一色无纤尘", // 文字内容
                TextFont = "Lt.ttf",  // 字体文件
                TextFontsize = 90, // 文字大小
                TextColor = "red", // 文字颜色
                TextTransparency = 1,  // 文字透明度
                TextShadowcolor = "black", // 文字阴影颜色
                TextShadowTransparencyr = 1, // 阴影透明度
                TextShadowX = 5,  // 阴影偏移 x
                TextShadowY = 5,  // 阴影偏移 y
                TextEffectInTime = 3, // 移动时长 3秒
            };
            Configuration.projects.Add(pr);

            Configuration.Project pr1 = new()
            {
                Etype = Configuration.EditType.TextEnterLeftStay,
                Begin_Time = 15,
                OffsetX = 500,
                OffsetY = 300,
                Text = "皎皎空中孤月轮",
                TextFont = "Lt.ttf",
                TextFontsize = 90,
                TextColor = "white",
                TextTransparency = 0.9,
                TextShadowcolor = "black",
                TextShadowTransparencyr = 0.9,
                TextShadowX = 5,
                TextShadowY = 5,
                TextEffectInTime = 1, // 移动时长 1秒
            };
            Configuration.projects.Add(pr1);

            Configuration.Project pr2 = new()
            {
                Etype = Configuration.EditType.TextEnterLeftStay,
                Begin_Time = 15,
                OffsetX = 500,
                OffsetY = 400,
                Text = "江畔何人初见月",
                TextFont = "Lt.ttf",
                TextFontsize = 90,
                TextColor = "green",
                TextTransparency = 0.9,
                TextShadowcolor = "black",
                TextShadowTransparencyr = 0.9,
                TextShadowX = 5,
                TextShadowY = 5,
                TextEffectInTime = 5, // 移动时长 5秒
            };
            Configuration.projects.Add(pr2);

            Fragments.Option("input.mp4", Configuration.EditType.TextEnterLeftStay, progress);
        }

        private void Button_Click_7(object sender, RoutedEventArgs e)
        {
            Configuration.projects.Clear();

            // 同时2个片段添加文字,可以持续添加,时间段可以重复
            // 第一条须注明 生成文件大小、生成质量,如不注明,则使用默认设置
            // 文字从左侧进入 - 淡出
            
            Configuration.Project pr = new()
            {
                Etype = Configuration.EditType.TextEnterLeftOutFade, // 操作类型 文字从左侧进入- 淡出
                Compression = compression.Default,  // 生成文件大小 可选填
                Crf = crf.Default, // 生成质量 可选填
                Begin_Time = 5, // 开始时间
                End_Time = 15, // 结束时间
                OffsetX = 500, // 位置 x
                OffsetY = 200, // 位置 y
                Text = "江天一色无纤尘", // 文字内容
                TextFont = "Lt.ttf",  // 字体文件
                TextFontsize = 90, // 文字大小
                TextColor = "red", // 文字颜色
                TextTransparency = 1, // 文字透明度
                TextShadowcolor = "black", // 文字阴影颜色
                TextShadowTransparencyr = 1, // 阴影透明度
                TextShadowX = 5,  // 阴影偏移 x
                TextShadowY = 5,  // 阴影偏移 y
                TextEffectInTime = 3, // 进入动画时长
                TextEffectOutTime = 3, // 淡出时长
            };
            Configuration.projects.Add(pr);

            Configuration.Project pr1 = new()
            {
                Etype = Configuration.EditType.TextEnterLeftOutFade,
                Begin_Time = 8,
                End_Time = 23,
                OffsetX = 500,
                OffsetY = 300,
                Text = "皎皎空中孤月轮",
                TextFont = "Lt.ttf",
                TextFontsize = 90,
                TextColor = "white",
                TextTransparency = 0.9,
                TextShadowcolor = "black",
                TextShadowTransparencyr = 0.9,
                TextShadowX = 5,
                TextShadowY = 5,
                TextEffectInTime = 1, // 进入动画时长
                TextEffectOutTime = 1, // 淡出时长
            };
            Configuration.projects.Add(pr1);

            Fragments.Option("input.mp4", Configuration.EditType.TextEnterLeftOutFade, progress);
        }

        private void Button_Click_8(object sender, RoutedEventArgs e)
        {
            Configuration.projects.Clear();

            // 同时2个片段添加文字,可以持续添加,时间段可以重复
            // 第一条须注明 生成文件大小、生成质量,如不注明,则使用默认设置
            // 文字从左侧进入 - 停留-右侧消失

            Configuration.Project pr = new()
            {
                Etype = Configuration.EditType.TextEnterLeftOutRight, // 操作类型 文字左侧进入 - 停留-右侧消失
                Compression = compression.Default,  // 生成文件大小 可选填
                Crf = crf.Default, // 生成质量 可选填
                Begin_Time = 5,  // 开始时间
                End_Time = 15, // 结束时间
                OffsetX = 500, // 位置 x
                OffsetY = 200, // 位置 y
                Text = "江畔何人初见月",  // 文字内容
                TextFont = "Lt.ttf", // 字体文件
                TextFontsize = 90, // 文字大小
                TextColor = "red",  // 文字颜色
                TextTransparency = 1 ,// 文字透明度
                TextShadowcolor = "black", // 文字阴影颜色
                TextShadowTransparencyr = 1,  // 阴影透明度
                TextShadowX = 5, // 阴影偏移 x
                TextShadowY = 5, // 阴影偏移 y
                TextEffectInTime = 3, // 进入动画时长
                TextEffectOutTime = 2, // 移出动画时长
            };
            Configuration.projects.Add(pr);

            Configuration.Project pr1 = new()
            {
                Etype = Configuration.EditType.TextEnterLeftOutRight,
                Begin_Time = 10,
                End_Time = 18,
                OffsetX = 500,
                OffsetY = 300,
                Text = "江月何年初照人",
                TextFont = "Lt.ttf",
                TextFontsize = 90,
                TextColor = "white",
                TextTransparency = 0.9,
                TextShadowcolor = "black",
                TextShadowTransparencyr = 0.9,
                TextShadowX = 5,
                TextShadowY = 5,
                TextEffectInTime = 1, // 进入动画时长
                TextEffectOutTime = 3, // 移出动画时长
            };
            Configuration.projects.Add(pr1);

            Fragments.Option("input.mp4", Configuration.EditType.TextEnterLeftOutRight, progress);
        }

        private void Button_Click_9(object sender, RoutedEventArgs e)
        {
            Configuration.projects.Clear();

            // 同时2个片段添加文字,可以持续添加,时间段可以重复
            // 第一条须注明 生成文件大小、生成质量,如不注明,则使用默认设置
            // 文字从左侧进入右侧消失-跑马灯

            Configuration.Project pr = new()
            {
                Etype = Configuration.EditType.TextEnterLeftOutConsecutive, // 操作类型 文字左侧进入右侧消失-跑马灯
                Compression = compression.Default,  // 生成文件大小 可选填
                Crf = crf.Default, // 生成质量 可选填
                Begin_Time = 5, // 开始时间
                End_Time = 15,  // 结束时间
                OffsetY = 200, // 位置 y
                Text = "江天一色无纤尘",  // 文字内容
                TextFont = "Lt.ttf", // 字体文件
                TextFontsize = 90, // 文字大小
                TextColor = "red", // 文字颜色
                TextTransparency = 1, // 文字透明度
                TextShadowcolor = "black", // 文字阴影颜色
                TextShadowTransparencyr = 1, // 阴影透明度
                TextShadowX = 5, // 阴影偏移 x
                TextShadowY = 5, // 阴影偏移 y
            };
            Configuration.projects.Add(pr);

            Configuration.Project pr1 = new()
            {
                Etype = Configuration.EditType.TextEnterLeftOutConsecutive,
                Begin_Time = 10,
                End_Time = 18,
                OffsetY = 300,
                Text = "皎皎空中孤月轮",
                TextFont = "Lt.ttf",
                TextFontsize = 90,
                TextColor = "white",
                TextTransparency = 0.9,
                TextShadowcolor = "black",
                TextShadowTransparencyr = 0.9,
                TextShadowX = 5,
                TextShadowY = 5,
            };
            Configuration.projects.Add(pr1);

            Fragments.Option("input.mp4", Configuration.EditType.TextEnterLeftOutConsecutive, progress);
        }

        private void Button_Click_10(object sender, RoutedEventArgs e)
        {
            Configuration.projects.Clear();

            // 同时2个片段添加文字,可以持续添加,时间段可以重复
            // 第一条须注明 生成文件大小、生成质量,如不注明,则使用默认设置
            // 文字从右侧进入

            Configuration.Project pr = new()
            {
                Etype = Configuration.EditType.TextEnterRight, // 操作类型 文字右侧进入
                Compression = compression.Default,  // 生成文件大小 可选填
                Crf = crf.Default, // 生成质量 可选填
                Begin_Time = 5, // 开始时间
                End_Time = 15, // 结束时间
                OffsetX = 500, // 位置 x
                OffsetY = 200, // 位置 y
                Text = "江天一色无纤尘",  // 文字内容
                TextFont = "Lt.ttf", // 字体文件
                TextFontsize = 90,  // 文字大小
                TextColor = "red", // 文字颜色
                TextTransparency = 1, // 文字透明度
                TextShadowcolor = "black",  // 文字阴影颜色
                TextShadowTransparencyr = 1, // 阴影透明度
                TextShadowX = 5, // 阴影偏移 x
                TextShadowY = 5, // 阴影偏移 y
                TextEffectInTime = 3, // 进入动画时长 3秒
            };
            Configuration.projects.Add(pr);

            Configuration.Project pr1 = new()
            {
                Etype = Configuration.EditType.TextEnterRight,
                Begin_Time = 10,
                End_Time = 17,
                OffsetX = 500,
                OffsetY = 300,
                Text = "皎皎空中孤月轮",
                TextFont = "Lt.ttf",
                TextFontsize = 90,
                TextColor = "white",
                TextTransparency = 0.9,
                TextShadowcolor = "black",
                TextShadowTransparencyr = 0.9,
                TextShadowX = 5,
                TextShadowY = 5,
                TextEffectInTime = 1, // 进入动画时长 1秒
            };
            Configuration.projects.Add(pr1);

            Fragments.Option("input.mp4", Configuration.EditType.TextEnterRight, progress);
        }

        private void Button_Click_11(object sender, RoutedEventArgs e)
        {
            Configuration.projects.Clear();

            // 同时2个片段添加文字,可以持续添加,时间段可以重复
            // 第一条须注明 生成文件大小、生成质量,如不注明,则使用默认设置
            // 文字从右侧进入 -保留到最后

            Configuration.Project pr = new()
            {
                Etype = Configuration.EditType.TextEnterRightStay, // 操作类型 文字右侧进入-保留到最后
                Compression = compression.Default, // 生成文件大小 可选填
                Crf = crf.Default, // 生成质量 可选填
                Begin_Time = 5, // 开始时间
                OffsetX = 500, // 位置 x
                OffsetY = 200, // 位置 y
                Text = "江天一色无纤尘", // 文字内容
                TextFont = "Lt.ttf", // 字体文件
                TextFontsize = 90, // 文字大小
                TextColor = "red", // 文字颜色
                TextTransparency = 1, // 文字透明度
                TextShadowcolor = "black", // 文字阴影颜色
                TextShadowTransparencyr = 1, // 阴影透明度
                TextShadowX = 5,  // 阴影偏移 x
                TextShadowY = 5,  // 阴影偏移 y
                TextEffectInTime = 3, // 进入动画时长 3秒
            };
            Configuration.projects.Add(pr);

            Configuration.Project pr1 = new()
            {
                Etype = Configuration.EditType.TextEnterRightStay,
                Begin_Time = 8,
                OffsetX = 500,
                OffsetY = 300,
                Text = "皎皎空中孤月轮",
                TextFont = "Lt.ttf",
                TextFontsize = 90,
                TextColor = "white",
                TextTransparency = 0.9,
                TextShadowcolor = "black",
                TextShadowTransparencyr = 0.9,
                TextShadowX = 5,
                TextShadowY = 5,
                TextEffectInTime = 1, // 进入动画时长 1秒
            };
            Configuration.projects.Add(pr1);

            Fragments.Option("input.mp4", Configuration.EditType.TextEnterRightStay, progress);
        }

        private void Button_Click_12(object sender, RoutedEventArgs e)
        {
            Configuration.projects.Clear();

            // 同时2个片段添加文字,可以持续添加,时间段可以重复
            // 第一条须注明 生成文件大小、生成质量,如不注明,则使用默认设置
            // 文字从右侧进入 -停留-淡出

            Configuration.Project pr = new()
            {
                Etype = Configuration.EditType.TextEnterRightOutFade, // 操作类型 文字右侧进入 -停留-淡出
                Compression = compression.Default, // 生成文件大小 可选填
                Crf = crf.Default, // 生成质量 可选填
                Begin_Time = 5, // 开始时间
                End_Time = 15, // 结束时间
                OffsetX = 500, // 位置 x
                OffsetY = 200, // 位置 y
                Text = "江天一色无纤尘", // 文字内容
                TextFont = "Lt.ttf", // 字体文件
                TextFontsize = 90, // 文字大小
                TextColor = "red",  // 文字颜色
                TextTransparency = 1,  // 文字透明度
                TextShadowcolor = "black", // 文字阴影颜色
                TextShadowTransparencyr = 1,  // 阴影透明度
                TextShadowX = 5, // 阴影偏移 x
                TextShadowY = 5,  // 阴影偏移 y
                TextEffectInTime = 3,  // 进入动画时长 3秒
                TextEffectOutTime = 1, // 淡出时长 1秒
            };
            Configuration.projects.Add(pr);

            Configuration.Project pr1 = new()
            {
                Etype = Configuration.EditType.TextEnterRightOutFade,
                Begin_Time = 8,
                End_Time = 18,
                OffsetX = 500,
                OffsetY = 300,
                Text = "皎皎空中孤月轮",
                TextFont = "Lt.ttf",
                TextFontsize = 90,
                TextColor = "white",
                TextTransparency = 0.9,
                TextShadowcolor = "black",
                TextShadowTransparencyr = 0.9,
                TextShadowX = 5,
                TextShadowY = 5,
                TextEffectInTime = 1, // 进入动画时长 1秒
                TextEffectOutTime = 1, // 淡出时长 1秒
            };
            Configuration.projects.Add(pr1);

            Fragments.Option("input.mp4", Configuration.EditType.TextEnterRightOutFade, progress);
        }

        private void Button_Click_13(object sender, RoutedEventArgs e)
        {
            Configuration.projects.Clear();

            // 同时2个片段添加文字,可以持续添加,时间段可以重复
            // 第一条须注明 生成文件大小、生成质量,如不注明,则使用默认设置
            // 文字从右侧进入 - 停留-左侧消失

            Configuration.Project pr = new()
            {
                Etype = Configuration.EditType.TextEnterRightOutLeft, // 操作类型 文字右侧进入 - 停留-左侧消失
                Compression = compression.Default,  // 生成文件大小 可选填
                Crf = crf.Default, // 生成质量 可选填
                Begin_Time = 5, // 开始时间
                End_Time = 15, // 结束时间
                OffsetX = 500, // 位置 x
                OffsetY = 200, // 位置 y
                Text = "江天一色无纤尘", // 文字内容
                TextFont = "Lt.ttf", // 字体文件
                TextFontsize = 90, // 文字大小
                TextColor = "red",   // 文字颜色
                TextTransparency = 1,  // 文字透明度
                TextShadowcolor = "black",  // 文字阴影颜色
                TextShadowTransparencyr = 1, // 阴影透明度
                TextShadowX = 5, // 阴影偏移 x
                TextShadowY = 5, // 阴影偏移 y
                TextEffectInTime = 3, // 进入动画时长 3秒
                TextEffectOutTime = 1,  // 移出时长 1秒
            };
            Configuration.projects.Add(pr);

            Configuration.Project pr1 = new()
            {
                Etype = Configuration.EditType.TextEnterRightOutLeft,
                Begin_Time = 15,
                End_Time = 20,
                OffsetX = 500,
                OffsetY = 300,
                Text = "皎皎空中孤月轮",
                TextFont = "Lt.ttf",
                TextFontsize = 90,
                TextColor = "white",
                TextTransparency = 0.9,
                TextShadowcolor = "black",
                TextShadowTransparencyr = 0.9,
                TextShadowX = 5,
                TextShadowY = 5,
                TextEffectInTime = 1, // 进入动画时长 1秒
                TextEffectOutTime = 1, // 移出时长 1秒
            };
            Configuration.projects.Add(pr1);

            Fragments.Option("input.mp4", Configuration.EditType.TextEnterRightOutLeft, progress);
        }

        private void Button_Click_14(object sender, RoutedEventArgs e)
        {
            Configuration.projects.Clear();

            // 同时2个片段添加文字,可以持续添加,时间段可以重复
            // 第一条须注明 生成文件大小、生成质量,如不注明,则使用默认设置
            // 文字从右侧进入左侧消失-跑马灯

            Configuration.Project pr = new()
            {
                Etype = Configuration.EditType.TextEnterRightOutConsecutive, // 操作类型 文字右侧进入左侧消失-跑马灯
                Compression = compression.Default,  // 生成文件大小 可选填
                Crf = crf.Default,  // 生成质量 可选填
                Begin_Time = 5, // 开始时间
                End_Time = 15, // 结束时间
                OffsetX = 500,  // 位置 x
                OffsetY = 200,  // 位置 y
                Text = "江天一色无纤尘", // 文字内容
                TextFont = "Lt.ttf", // 字体文件
                TextFontsize = 90, // 文字大小
                TextColor = "red", // 文字颜色
                TextTransparency = 1,  // 文字透明度
                TextShadowcolor = "black", // 文字阴影颜色
                TextShadowTransparencyr = 1,  // 阴影透明度
                TextShadowX = 5, // 阴影偏移 x
                TextShadowY = 5, // 阴影偏移 y
            };
            Configuration.projects.Add(pr);

            Configuration.Project pr1 = new()
            {
                Etype = Configuration.EditType.TextEnterRightOutConsecutive,
                Begin_Time = 8,
                End_Time = 17,
                OffsetX = 500,
                OffsetY = 300,
                Text = "皎皎空中孤月轮",
                TextFont = "Lt.ttf",
                TextFontsize = 90,
                TextColor = "white",
                TextTransparency = 0.9,
                TextShadowcolor = "black",
                TextShadowTransparencyr = 0.9,
                TextShadowX = 5,
                TextShadowY = 5,
            };
            Configuration.projects.Add(pr1);

            Fragments.Option("input.mp4", Configuration.EditType.TextEnterRightOutConsecutive, progress);
        }

        private void Button_Click_15(object sender, RoutedEventArgs e)
        {
            Configuration.projects.Clear();

            // 同时2个片段添加文字,可以持续添加,时间段可以重复
            // 第一条须注明 生成文件大小、生成质量,如不注明,则使用默认设置
            //  文字从顶部进入-停留-消失
            
            Configuration.Project pr = new()
            {
                Etype = Configuration.EditType.TextEnterUp, // 操作类型 文字顶部进入-停留-消失
                Compression = compression.Default, // 生成文件大小 可选填
                Crf = crf.Default,  // 生成质量 可选填
                Begin_Time = 3, // 开始时间
                End_Time = 11, // 结束时间
                OffsetX = 100, // 位置 x
                OffsetY = 500, // 位置 y
                Text = "江天一色无纤尘", // 文字内容
                TextFont = "Lt.ttf", // 字体文件
                TextFontsize = 90, // 文字大小
                TextColor = "red",  // 文字颜色
                TextTransparency = 1, // 文字透明度
                TextShadowcolor = "black", // 文字阴影颜色
                TextShadowTransparencyr = 1, // 阴影透明度
                TextShadowX = 5, // 阴影偏移 x
                TextShadowY = 5, // 阴影偏移 y
                TextEffectInTime = 2, // 动画时长 2秒
            };
            Configuration.projects.Add(pr);

            Configuration.Project pr1 = new()
            {
                Etype = Configuration.EditType.TextEnterUp,
                Begin_Time = 8,
                End_Time = 13,
                OffsetX = 500,
                OffsetY = 600,
                Text = "皎皎空中孤月轮",
                TextFont = "Lt.ttf",
                TextFontsize = 90,
                TextColor = "white",
                TextTransparency = 0.9,
                TextShadowcolor = "black",
                TextShadowTransparencyr = 0.9,
                TextShadowX = 5,
                TextShadowY = 5,
                TextEffectInTime = 3, // 动画时长 3秒
            };
            Configuration.projects.Add(pr1);

            Fragments.Option("input.mp4", Configuration.EditType.TextEnterUp, progress);
        }

        private void Button_Click_16(object sender, RoutedEventArgs e)
        {
            Configuration.projects.Clear();

            // 同时2个片段添加文字,可以持续添加,时间段可以重复
            // 第一条须注明 生成文件大小、生成质量,如不注明,则使用默认设置
            //  文字从顶部进入-保留到最后

            Configuration.Project pr = new()
            {
                Etype = Configuration.EditType.TextEnterUpStay, // 操作类型 文字顶部进入-保留到最后
                Compression = compression.Default, // 生成文件大小 可选填
                Crf = crf.Default,  // 生成质量 可选填
                Begin_Time = 3, // 开始时间
                OffsetX = 100, // 位置 x
                OffsetY = 500, // 位置 y
                Text = "江天一色无纤尘", // 文字内容
                TextFont = "Lt.ttf",  // 字体文件
                TextFontsize = 90, // 文字大小
                TextColor = "red", // 文字颜色
                TextTransparency = 1, // 文字透明度
                TextShadowcolor = "black",  // 文字阴影颜色
                TextShadowTransparencyr = 1,  // 阴影透明度
                TextShadowX = 5, // 阴影偏移 x
                TextShadowY = 5, // 阴影偏移 y
                TextEffectInTime = 2, // 动画时长 2秒
            };
            Configuration.projects.Add(pr);

            Configuration.Project pr1 = new()
            {
                Etype = Configuration.EditType.TextEnterUpStay,
                Begin_Time = 11,
                OffsetX = 500,
                OffsetY = 600,
                Text = "皎皎空中孤月轮",
                TextFont = "Lt.ttf",
                TextFontsize = 90,
                TextColor = "white",
                TextTransparency = 0.9,
                TextShadowcolor = "black",
                TextShadowTransparencyr = 0.9,
                TextShadowX = 5,
                TextShadowY = 5,
                TextEffectInTime = 1, // 动画时长 1秒
            };
            Configuration.projects.Add(pr1);

            Fragments.Option("input.mp4", Configuration.EditType.TextEnterUpStay, progress);
        }

        private void Button_Click_17(object sender, RoutedEventArgs e)
        {
            Configuration.projects.Clear();

            // 同时2个片段添加文字,可以持续添加,时间段可以重复
            // 第一条须注明 生成文件大小、生成质量,如不注明,则使用默认设置
            //  文字从顶部进入-保留-淡出

            Configuration.Project pr = new()
            {
                Etype = Configuration.EditType.TextEnterUpOutFade, // 操作类型 文字顶部进入-保留-淡出
                Compression = compression.Default, // 生成文件大小 可选填
                Crf = crf.Default, // 生成质量 可选填
                Begin_Time = 3, // 开始时间
                End_Time = 11,  // 结束时间
                OffsetX = 100, // 位置 x
                OffsetY = 500, // 位置 y
                Text = "江天一色无纤尘", // 文字内容
                TextFont = "Lt.ttf", // 字体文件
                TextFontsize = 90, // 文字大小
                TextColor = "red", // 文字颜色
                TextTransparency = 1,  // 文字透明度
                TextShadowcolor = "black",  // 文字阴影颜色
                TextShadowTransparencyr = 1,  // 阴影透明度
                TextShadowX = 5, // 阴影偏移 x
                TextShadowY = 5, // 阴影偏移 y
                TextEffectInTime = 2, // 动画时长 2秒
                TextFadeOutTime = 3, // 淡出时长 3秒
            };
            Configuration.projects.Add(pr);

            Configuration.Project pr1 = new()
            {
                Etype = Configuration.EditType.TextEnterUpOutFade,
                Begin_Time = 7,
                End_Time = 12,
                OffsetX = 500,
                OffsetY = 600,
                Text = "皎皎空中孤月轮",
                TextFont = "Lt.ttf",
                TextFontsize = 90,
                TextColor = "white",
                TextTransparency = 0.9,
                TextShadowcolor = "black",
                TextShadowTransparencyr = 0.9,
                TextShadowX = 5,
                TextShadowY = 5,
                TextEffectInTime = 3, // 动画时长 3秒
                TextFadeOutTime = 1, // 淡出时长 1秒
            };
            Configuration.projects.Add(pr1);

            Fragments.Option("input.mp4", Configuration.EditType.TextEnterUpOutFade, progress);
        }

        private void Button_Click_18(object sender, RoutedEventArgs e)
        {
            Configuration.projects.Clear();

            // 同时2个片段添加文字,可以持续添加,时间段可以重复
            // 第一条须注明 生成文件大小、生成质量,如不注明,则使用默认设置
            //  文字从顶部进入-保留-移动底部消失

            Configuration.Project pr = new()
            {
                Etype = Configuration.EditType.TextEnterUpOutDown, // 操作类型 文字顶部进入-保留-移动底部消失
                Compression = compression.Default, // 生成文件大小 可选填
                Crf = crf.Default, // 生成质量 可选填
                Begin_Time = 3, // 开始时间
                End_Time = 11, // 结束时间
                OffsetX = 100, // 位置 x
                OffsetY = 500, // 位置 y
                Text = "江天一色无纤尘", // 文字内容
                TextFont = "Lt.ttf", // 字体文件
                TextFontsize = 90, // 文字大小
                TextColor = "red",  // 文字颜色
                TextTransparency = 1,  // 文字透明度
                TextShadowcolor = "black",  // 文字阴影颜色
                TextShadowTransparencyr = 1, // 阴影透明度
                TextShadowX = 5, // 阴影偏移 x
                TextShadowY = 5, // 阴影偏移 y
                TextEffectInTime = 2, // 进入动画时长 2秒
                TextEffectOutTime = 3, // 消失动画时长 3秒
            };
            Configuration.projects.Add(pr);

            Configuration.Project pr1 = new()
            {
                Etype = Configuration.EditType.TextEnterUpOutDown,
                Begin_Time = 7,
                End_Time = 17,
                OffsetX = 500,
                OffsetY = 600,
                Text = "皎皎空中孤月轮",
                TextFont = "Lt.ttf",
                TextFontsize = 90,
                TextColor = "white",
                TextTransparency = 0.9,
                TextShadowcolor = "black",
                TextShadowTransparencyr = 0.9,
                TextShadowX = 5,
                TextShadowY = 5,
                TextEffectInTime = 3, // 进入动画时长 3秒
                TextEffectOutTime = 3, // 消失动画时长 3秒
            };
            Configuration.projects.Add(pr1);

            Fragments.Option("input.mp4", Configuration.EditType.TextEnterUpOutDown, progress);
        }

        private void Button_Click_19(object sender, RoutedEventArgs e)
        {
            Configuration.projects.Clear();

            // 同时2个片段添加文字,可以持续添加,时间段可以重复
            // 第一条须注明 生成文件大小、生成质量,如不注明,则使用默认设置
            // 文字从顶部进入底部消失-跑马灯

            Configuration.Project pr = new()
            {
                Etype = Configuration.EditType.TextEnterUpOutConsecutive, // 操作类型 文字顶部进入底部消失-跑马灯
                Compression = compression.Default, // 生成文件大小 可选填
                Crf = crf.Default, // 生成质量 可选填
                Begin_Time = 3, // 开始时间
                OffsetX = 100,  // 位置 x
                Text = "江天一色无纤尘",  // 文字内容
                TextFont = "Lt.ttf", // 字体文件
                TextFontsize = 90, // 文字大小
                TextColor = "red", // 文字颜色
                TextTransparency = 1, // 文字透明度
                TextShadowcolor = "black",  // 文字阴影颜色
                TextShadowTransparencyr = 1, // 阴影透明度
                TextShadowX = 5, // 阴影偏移 x
                TextShadowY = 5, // 阴影偏移 y
                TextEffectInTime = 3, // 动画时长 3秒
            };
            Configuration.projects.Add(pr);

            Configuration.Project pr1 = new()
            {
                Etype = Configuration.EditType.TextEnterUpOutConsecutive,
                Begin_Time = 7,
                OffsetX = 500,
                Text = "皎皎空中孤月轮",
                TextFont = "Lt.ttf",
                TextFontsize = 90,
                TextColor = "white",
                TextTransparency = 0.9,
                TextShadowcolor = "black",
                TextShadowTransparencyr = 0.9,
                TextShadowX = 5,
                TextShadowY = 5,
                TextEffectInTime = 6,  // 动画时长 6秒
            };
            Configuration.projects.Add(pr1);

            Fragments.Option("input.mp4", Configuration.EditType.TextEnterUpOutConsecutive, progress);
        }

        private void Button_Click_20(object sender, RoutedEventArgs e)
        {
            Configuration.projects.Clear();

            // 同时2个片段添加文字,可以持续添加,时间段可以重复
            // 第一条须注明 生成文件大小、生成质量,如不注明,则使用默认设置
            //  文字从底部进入-停留-消失

            Configuration.Project pr = new()
            {
                Etype = Configuration.EditType.TextEnterDown, // 操作类型 文字底部进入-停留-消失
                Compression = compression.Default, // 生成文件大小 可选填
                Crf = crf.Default, // 生成质量 可选填
                Begin_Time = 5, // 开始时间
                End_Time = 20, // 结束时间
                OffsetX = 100, // 位置 x
                OffsetY = 500, // 位置 y
                Text = "江天一色无纤尘",  // 文字内容
                TextFont = "Lt.ttf",  // 字体文件
                TextFontsize = 90, // 文字大小
                TextColor = "red", // 文字颜色
                TextTransparency = 1, // 文字透明度
                TextShadowcolor = "black", // 文字阴影颜色
                TextShadowTransparencyr = 1, // 阴影透明度
                TextShadowX = 5, // 阴影偏移 x
                TextShadowY = 5, // 阴影偏移 y
                TextEffectInTime = 3, // 动画时长 3秒
            };
            Configuration.projects.Add(pr);

            Configuration.Project pr1 = new()
            {
                Etype = Configuration.EditType.TextEnterDown,
                Begin_Time = 7,
                End_Time = 23,
                OffsetX = 500,
                OffsetY = 600,
                Text = "皎皎空中孤月轮",
                TextFont = "Lt.ttf",
                TextFontsize = 90,
                TextColor = "white",
                TextTransparency = 0.9,
                TextShadowcolor = "black",
                TextShadowTransparencyr = 0.9,
                TextShadowX = 5,
                TextShadowY = 5,
                TextEffectInTime = 3, // 动画时长 3秒
            };
            Configuration.projects.Add(pr1);

            Fragments.Option("input.mp4", Configuration.EditType.TextEnterDown, progress);

        }

        private void Button_Click_21(object sender, RoutedEventArgs e)
        {
            Configuration.projects.Clear();

            // 同时2个片段添加文字,可以持续添加,时间段可以重复
            // 第一条须注明 生成文件大小、生成质量,如不注明,则使用默认设置
            //  文字从底部进入-保留到最后

            Configuration.Project pr = new()
            {
                Etype = Configuration.EditType.TextEnterDownStay, // 操作类型 文字底部进入-保留到最后
                Compression = compression.Default, // 生成文件大小 可选填
                Crf = crf.Default,  // 生成质量 可选填
                Begin_Time = 3, // 开始时间
                OffsetX = 100, // 位置 x
                OffsetY = 500,  // 位置 y
                Text = "江天一色无纤尘",  // 文字内容
                TextFont = "Lt.ttf", // 字体文件
                TextFontsize = 90, // 文字大小
                TextColor = "red", // 文字颜色
                TextTransparency = 1, // 文字透明度
                TextShadowcolor = "black",  // 文字阴影颜色
                TextShadowTransparencyr = 1, // 阴影透明度
                TextShadowX = 5, // 阴影偏移 x
                TextShadowY = 5, // 阴影偏移 y
                TextEffectInTime = 4, // 动画时长 4秒
            };
            Configuration.projects.Add(pr);

            Configuration.Project pr1 = new()
            {
                Etype = Configuration.EditType.TextEnterDownStay,
                Begin_Time = 7,
                OffsetX = 500,
                OffsetY = 600,
                Text = "皎皎空中孤月轮",
                TextFont = "Lt.ttf",
                TextFontsize = 90,
                TextColor = "white",
                TextTransparency = 0.9,
                TextShadowcolor = "black",
                TextShadowTransparencyr = 0.9,
                TextShadowX = 5,
                TextShadowY = 5,
                TextEffectInTime = 3, // 动画时长 3秒
            };
            Configuration.projects.Add(pr1);

            Fragments.Option("input.mp4", Configuration.EditType.TextEnterDownStay, progress);
        }

        private void Button_Click_22(object sender, RoutedEventArgs e)
        {
            Configuration.projects.Clear();

            // 同时2个片段添加文字,可以持续添加,时间段可以重复
            // 第一条须注明 生成文件大小、生成质量,如不注明,则使用默认设置
            //  文字从底部进入-停留-淡出

            Configuration.Project pr = new()
            {
                Etype = Configuration.EditType.TextEnterDownOutFade, // 操作类型 文字底部进入-停留-淡出
                Compression = compression.Default, // 生成文件大小 可选填
                Crf = crf.Default, // 生成质量 可选填
                Begin_Time = 3, // 开始时间
                End_Time = 11, // 结束时间
                OffsetX = 100, // 位置 x
                OffsetY = 500, // 位置 y
                Text = "江天一色无纤尘", // 文字内容
                TextFont = "Lt.ttf", // 字体文件
                TextFontsize = 90, // 文字大小
                TextColor = "red",  // 文字颜色
                TextTransparency = 1, // 文字透明度
                TextShadowcolor = "black", // 文字阴影颜色
                TextShadowTransparencyr = 1, // 阴影透明度
                TextShadowX = 5, // 阴影偏移 x
                TextShadowY = 5, // 阴影偏移 y
                TextEffectInTime = 2, // 动画时长 2秒
                TextFadeOutTime = 1, // 淡出时长 1秒
            };
            Configuration.projects.Add(pr);

            Configuration.Project pr1 = new()
            {
                Etype = Configuration.EditType.TextEnterDownOutFade,
                Begin_Time = 5,
                End_Time = 16,
                OffsetX = 500,
                OffsetY = 600,
                Text = "皎皎空中孤月轮",
                TextFont = "Lt.ttf",
                TextFontsize = 90,
                TextColor = "white",
                TextTransparency = 0.9,
                TextShadowcolor = "black",
                TextShadowTransparencyr = 0.9,
                TextShadowX = 5,
                TextShadowY = 5,
                TextEffectInTime = 3,  // 动画时长 3秒
                TextFadeOutTime = 3, // 淡出时长 3秒
            };
            Configuration.projects.Add(pr1);

            Fragments.Option("input.mp4", Configuration.EditType.TextEnterDownOutFade, progress);
        }

        private void Button_Click_23(object sender, RoutedEventArgs e)
        {
            Configuration.projects.Clear();

            // 同时2个片段添加文字,可以持续添加,时间段可以重复
            // 第一条须注明 生成文件大小、生成质量,如不注明,则使用默认设置
            //  文字从底部进入-停留-顶部消失

            Configuration.Project pr = new()
            {
                Etype = Configuration.EditType.TextEnterDownOutUp, // 操作类型 文字底部进入-停留-顶部消失
                Compression = compression.Default, // 生成文件大小 可选填
                Crf = crf.Default, // 生成质量 可选填
                Begin_Time = 3, // 开始时间
                End_Time = 20,  // 结束时间
                OffsetX = 100, // 位置 x
                OffsetY = 500, // 位置 y
                Text = "江天一色无纤尘", // 文字内容
                TextFont = "Lt.ttf", // 字体文件
                TextFontsize = 90, // 文字大小
                TextColor = "red",  // 文字颜色
                TextTransparency = 1, // 文字透明度
                TextShadowcolor = "black", // 文字阴影颜色
                TextShadowTransparencyr = 1, // 阴影透明度
                TextShadowX = 5, // 阴影偏移 x
                TextShadowY = 5, // 阴影偏移 y
                TextEffectInTime = 2,  // 进入动画时长 2秒
                TextEffectOutTime = 6, // 移出动画时长 6秒
            };
            Configuration.projects.Add(pr);

            Configuration.Project pr1 = new()
            {
                Etype = Configuration.EditType.TextEnterDownOutUp,
                Begin_Time = 15,
                End_Time = 25,
                OffsetX = 500,
                OffsetY = 600,
                Text = "皎皎空中孤月轮",
                TextFont = "Lt.ttf",
                TextFontsize = 90,
                TextColor = "white",
                TextTransparency = 0.9,
                TextShadowcolor = "black",
                TextShadowTransparencyr = 0.9,
                TextShadowX = 5,
                TextShadowY = 5,
                TextEffectInTime = 3, // 进入动画时长 2秒
                TextEffectOutTime = 3, // 移出动画时长 3秒
            };
            Configuration.projects.Add(pr1);

            Fragments.Option("input.mp4", Configuration.EditType.TextEnterDownOutUp, progress);
        }

        private void Button_Click_24(object sender, RoutedEventArgs e)
        {
            Configuration.projects.Clear();

            // 同时2个片段添加文字,可以持续添加,时间段可以重复
            // 第一条须注明 生成文件大小、生成质量,如不注明,则使用默认设置
            // 文字从底部进入顶部消失-跑马灯

            Configuration.Project pr = new()
            {
                Etype = Configuration.EditType.TextEnterDownOutConsecutive, // 操作类型 文字底部进入顶部消失-跑马灯
                Compression = compression.Default, // 生成文件大小 可选填
                Crf = crf.Default, // 生成质量 可选填
                Begin_Time = 3, // 开始时间
                OffsetX = 100, // 位置 x
                Text = "江天一色无纤尘", // 文字内容
                TextFont = "Lt.ttf", // 字体文件
                TextFontsize = 90, // 文字大小
                TextColor = "red",  // 文字颜色
                TextTransparency = 1, // 文字透明度
                TextShadowcolor = "black", // 文字阴影颜色
                TextShadowTransparencyr = 1, // 阴影透明度
                TextShadowX = 5, // 阴影偏移 x
                TextShadowY = 5, // 阴影偏移 y
                TextEffectInTime = 6, // 动画时长 6秒
            };
            Configuration.projects.Add(pr);

            Configuration.Project pr1 = new()
            {
                Etype = Configuration.EditType.TextEnterDownOutConsecutive,
                Begin_Time = 7,
                OffsetX = 500,
                Text = "皎皎空中孤月轮",
                TextFont = "Lt.ttf",
                TextFontsize = 90,
                TextColor = "white",
                TextTransparency = 0.9,
                TextShadowcolor = "black",
                TextShadowTransparencyr = 0.9,
                TextShadowX = 5,
                TextShadowY = 5,
                TextEffectInTime = 10, // 动画时长 10秒
            };
            Configuration.projects.Add(pr1);

            Fragments.Option("input.mp4", Configuration.EditType.TextEnterDownOutConsecutive, progress);
        }

        private void Button_Click_25(object sender, RoutedEventArgs e)
        {
            Configuration.projects.Clear();

            // 同时2个片段添加文字,可以持续添加,时间段可以重复
            // 第一条须注明 生成文件大小、生成质量,如不注明,则使用默认设置
            // 文字放大进入-逐渐缩小-停留-消失

            Configuration.Project pr = new()
            {
                Etype = Configuration.EditType.TextEnterLarge, // 操作类型 文字放大进入-逐渐缩小-停留-消失
                Compression = compression.Default, // 生成文件大小 可选填
                Crf = crf.Default, // 生成质量 可选填
                Begin_Time = 3, // 开始时间
                OffsetX = 100, // 位置 x
                OffsetY = 100, // 位置 y
                Duration = 5, // 时长
                Text = "江天一色无纤尘", // 文字内容
                TextFont = "Lt.ttf", // 字体文件
                TextFontsize = 540, // 文字初始大小
                TextColor = "red", // 文字颜色
                TextTransparency = 1, // 文字透明度
                TextShadowcolor = "black",  // 文字阴影颜色
                TextShadowTransparencyr = 1, // 阴影透明度
                TextShadowX = 5,  // 阴影偏移 x
                TextShadowY = 5,  // 阴影偏移 y
            };
            Configuration.projects.Add(pr);

            Configuration.Project pr1 = new()
            {
                Etype = Configuration.EditType.TextEnterLarge,
                Begin_Time = 7,
                OffsetX = 100,
                OffsetY = 200,
                Duration = 3,
                Text = "皎皎空中孤月轮",
                TextFont = "Lt.ttf",
                TextFontsize = 540, // 文字初始大小
                TextColor = "white",
                TextTransparency = 1,
                TextShadowcolor = "black",
                TextShadowTransparencyr = 1,
                TextShadowX = 5,
                TextShadowY = 5,
            };
            Configuration.projects.Add(pr1);

            Configuration.Project pr2 = new()
            {
                Etype = Configuration.EditType.TextEnterLarge,
                Begin_Time = 13,
                OffsetX = 100,
                OffsetY = 300,
                Duration = 5,
                Text = "江畔何人初见月",
                TextFont = "Lt.ttf",
                TextFontsize = 540, // 文字初始大小
                TextColor = "white",
                TextTransparency = 0.9,
                TextShadowcolor = "black",
                TextShadowTransparencyr = 1,
                TextShadowX = 5,
                TextShadowY = 5,
            };
            Configuration.projects.Add(pr2);

            Fragments.Option("input.mp4", Configuration.EditType.TextEnterLarge, progress);
        }

        private void Button_Click_26(object sender, RoutedEventArgs e)
        {
            Configuration.projects.Clear();

            // 同时2个片段添加文字,可以持续添加,时间段可以重复
            // 第一条须注明 生成文件大小、生成质量,如不注明,则使用默认设置
            // 文字放大进入-逐渐缩小-停留到最后

            Configuration.Project pr = new()
            {
                Etype = Configuration.EditType.TextEnterLargeStay, // 操作类型 文字放大进入-逐渐缩小-停留到最后
                Compression = compression.Default, // 生成文件大小 可选填
                Crf = crf.Default, // 生成质量 可选填
                Begin_Time = 3, // 开始时间
                OffsetX = 100, // 位置 x
                OffsetY = 100, // 位置 y
                Duration = 5, // 时长
                Text = "江天一色无纤尘",  // 文字内容
                TextFont = "Lt.ttf", // 字体文件
                TextFontsize = 540, // 文字初始大小
                TextColor = "red", // 文字颜色
                TextTransparency = 1, // 文字透明度
                TextShadowcolor = "black", // 文字阴影颜色
                TextShadowTransparencyr = 1, // 阴影透明度
                TextShadowX = 5, // 阴影偏移 x
                TextShadowY = 5, // 阴影偏移 y
            };
            Configuration.projects.Add(pr);

            Configuration.Project pr1 = new()
            {
                Etype = Configuration.EditType.TextEnterLargeStay,
                Begin_Time = 7,
                OffsetX = 100,
                OffsetY = 200,
                Duration = 3,
                Text = "皎皎空中孤月轮",
                TextFont = "Lt.ttf",
                TextFontsize = 540,
                TextColor = "white",
                TextTransparency = 1,
                TextShadowcolor = "black",
                TextShadowTransparencyr = 1,
                TextShadowX = 5,
                TextShadowY = 5,
            };
            Configuration.projects.Add(pr1);

            Configuration.Project pr2 = new()
            {
                Etype = Configuration.EditType.TextEnterLargeStay,
                Begin_Time = 13,
                OffsetX = 100,
                OffsetY = 300,
                Duration = 5,
                Text = "江畔何人初见月",
                TextFont = "Lt.ttf",
                TextFontsize = 540,
                TextColor = "white",
                TextTransparency = 0.9,
                TextShadowcolor = "black",
                TextShadowTransparencyr = 1,
                TextShadowX = 5,
                TextShadowY = 5,
            };
            Configuration.projects.Add(pr2);

            Fragments.Option("input.mp4", Configuration.EditType.TextEnterLargeStay, progress);
        }

        private void Button_Click_27(object sender, RoutedEventArgs e)
        {
            Configuration.projects.Clear();

            // 同时2个片段添加文字,可以持续添加,时间段可以重复
            // 第一条须注明 生成文件大小、生成质量,如不注明,则使用默认设置
            // 文字放大进入-逐渐缩小-停留-淡出

            Configuration.Project pr = new()
            {
                Etype = Configuration.EditType.TextEnterLargeOutFade, // 操作类型 文字放大进入-逐渐缩小-停留-淡出
                Compression = compression.Default, // 生成文件大小 可选填
                Crf = crf.Default, // 生成质量 可选填
                Begin_Time = 3, // 开始时间
                OffsetX = 100, // 位置 x
                OffsetY = 100, // 位置 y
                Duration = 5, // 时长
                Text = "江天一色无纤尘",  // 文字内容
                TextFont = "Lt.ttf", // 字体文件
                TextFontsize = 540, // 文字初始大小
                TextColor = "red",  // 文字颜色
                TextTransparency = 1, // 文字透明度
                TextShadowcolor = "black", // 文字阴影颜色
                TextShadowTransparencyr = 1,  // 阴影透明度
                TextShadowX = 5, // 阴影偏移 x
                TextShadowY = 5, // 阴影偏移 y
                TextFadeOutTime = 2, // 淡出时间长度 2秒
            };
            Configuration.projects.Add(pr);

            Configuration.Project pr1 = new()
            {
                Etype = Configuration.EditType.TextEnterLargeOutFade,
                Begin_Time = 7,
                OffsetX = 100,
                OffsetY = 200,
                Duration = 7,
                Text = "皎皎空中孤月轮",
                TextFont = "Lt.ttf",
                TextFontsize = 540,
                TextColor = "white",
                TextTransparency = 0.9,
                TextShadowcolor = "black",
                TextShadowTransparencyr = 0.9,
                TextShadowX = 5,
                TextShadowY = 5,
                TextFadeOutTime = 3,
            };
            Configuration.projects.Add(pr1);

            Configuration.Project pr2 = new()
            {
                Etype = Configuration.EditType.TextEnterLargeOutFade,
                Begin_Time = 13,
                OffsetX = 100,
                OffsetY = 300,
                Duration = 9,
                Text = "江畔何人初见月",
                TextFont = "Lt.ttf",
                TextFontsize = 540,
                TextColor = "white",
                TextTransparency = 0.9,
                TextShadowcolor = "black",
                TextShadowTransparencyr = 0.9,
                TextShadowX = 5,
                TextShadowY = 5,
                TextFadeOutTime = 1,
            };
            Configuration.projects.Add(pr2);

            Fragments.Option("input.mp4", Configuration.EditType.TextEnterLargeOutFade, progress);
        }
    }
}