ffmpeg命令行
介绍一些自己使用过的命令行. 分享一些简单的命令实现好玩的效果.
sunStd
Time is a file that wears and makes no noise
展开
-
ffplay 指定窗口显示
ffplay 指定窗口显示视频, 此时 ffplay播放视频显示在 特定窗口上.主要是修改了 ffplay源码添加了一个参数接收 窗口句柄。原创 2023-01-02 19:53:59 · 2330 阅读 · 1 评论 -
FFMPEG 通过OPENGL 给视频添加震荡波特效
震荡波特效,ffmpeg,opengl原创 2022-12-20 20:00:40 · 854 阅读 · 0 评论 -
FFMPEG使用 frei0r 给视频添加马赛克效果
ffmpeg frei0r 滤镜 视频添加马赛克原创 2022-11-25 20:32:40 · 1562 阅读 · 0 评论 -
ffmpeg通过OpenGL给视频添加 烟花特效
烟花特效原创 2022-11-04 18:56:51 · 1317 阅读 · 0 评论 -
ffmpeg 给视频添加 火花特效
ffmpeg视频特效,OpenGL原创 2022-10-23 11:46:07 · 1205 阅读 · 0 评论 -
ffmpeg gltransition 76 种特效展示
ffmpeg gltransition 76 种特效展示原创 2021-12-18 16:00:32 · 8038 阅读 · 29 评论 -
ffmpeg通过OpenGL给视频添加 火焰边框
效果如下:shader 代码:float rand(vec2 n) { return fract(sin(dot(n, vec2(12.9898,12.1414))) * 83758.5453);}float noise(vec2 n) { const vec2 d = vec2(0.0, 1.0); vec2 b = floor(n); vec2 f = fract(n); return mix(mix(rand(b), rand(b +.原创 2021-12-26 18:30:06 · 3628 阅读 · 0 评论 -
ffmpeg通过OpenGL给视频添加 底部火焰2
效果如下:shader:float snoise(vec3 uv, float res){ const vec3 s = vec3(1e0, 1e2, 1e3); uv *= res; vec3 uv0 = floor(mod(uv, res))*s; vec3 uv1 = floor(mod(uv+vec3(1.), res))*s; vec3 f = fract(uv); f = f*f*(3.0-2.0*f); vec4 v = vec4(uv0.x+uv.原创 2021-12-26 17:10:10 · 1579 阅读 · 0 评论 -
ffmpeg通过OpenGL给视频添加 底部火焰
效果如下:shader:#define backgroundColor vec4(0.)vec3 random3(vec3 st){ st = vec3( dot(st,vec3(127.1,311.7,211.2)/20.), dot(st,vec3(269.5,183.3, 157.1)), dot(st,vec3(269.5,183.3, 17.1)) ); return -1.0 + 2.0*fract(sin(st)*4原创 2021-12-26 16:50:57 · 1446 阅读 · 0 评论 -
ffmpeg通过OpenGL给视频添加下雪特效源码
效果如下:shader代码:uniform float u_time;varying vec2 TextureCoordsVarying;uniform sampler2D texture;vec2 uv;float rnd(float x){ return fract(sin(dot(vec2(x+47.49,38.2467/(x+2.3)), vec2(12.9898, 78.233)))* (43758.5453));}float drawCir原创 2021-12-25 12:55:20 · 1708 阅读 · 2 评论 -
FFMPEG 显示音频频谱图
当前实现是 PythonPIL 库将频谱数据画图,可以看下效果.原创 2021-11-28 16:35:20 · 3209 阅读 · 0 评论 -
ffmpeg 一条命令实现 圆形画中画效果
具体效果如下:命令如下:ffmpeg-icircle.png-iD:\left\0000.mp4-iD:\left\bbb.mp4^-filter_complex[0:v]alphaextract[vMaskAlpha];[1:v][vMaskAlpha]alphamerge[vTop];[2:v][vTop]overlay=y=400:x=200-yD:\left\oooo.mp4解析:本质是circle.png , 改png 就是...原创 2021-11-13 18:57:12 · 3419 阅读 · 0 评论 -
ffmpeg 一条简单命令实现 字幕 触壁反弹 效果.
ffmpeg 通过 drawtext 实现动态字幕 实现触壁反弹 效果.具体效果如下:命令行为:ffmpeg -i D:\left\bbb.mp4 -vf "drawtext=text='FFmpeg':fontcolor=red:fontsize=66:x=(W-text_w)/2+((W-text_w)/2)*sin(n/15)" -y D:\left\out.mp4ffmpeg-iD:\left\bbb.mp4-vf"drawtext=te...原创 2021-09-07 21:31:19 · 1562 阅读 · 1 评论 -
ffmpeg 一条简单命令 实现抖音 上下开幕特效
命令如下:ffmpeg -i /Volumes/tf/left/l1.mp4 -f lavfi -i color=black:s=576x1024 -filter_complex "[0:v][1:v]overlay=x=0:y=h/2+(t)*90[v1];[v1][1:v]overlay=x=0:y=-h/2-(t)*90" -shortest -y /Volumes/tf/out/ooo.mp4ffmpeg -i /Volumes/tf/left/l1.mp4 -f lavfi -i原创 2021-07-30 22:58:04 · 2134 阅读 · 0 评论