开源 文本到视频:Tune-A-Video 本周 star 增长数:1,050+,主语言:Python
Posted 塔猫TaMao.
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了开源 文本到视频:Tune-A-Video 本周 star 增长数:1,050+,主语言:Python相关的知识,希望对你有一定的参考价值。
开源不到 48 小时获 35k star 的推荐算法「GitHub 热点速览
转载自己笔记备用 非公开 原作者博客园
本周的热点除了 GPT 各类衍生品之外,还多了一个被马斯克预告过、在愚人节开源出来的推特推荐算法,开源不到 2 天就有了 35k+ 的 star,有意思的是,除了推荐算法本身之外,阅读源码的工程师们甚至看到了员工对马斯克的特别关注(一段针对马斯克的代码),如果你对推荐有兴趣,不妨看看本周特推。
除了常规的 GPT 推荐之外,本周多了音频分析项目 audioFlux,老牌逆向工程工具 ghidra,比 Copilot 稍微更懂工程师的 cursor,轻量级搜索引擎 meilisearch 以及文本能生成视频的 Tune-A-Video。
以下内容摘录自微博@HelloGitHub 的 GitHub Trending 及 Hacker News 热帖(简称 HN 热帖),选项标准:新发布
| 实用
| 有趣
,根据项目 release 时间分类,发布时间不超过 14 day 的项目会标注 New
,无该标志则说明项目 release 超过半月。由于本文篇幅有限,还有部分项目未能在本文展示,望周知
OpenCV从文本文件创建视频
【中文标题】OpenCV从文本文件创建视频【英文标题】:OpenCV Creating Video From Text File 【发布时间】:2016-07-19 20:54:30 【问题描述】:我正在尝试构建一个应用程序,它从网络摄像头或外部设备获取数据,将视频帧保存到文本文件中,然后从创建的文本文件中读取帧。
我不知道保存到文本文件是否是个好主意,我是开放的建议。
到目前为止,我已经完成了保存到文本文件的工作。
我的问题是从文本文件中读取。基本上我逐行阅读文本,但我不知道如何将此文本转换为 Mat 对象。
到目前为止,我的代码是:
ifstream read_storage(new_vid_frm_path);
if(!read_storage.is_open())
perror("\n\n\n\t\t\t(-)FAIL : Can't Open SavedVideoFrames.txt\n\n\n\t\t\t");
return -1;
VideoWriter *vid = new VideoWriter(new_vid_frm_path,CV_FOURCC('P', 'I', 'M', '1'),30,Size(vc.get(CV_CAP_PROP_FRAME_WIDTH),vc.get(CV_CAP_PROP_FRAME_HEIGHT)));
Mat line;
vector<Mat> vid_frms;
while ( getline (read_storage,line) )
cout << line << '\n';
read_storage.close();
if(vid_frms.size() == 0)
printf("\n\n\n\t\t\t(-)FAIL: Error In Frame\n\n\n\t\t\t");
return -1;
for(size_t i = 0; i<vid_frms.size(); i++)
(*vid).write(vid_frms[i]);
printf("\n\n\n\t\t\t(+)SUCCESS: Video Processing Complete \n\n\n\t\t\t ");
您有什么建议我可以如何将此行字符串转换或转换为 Mat obejct?
while ( getline (read_storage,line) )
cout << line << '\n';
谢谢。
顺便说一句,我查看了这个解决方案,但我无法理解。 Convert a string of bytes to cv::mat
我在 c++ 中找不到字节类型,我认为 String 到 Mat 对象之间可能存在直接转换。
【问题讨论】:
【参考方案1】:您可以将 OpenCV 中的任何内容(几乎)保存到 .xml 或 .yml 文本文件,然后使用 OpenCV XML/YAML FileStorage 方法将其读回。
我强烈建议不要使用本机 C++ 方法处理文件。
它是专门为您处理所有这些跑腿工作而设计的。
【讨论】:
不是保存到文本,xml/yaml文件,保存为图片.png格式怎么样?然后可以将其作为视频输入帧进行处理。但是,如果您尝试在运行时创建视频,则会减慢整个过程。 我同意@Ahmet Tavli 的观点,实际上大多数情况下不以这种方式保存东西要快得多,但是根据问题本身的精神,如果有充分的理由需要文本,没有理由不使用可用的工具。以上是关于开源 文本到视频:Tune-A-Video 本周 star 增长数:1,050+,主语言:Python的主要内容,如果未能解决你的问题,请参考以下文章