高手略过吧,功能太简单,我自己都不好意思。。
这个是我自己的需要,做产品类的短视频,东搞西搞剪辑啊啥的,特别麻烦,所以先搞这个最简版,以后再一步步丰富功能。
需求:几张图片生成视频,视频长度以文案内容生成的语音为准。
c#准备数据即视频每一帧的图片和文案生成的语音,最后调用ffmpeg生成视频,顺序如下:
1、准备数据文件,约定第一行为文案文本,用这个生成语音文件,作视频配音,其他行为图片文件名。

2、解析数据文件,拿到文案文本和图片数组
private bool Parse()
{
if (!System.IO.File.Exists("source\\data.txt"))
{
log("找不到数据文件data.txt");
return false;
}
int i = 0;
Image img;
ImgFileList = new List<string>();
foreach (string line in System.IO.File.ReadLines("source\\data.txt"))
{
if (i++ == 0)
{
wenzi = line;
continue;
}
if (!System.IO.File.Exists(line))
{
log("文件:" + line + ",不存在");
continue;
}
img = Image.FromFile(line);
if (img == null)
{
log("文件:" + line + ",不是图片");
continue;
}
img.Dispose();
ImgFileList.Add(line);
}
return ImgFileList.C

该文章描述了一个C#程序,用于将多张图片和一段文本转换成视频,文本通过百度API转换为语音。程序首先解析数据文件,生成语音文件,然后根据语音长度计算图片帧数,最后利用ffmpeg合成视频。
最低0.47元/天 解锁文章
890

被折叠的 条评论
为什么被折叠?



