实例介绍
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个文件不要删除。
结合上一篇,自己搞个选段界面,就可以打造你自己的视频工具了。
为便于说明,均采用后台代码。
使用的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);
}
}
}
好例子网口号:伸出你的我的手 — 分享!
相关软件
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明


网友评论
我要评论