在好例子网,分享、交流、成长!
您当前所在位置:首页C# 开发实例C#多媒体编程 → C#视频操作学习Tips(8) 打造你自己的视频工具-文字特效

C#视频操作学习Tips(8) 打造你自己的视频工具-文字特效

C#多媒体编程

下载此实例

实例介绍

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);
        }
    }
}

标签: tips Tip 操作 学习 C#

实例下载地址

C#视频操作学习Tips(8) 打造你自己的视频工具-文字特效

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警