Skip to content

Instantly share code, notes, and snippets.

@chenxuuu
Created December 4, 2019 14:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save chenxuuu/f003535f9982f212833accf7071022f5 to your computer and use it in GitHub Desktop.
Save chenxuuu/f003535f9982f212833accf7071022f5 to your computer and use it in GitHub Desktop.
bilibili互动视频生成
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Drawing.Imaging;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp1
{
class Program
{
public static string[] list = new string[128] { "我的妹妹不可能那么可爱", "寒蝉鸣泣之时", "天降之物", "凉宫春日的忧郁", "丧女", "萝球社!", "悠哉日常大王", "变态王子与不笑猫", "妄想学生会", "一周的朋友", "请问您今天要来点兔子吗?", "上课小动作", "潜行吧!奈亚子", "我的脑内恋碍选项", "生存游戏社!", "月刊少女野崎君", "搞姬日常", "元气囝仔", "轻音少女", "摇曳百合", "爱杀宝贝", "樱TRICK", "幸运☆星", "日常", "日常系的异能战斗", "秒速五厘米", "关于完全听不懂老公在说什么的事", "寄生兽", "一起一起这里那里", "电器街的漫画店", "狗与剪刀的正确用法", "野良神", "要听爸爸的话!", "灼眼的夏娜", "神薙", "向山进发", "可塑性记忆", "ANGEL BEATS!", "迷途猫OVERRUN!", "加速世界", "黄金拼图", "笨蛋测验召唤兽", "邻座的怪同学", "我的朋友很少", "暗杀教室", "幸腹涂鸦", "军方!", "未确认进行式", "亲吻姐姐", "洲崎西", "学园孤岛", "四月是你的谎言", "就算是哥哥有爱就没问题了对吧", "好想告诉你", "命运石之门", "神的记事本", "狼与香辛料", "小森同学拒绝不了!", "樱花庄的宠物女孩", "CLANNAD", "恋爱研究所", "学生会的一己之见", "爱神巧克力", "天体的秩序", "她与她的猫", "房东妹子青春期!", "恋爱随意链接", "全部成为F", "樱子小姐的脚下埋着尸体", "魔法少女小圆", "男子高中生的日常", "龙与虎", "中二病也要谈恋爱", "玉子市场", "濑户的花嫁", "我们仍未知道那天所看见的花的名字", "今天的明日香", "草莓棉花糖", "冰菓", "千岁Get You!!", "迷家", "代号D机关", "线上游戏的老婆不可能是女生?", "Anne Happy", "三者三叶", "在下坂本,有何贵干?", "魔法少女什么的已经够了啦", "萌菌物语", "NEW GAME", "斯特拉的魔法", "甘城光辉游乐园", "粗点心战争", "问题儿童都来自异世界", "境界的彼方", "人类衰退之后", "NO GAME NO LIFE", "珈百璃的堕落", "吹响吧!上低音号", "宫河家的空腹", "分形世界", "A Channel", "悠悠式", "雏子的笔记", "妹妹是工口漫画老师", "樱花任务", "笨女孩", "电波女与青春男", "向阳素描", "调教咖啡厅", "少女终末旅行", "pop子和pipi美的日常", "漫画家与助手", "三颗星彩色冒险", "琴浦小姐", "电脑线圈", "邪神与厨二病少女", "弹丸论破", "天使降临到我身边", "邻家索菲", "龙王的工作", "东之伊甸", "天使的3P", "超能力女儿", "神不在的星期天", "百合熊岚", "我家女仆有够烦", "恋如雨止", "吊带袜天使", };
static void Main(string[] args)
{
for(int i=0; i<128;i++)
{
Console.WriteLine($"start img {i}.jpg");
Bitmap bmp = new Bitmap(1280, 720);
//for (int j = 0; j < 1280; j++)
//{
// for (int k = 0; k < 720; k++)
// {
// bmp.SetPixel(j, k, Color.Black);
// }
//}
Graphics pic = Graphics.FromImage(bmp);
Font font = new Font("思源黑体", 50);
Color myColor = Color.FromArgb(255, 255, 255);
SolidBrush myBrush = new SolidBrush(myColor);
pic.TextRenderingHint = System.Drawing.Text.TextRenderingHint.ClearTypeGridFit;
StringFormat sf = new StringFormat();
sf.Alignment = StringAlignment.Center;
sf.LineAlignment = StringAlignment.Center;
pic.DrawString("今天适合补", font, new SolidBrush(Color.LightSalmon), new PointF() { X = 640, Y = 60 }, sf);
pic.DrawString(list[i], font, myBrush, new PointF() { X = 640, Y = 200 },sf);
pic.DrawString("已经看过了吗", font, new SolidBrush(Color.LightSeaGreen), new PointF() { X = 640, Y = 300 }, sf);
pic.DrawString("再来一轮吧", font, new SolidBrush(Color.LightYellow), new PointF() { X = 640, Y = 400 }, sf);
pic.DrawString("↓↓↓", font, new SolidBrush(Color.Red), new PointF() { X = 640, Y = 500 }, sf);
bmp.Save($"{i}.jpg", ImageFormat.Jpeg);
Console.WriteLine($"img {i}.jpg done");
}
Console.ReadLine();
//ffmpeg -threads 0 -loop 1 -r 2 -t 30 -f image2 -i C:\Users\chenx\Desktop\ConsoleApp1\ConsoleApp1\bin\Debug\0.jpg -i ,.mp3 -pix_fmt yuv420p -preset ultrafast -acodec copy 0.mp4
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment