- 博客(251)
- 资源 (8)
- 问答 (5)
- 收藏
- 关注
原创 ffmpeg: stream_loop报错 Error while filtering: Operation not permitted
执行ffmpeg命令的时候,报错:Error while filtering: Operation not permitted。发现可能是ffmpeg版本的问题,查看了一下当前使用的是3.4.13, 太低了。发现去掉 stream_loop或者去掉ovlerlay后可以正常运行。非常煎熬的搜索,当然是国外网站了,这个时候不能指望大中国的博客了。升级到6.1就能正常运行了。
2024-12-24 18:00:13 416
原创 celery: ‘Settings‘ object has no attribute ‘worker_state_db‘/beat_schedule_filename
我启动celery的方式是将配置文件写入到了celery_config.py文件,celery_app.py代码如下。上图是我遇到的问题,我的配置文件里有错误,修正以后,就能成功导入了。启动celery的beat和woker的时候报错,如下。
2024-12-23 11:24:06 268
原创 ffmpeg视频滤镜:提取缩略图-framestep
这个滤镜会间隔N帧抽取一帧图片,因此这个可以用于设置视频的缩略图。总体上这个滤镜比较简单。step代表着间隔的帧数。
2024-11-22 15:57:54 618
原创 torch layer_norm: expected scalar type Half but found Float
torch版本 => 2.0.1+cu118。os版本 => centos 7。
2024-11-15 10:43:12 257
原创 ffmpeg视频滤镜:组合两个视频为立体视频- framepack
这个滤镜就一个参数,就是组合方式。sbs是左右拼接、tab是上下拼接。lines和columns分别是上下拼接和左右拼接,只不过会添加白色的横线或者竖线,frameseq是交错拼接。比如输入的是两个852x480 视频,输出可能是1704*480(左右拼接)、852*960(上下拼接)、852x480(交错拼接)。我这里上传的是gif,原视频会比这个变化的快很多,比较闪眼睛。我得两个视频输入都是25fps的,大小已经是一样的了。有个前提是这两个视频的帧率、分别率必须一样。音频会使用第一个输入的音频。
2024-11-08 13:05:42 462
原创 ffmpeg 视频滤镜:屏蔽边框杂色- fillborders
fillborders滤镜有几种方式帮你屏蔽边框的杂色、不好的图案。可以看到图片的上边和下边有黄色的杂色。设置fixed模式的填充颜色。设置fade模式的填充颜色。
2024-11-07 15:24:00 528
原创 ffmpeg视频滤镜:缓入缓出-fade
从第0秒开始,持续30帧,应用退出效果,30帧以后就剩下黑屏了。这个滤镜可以给视频加上一个缓入或者缓出的特效。从第0秒开始持续30帧,应用缓入效果。从第4秒开始,应用缓出效果,持续两秒。将缓出的遮罩应用为绿色。将缓入的遮罩应用为黄色。
2024-11-06 13:15:54 820
原创 windows运行ffmpeg的脚本报错:av_ts2str、av_ts2timestr、av_err2str => E0029 C4576
我发现av_ts2str、av_ts2timestr、av_err2str 中使用了匿名数组的语法,目前在visual studio中应该是不支持的。运行的脚本是ffmpeg自带的remux样例,只不过我想用c++语言执行这个样例。C4576 后跟初始值设定项列表的带圆括号类型是一个非标准的显式类型转换语法。小弟刚刚入门ffmpeg和C++, 如有更好的办法,帮忙留个言,蟹蟹了。可以换个支持C99 标准的编辑器,或者转化一下语法。改成上图这样了,就可以正常执行了。
2024-11-05 09:44:42 588
原创 最新出炉!ffmpeg视频滤镜:提取灰度图像-extractplanes
这个滤镜可以将视频的像素格式的各个分类分别提取出来,比如你的像素格式是yuv420, 通过这个滤镜可以分别将y/u/v提取出来并进行存储,此时存储y分量的图片,就是灰色图片。滤镜就一个参数,即你要提取的分量的名字。
2024-11-01 16:55:21 187
原创 终于完工! ffmpeg 视频滤镜:添加文本-drawtext
我测试了一下boxh boxw line_spacing text_align,感觉他们没有起作用,不知道啥原因(有清楚的大神请给留个言)这个滤镜可以给视频添加上文本,可以给文本加边框、颜色、阴影。注意不是字幕功能,因为这个滤镜不能精准的控制开始和结束的时间。设置动态移动的文字,这里主要是纵向移动,是因为在y变量中应用了 n(当前的帧数) 这个变量。动态改变颜色的,这个是根据时间判断的,3秒前是一个颜色,3秒以后是另一个颜色。baseline-文字的中间与坐标对齐。设置了字体,文本保存在了文件中了。
2024-10-31 18:51:11 696
原创 ffmpeg视频滤镜:膨胀操作-dilation
dilation官网链接 =>膨胀滤镜会使图片变的更亮,会让细节别的更明显。膨胀也是形态学中的一种操作,在opencv中也有响应的算子。此外膨胀结合此前腐蚀操作,可以构成开闭操作。开操作是先腐蚀再膨胀,可以达到如下效果闭操作是先膨胀再腐蚀,具体原理大家可以百度一下哈,有很多资源,我就不献丑了。
2024-10-29 12:51:08 565
原创 ffmpeg视频滤镜:抠图-despill
despill 滤镜主要是处理前景由于蓝色或者绿色背景映射的光,比如我们在摄影棚拍摄绿色背景的图片的时候,有的时候会发现人物身上会反射有绿光,此时可以这个滤镜进行处理。如果扣绿幕的话,brightness要大于0,否则背景扣不干净。切记这个滤镜只能针对蓝色和绿色背景。
2024-10-25 16:45:27 368
原创 ffmpeg视频滤镜:压缩-deflate
压缩滤镜可以降低视频的质量,从而减少视频的大小,虽然一定程度上影响了观看体验,但是方便传输。视觉上看不出不同,放大了以后会发现压缩以后变得模糊,下面我们看一下大小。可以针对不同的plane设置压缩程度。通过ffprobe查看。
2024-10-25 14:16:24 678 1
原创 ffmpeg视频滤镜:定向模糊-dblur
有一个模糊滤镜,我试了一下,没有感觉到它的特殊之处, 这里简单介绍一下。减少 radius的值,可以让模糊的程度变小。调整了角度,90度就是纵向的模糊。可以看出这是水平模糊的。
2024-10-25 10:14:50 593
原创 ffmpeg视频滤镜: 裁剪-crop
crop滤镜可以对视频进行裁剪,并且这个滤镜可以接受一些变量比如时间和帧数,这样我们实现动态裁剪,从而实现一些特效。基于帧数,使用运镜特效,大家可以找个视频试试,这里上传视频不太方便,也可以进群找我要一下啊。从图片的中心位置开始裁剪,获取剩余的全部,相当于将图片分为四份,获取右下角部分。基于时间戳,使用运镜特效,大家可以找个视频试试,这里上传视频不太方便。从图片的(12,34)位置开始裁剪图片,裁剪后的图片是100*100。
2024-10-24 16:57:57 806
原创 ffmpeg视频滤镜: 色温- colortemperature
咱们装修的时候可能会用到,比如选择灯还有地板的颜色的时候,选暖色调还是冷色调的时候,说的就是色温。这个是条件pl后的效果,会亮很多。
2024-10-24 14:50:29 799
原创 ffmpeg的视频滤镜: 抠图-chromakey
color如果使用颜色的英文名字,效果不太好,也很麻烦,建议你使用十六进制字符串。rgb颜色值可以和yuv格式互换,具体操作可以百度一下哈,并且命令行只接受十六进制的值。这个滤镜主要用于抠图,并且背景要是纯色背景,比如绿幕、蓝幕。如果需要原图可以加群(结尾有群号)找我要一下哈。blend值比较大的时候就会变透明。下面是使用yuv格式的命令。
2024-10-23 18:16:07 718
原创 ffmpeg视频滤镜:均值模糊-boxblur
注意一下,lr和luma_radius是一个参数,lr是luma_radius的缩写,后面的类似。这个滤镜会使图片或者视频变得模糊,他可以针对色度和亮度进行模糊。明度和亮度都最大值的时候。色度和亮度都比较小的时候。
2024-10-22 16:57:35 548
原创 ffmpeg视频滤镜:双边滤波-bilateral
要是想了解原理,可以参考opencv的源码,或者参考这篇博客。固定sigmaR,调大一下啊sigmaS,图像也会变得模糊。可以看出斑暗了,痘痘也消失了,比百雀羚还好使。左边是 原图,右边是优化后的,相当于磨皮了。我们增大一下sigmaR ,会发现图片变模糊。
2024-10-22 11:01:39 524
原创 ffmpeg视频滤镜:平均模糊
平均模糊滤镜会使视频变得模糊,模糊的程度可以通过参数进行控制。模糊滤镜可以用于保密的场景,视频特效也会用到这个滤镜。
2024-10-21 17:47:15 538
原创 ffmpeg视频滤镜:腐蚀滤镜
惭愧了,这个参数比较复杂,再下没有搞明白他们的意思(有清楚的大神帮忙留个言)。其中coordinates可以控制去除细节的力度,255力度最大。当然,我们可以反复使用腐蚀操作,类似于opencv中的迭代,我们再对erosion_test_001.jpg进行操作。这个滤镜会在视频上应用腐蚀操作,腐蚀操作是形态学中一种操作,接触过opencv的同学应该很熟悉。coordinates为200的时候,较细的蛛网没有处理掉。
2024-10-21 15:39:35 572
原创 funasr: 报错 CUDA error: invalid device ordinal
使用案例中的代码加载模型的时候,会报错 CUDA error: invalid device ordinal,
2024-10-09 11:29:57 305
原创 sadtalker推理的时候报错:IndexError: Cannot choose from an empty sequence
在进行推理的时候,报错IndexError: Cannot choose from an empty sequence,如下图。这个报错是因为你输入的音频太短了,不到1秒就会报这个错。你可以输入个大于1秒的视频试一下。concat("求求QUN", "61480", "9646")
2024-08-14 18:15:08 328 1
原创 Centos 7 升级GCC时遇到 mirrorlist.centos.org; Unknown error“
网上搜索了一下,原因是 mirrorlist.centos.org 这个源停用了。concat("求求QUN", "61480", "9646")建议还是用乌班图或者centos-8吧。centos7上的解决办法。在执行如下操作的时候,使用如下的yum 源。
2024-08-14 11:45:45 588
原创 ffmpeg: 将flv格式的视频推流时报错: Failed to update header with correct duration
【代码】ffmpeg: 将flv格式的视频推流时报错: Failed to update header with correct duration。
2024-08-05 17:25:32 729
原创 Nginx:max_fail和fail_timeout没那么简单
今天遇到了一个nginx的问题,稍微深入了解了一下nginx的原生健康检测机制,就在那一刻才发现自己太过迷恋tengine的http_upstream_check_module了,对原生的健康检测有误解。我一直认为:原生的nginx只能做tcp检测。我一直认为:原生的nginx在检测后端服务失败后,就会将后端节点踢掉。我一直认为:fail_timeout是每次检测的超时时间,max_fail是检测的次数。全NM是误解,C了。
2024-04-26 17:06:44 3231 3
原创 Nginx莫名奇妙返回了404
原因是nginx后面的服务处理很慢,超过proxy_read_timeout, 此时应该报一个504的错误,也就是返回50x.html。难受的是客户现场没有查看日志的权限,只有查看配置文件的权限,我们检测了几遍配置文件也没有找到问题,哎~nginx作为反向代理,代理python的服务,但是通过代理访问服务的时候,报了404的错误。关键点来了, 50x.html文件不存在,此时就返回404了。
2024-04-19 21:18:38 1677 1
原创 nvidia/cuda-xx镜像使用报错nvidia-container-cli: requirement error: unsatisfied condition: cuda>=12.0, ....
在这个目录下你可能看到类似libcuda.so.460.106.00这样的文件,我们可以让libcuda.so.1分别指向一下这些文件,每切换一次,测试一次,应该会有一个能让环境起作用的。不知道你是否有疑问什么时候用nvdiasmi查看驱动,什么时候用nvcc查看驱动呢?然后用nvidia-smi, 就能看到环境已经使用了 物理机上的cuda了。首先找到libcuda.so.1所在的目录,我的是/usr/lib64。这种情况只能让容器内部切换为物理机上的cuda了。主要的错误在最后一行了。
2024-03-22 17:19:12 1087
原创 GFGAN模型加速
最近在使用sadTalker的时候,发现视频增强环节异常的慢,30秒的视频需要耗时16min左右,极大的影响体验,于是想通过多进程、多线程、tensorrt、onnx等方式加速。这个项目也是有限制的,他的输出是512*512的,所以你肯定得不到长方形的图片,如果你想得到长方形图片,只能用拼接的方式。我们可以提前将图片存储在一个文件中,然后用这个工程批处理图片,这样可以一定程度上减少在python代码中的耗时。这个项目安装和使用也很简单,这个项目的readme也都写了。614809646 qq群->
2024-03-11 13:25:44 547
原创 libnvinfer_plugin.so.8: undefined reference to `cudnnCreate@libcudnn.so.8‘
首先,你用find命令找一下服务器上有没有这个文件,如果有的话要将这个文件(libcudnn.so.8是个链接文件)以及这个得实体文件拷贝到系统能加载到的地方,比如/usr/local/lib、/usr/lib、/usr/lib64。我们把目光集中在第一行这是关键。我们可以发现是找不到libcudnn.so.8引起的。然后再用上面的find和cp方法,就能让系统找到了。614809646 qq群->这个包需要去英伟达官网下载,和tts,运维、开发等等。# 有问题可以进群聊聊。
2024-03-06 20:06:37 830
原创 车牌识别-只用opencv的方式
字符分割的目的是将车牌中的多个字符分割成单个的字符,这样我们就可以对单个字符做模式匹配或者是用模型来做分类,从而识别单个字符是那个数字或者是那个字符,也或者是那个汉字,我们也就达到了车牌识别的目的。核心思想就是使用车牌的特征来寻找这牌的位置,比如说 车牌是长方形(长>宽),车牌一般不会 在图片的边缘上(拍照的习惯)等等,因此我们也看到的opecv方式的弊端,泛化能力比较差。在做完这个实验后,我感触是,只用opencv的方式能使用的场景有限,不如用模型的方式适用的场景广,推荐还是使用模型去做。
2024-02-28 21:52:03 1835 1
原创 SyntaxError: (unicode error) ‘utf-8‘ codec can‘t decode byte 0xbb in position 0: invalid start byte
如果你vi打开看到的是中文,但是cat 出来的是乱码,那指定是不正常的。614809646 qq群->然后再试试,看看问题修复了不。这说明中文环境是有问题的。和tts,运维、开发等等。# 有问题可以进群聊聊。
2024-02-21 18:14:04 1104
原创 解决nvrtc: error: invalid value for --gpu-architecture (-arch)
这个链接,就是将torch升级到13.0或者以上的版本,我升级到了13.1。
2024-02-05 12:44:51 4946 2
原创 Pycharm 显示can`t open file...
查看一下是不是此处是Empty,如果是 需要配置一下映射,然后再试试,祝你好运奥,我就是这种情况。python解释器显示的是远程服务器上的,但是目录显示的是本地的。614809646 qq群->数字人和tts,运维 等等。# 有问题可以进群聊聊。
2024-01-23 16:06:04 1702
原创 tensorflow报错: DNN library is no found
然后就是安装了,将tar包上传到服务器上,然后解压,然后将include目录的文件拷贝到 CUDA_HOME的include目录下,将lib目录下的文件拷贝到CUDA_HOME的lib64的目录下。进入CUDA_HOME下,也就是进入你的cuda的驱动的安装目录,查看一下是否有 include/cudnn.h这个文件,如果没有就说明没有安装。然后执行一下ldconfig,如果没有报错,在测试一下你的程序,看看还报错不。这个错误基本上说明你安装的 cudnn有问题,或者没有安装这个工具。
2024-01-15 23:00:51 2598
spark-2.4.8-bin-2.6.0-with-hive.tgz
2021-10-20
rsyslog安装包适合centos6
2020-09-22
glusterfs.tar.gz
2020-06-25
conntrack-tools-1.4.4-7.el7.x86_64.rpm
2020-06-25
nvdia-docker和runtime.zip
2020-06-25
lib.190812.tar.gz
2019-08-12
帮忙看看这个 css 中 absolute 是个什么作用?为啥关闭后显示一个长方形?
2021-04-20
pidstat 的cpu使用率不会超过100
2021-03-01
zookeeper leader崩溃恢复后,事务同步问题
2017-09-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人