ffmpeg使用xfade滤镜滑入滑出时间对不齐的问题
最近在做图片拼接视频的项目时,需要实现一个功能:在每张图片中间加滑入滑出的过渡效果。ffmpeg有一个xfade的filter,支持slideleft/slideright等过渡效果(在这可以看到所有过渡效果的动图)。
最近在做图片拼接视频的项目时,需要实现一个功能:在每张图片中间加滑入滑出的过渡效果。ffmpeg有一个xfade的filter,支持slideleft/slideright等过渡效果(在这可以看到所有过渡效果的动图)。
最近一个项目,需要用ffmpeg对视频进行抽帧,大概是每隔几秒提取一张图片。这个命令非常简单:ffmpeg -i input.mp4 -vf fps=1/3 %04d.png
。但是有一个额外需求是,需要知道每张图片在视频中的时间,而上面的命令提取的图片文件名是单调递增的数字,所以我们需要对上面的命令做一些改造,改造后的命令如下:ffmpeg -i input.mp4 -vf fps=1,select='not(mod(t,3))' -vsync 0 -frame_pts 1 %d.jpg
这个命令的意思就是首先以每秒一张的帧数提取图片,然后当当前时间能被3整除时才进行提取,达到了3秒提取一张图片的效果,后面的-frame_pts 1开启了写入当前帧时间到文件名的功能。
去年冬季哈尔滨的出圈,让我也想去哈尔滨感受一下东北的风光和人情。可惜哈尔滨冬天的温度有点劝退我了,正好今年51劳动节有5天假期,凑上5天年假,决定用10天时间打卡东三省。虽然没有冬季的冰雪皑皑,也能感受一下东北的春天。总体行程如下:
5.2从上海出发到哈尔滨,玩到5.5。
5.5从哈尔滨出发到吉林延边,玩到5.7。
5.7从从延边出发到沈阳,玩到5.10号。
5.11从哈尔滨返回上海。
本来想加上长白天的行程,担心有点赶,就下次再去吧。
在使用ffmpeg给图片拼接的视频加放大动画时,出现一个很奇怪的问题,如果指定放大的位置点在中心,画面中的图片会在放大的同时来回抖动,好像网络卡了的感觉,如下面的动图:
最近在开发一个图片生成短视频的程序,最开始的需求就是需要把视频拼接成图片,每个图片有一定播放时长,这个命令非常简单,通过使用ffmpeg的concat demuxer就可以了。首先创建如下txt文件
git config --global http.proxy http://127.0.0.1:7890
1 | nslookup github.global.ssl.fastly.net |
最近在开发的产品CreateDeep需要支持用户上传pdf文件,并读取pdf文件中的文本部分和GPT沟通。实现过程中也是踩了不少坑,正好和大家分享一下。
最近自己在做一个产品,CreateDeep - AI创作师,产品需要实现上传文件的功能,找了一圈React生态中的上传组件,发现Filepond无论是外观还是功能,都做的很不错。于是就决定用它了。
由于我的个人项目和公司项目在同一台电脑上开发,有个问题一直在困扰我,当我在不同项目上开发时需要检查当前项目对应的Git用户是否正确。
因为公司用的Git用户邮箱和个人Git邮箱不一样,如果不小心用了个人Git用户提交了公司代码会很麻烦,所以一直以来我都是默认设置成公司Git用户。
这样又有个问题,总是会不小心用公司Git用户提交了个人项目,导致经常需要重置提交后再覆盖提交信息。正好最近找到一个非常方便的解决方案,分享一下。
最近在做一个小工具 - 同步iOS备忘录到Notion。在做的过程中遇到一个场景是,需要把iOS备忘录的table同步到Notion的table,Notion API有提供table block的结构,但是写的非常不详细,根本没有给出一个可行的在page中创建table的demo,于是我只好通过各种尝试,最终成功通过API在page中创建了table。