ffmpeg -i test.mp4 -vn -f f32le -acodec pcm_f32le ff_capture.pcm [root@iZ8vb59gsqaa2gjbi6n8g6Z chapter05]# ffmpeg -encoders | grep pcm ffmpeg version 7.0.2 Copyright (c) 2000-2024 the FFmpeg developers built with gcc 10 (GCC)
Category: ffmpeg
ffmpeg-pad
ffmpeg -i 2.jpg -vf pad=500:500:40:40:violet pad1.jpg ffmpeg -i 2.jpg -vf pad=width=500:height=500:x=40:y=40:\ color=violet pad2.jpg ffmpeg -i test.mp4 -vf pad=width=iw+80:height=ih+60:\ x=40:y=30:color=blue output_pad.mp4 ffmpeg -i wubi.mp4 -vf “pad=500:500:200:50:color=#FFFF00” \ -f mp4 wubi_pad.mp4 -y 参数解释: pad=500:500:200:50 //宽500,高500,x坐标200,y坐标50 color=#FFFFF00 //颜色#FFFF00 pad作用:扩大视频宽度、高度,以及多余区域视频的颜色。
ffmpeg-overlay
#ffmpeg -i test.mp4 -vf “movie=filename=plum.jpg,scale=width=120:height=120[watermark];[in] [watermark]overlay=x=0:y=0” ff_movie=mp4 #ffmpeg -f lavfi -i color=ffffff:size=700×300 -frames:v 1 -vf “drawtext=fontfile=/usr/share/fonts/songhei.ttf:fontcolor=ff0000:fontsize=40:x=10:y=5:text=’规则变化表’”,”drawtext=fontfile=/usr/share/fonts/songhei.ttf:fontcolor=ff0000:fontsize=30:x=10:y=50:text=’great greater greatest | fine finer finest’”,”drawtext=fontfile=/usr/share/fonts/songhei.ttf:fontcolor=ff0000:fontsize=30:x=10:y=80:text=’angry angrier angriest | big bigger biggest’”,”drawtext=fontfile=/usr/share/fonts/songhei.ttf:fontcolor=ff0000:fontsize=30:x=10:y=110:text=’important more important most important’”,”drawtext=fontfile=/usr/share/fonts/songhei.ttf:fontcolor=ff0000:fontsize=30:x=10:y=140:text=’clever cleverer cleverest’”,”drawtext=fontfile=/usr/share/fonts/songhei.ttf:fontcolor=ff0000:fontsize=30:x=130:y=170:text=’more clever most clever’” -f image2 规则变化表.jpg #ffmpeg -f lavfi -i color=ffffff:size=700×400 -frames:v 1 -vf “drawtext=fontfile=/usr/share/fonts/songhei.ttf:fontcolor=ff0000:fontsize=40:x=10:y=5:text=’不规则变化表’”,”drawtext=fontfile=/usr/share/fonts/songhei.ttf:fontcolor=ff0000:fontsize=30:x=10:y=50:text=’good/well better best | bad worse worst’”,”drawtext=fontfile=/usr/share/fonts/songhei.ttf:fontcolor=ff0000:fontsize=30:x=10:y=80:text=’many/much… Continue reading ffmpeg-overlay
ffmpeg-negate
ffmpeg -i ../fuzhous.mp4 -vf negate ff_negate.mp4
ffmpeg-lavfi
#直接画圆角矩形画不出来,只能先画一个方形,然后在方形里面画置入一个圆角矩形。 #ffmpeg -f lavfi -i color=00ffff:size=620×480 -f lavfi -i color=ffffff:size=605×465 -frames:v 1 -filter_complex “[1]format=yuva420p,geq=lum=’p(X,Y)’:a=’if(gt(abs(W/2-X),W/2-15)*gt(abs(H/2-Y),H/2-15),if(lte(hypot(15-(W/2-abs(W/2-X)),15-(H/2-abs(H/2-Y))),15),255,0),255)'[rounded];[0][rounded]overlay=x=(W-w)/2:y=(H-h)/2” two-round.jpg #画一个圆 #ffmpeg -f lavfi -i color=00ffff:size=1000×600 -f lavfi -i color=f1f1f1:size=800×400 -frames:v 1 -filter_complex “[1]format=yuva420p,geq=lum=’p(X,Y)’:a=’if(gt(abs(W/2-X),W/2-500)*gt(abs(H/2-Y),H/2-500),if(lte(hypot(200-(W/2-abs(W/2-X)),200-(H/2-abs(H/2-Y))),200),255,0),255)'[rounded];[0][rounded]overlay=x=(W-w)/2:y=(H-h)/2” -f image2 input.jpg #画一个均匀的四角 #ffmpeg -f lavfi -i color=00ffff:size=400×400 -f lavfi -i color=ffffff:size=380×380 -frames:v 1 -filter_complex “[1]format=yuva420p,geq=lum=’p(X,Y)’:a=’if(gt(abs(W/2-X),W/2-100)*gt(abs(H/2-Y),H/2-100),if(lte(hypot(200-(W/2-abs(W/2-X)),200-(H/2-abs(H/2-Y))),200),255,0),255)'[rounded];[0][rounded]overlay=x=(W-w)/2:y=(H-h)/2” sround.jpg #画一个交叉的直角 #ffmpeg -f lavfi -i color=00ffff:size=400×400 -f lavfi… Continue reading ffmpeg-lavfi