ffmpeg filter_complex rotate

ffmpeg -i IMG_0001.jpg -frames:v 1 -filter_complex “color=#FFFFFF:s=500×400[v1];\ [v1]drawtext=fontfile=/usr/share/fonts/msyh.ttf:text=’这是什么东西?’:borderw=3:bordercolor=#FF0000:\ x=30:y=130:fontsize=80[v1];[v1]rotate=a=-PI*30/180:fillcolor=#FFFFFF@0[v1];[v1]colorkey=#00FF00:0.05:1[v2];\ [0:v][v2]overlay=main_w-overlay_w-240:main_h-overlay_h-240″\ -y input_1_1.jpg 在一张图片上画一块区域,在区域中写入文字,然后让文字旋转,就实在了文字打斜功能。 ffmpeg -f lavfi -i color=#FF0000:size=500×400 -frames:v 1 -filter_complex “color=#FFFFFF:s=500×400[v1];\ [v1]drawtext=fontfile=/usr/share/fonts/msyh.ttf:text=’这是什么东西?’:borderw=3:bordercolor=#FF0000:\ x=30:y=130:fontsize=80[v1];[v1]rotate=a=-PI*30/180:fillcolor=#FFFFFF@0[v1];[v1]colorkey=#00FF00:0.05:1[v2];\ [0:v][v2]overlay=main_w-overlay_w-10:main_h-overlay_h-10″\ -y input_1_2.jpg ffmpeg -f lavfi -i color=#FF0000:size=1000×600 -frames:v 1 -filter_complex “color=#FFFF00:s=1000×600[v1];[v1]drawtext=fontfile=/usr/share/fonts/msyh.ttf:text=’It has been exist’:borderw=1:bordercolor=#FF0000:x=50:y=250:fontsize=130[v1];[v1]rotate=PI/9:fillcolor=#FFFFFF@0[v1];v1]colorkey=#00FF00:0.05:1[v2];[0:v][v2]overlay=main_w-overlay_w-10:main_h-overlay_h-10” -f image2 exist_0.jpg -y ffmpeg -f lavfi -i color=#FFFFFF:size=1000×600 -frames:v 1 -filter_complex “color=#FFFFFF:s=1000×600[v1];\ [v1]drawtext=fontfile=/usr/share/fonts/msyh.ttf:text=’It has been… Continue reading ffmpeg filter_complex rotate

Published
Categorized as ffmpeg

x11grab

#Linux系统下录屏 #ffplay -window_title monitor -f x11grab\ -video_size 200:100 -i :0.0+800,25 \ -vf “drawbox=x=30:y=0.5:w=50:h=20:color=ff0000:t=1,\ scale=300×300” -left 880 -top 1 ffmpeg -f x11grab -framerate 30 -video_size 200:100 \ -i :0.0+800,25 \ -vf “setpts=(RTCTIME-RTCSTART)/(TB*1000000),\ drawbox=x=30:y=0.5:w=50:h=20:color=#FF0000” \ -f mp4 wubi.mp4 && exit 先用ffplay播放,体验录制区域,再用ffmpeg真正录制屏幕。

Published
Categorized as ffmpeg

transpose

transpose参数说明 (1)=90CpimterClockwise and Vertical Flip(default),逆时针旋转90°后垂直翻转。 (2)1=90Clockwise,顺时针旋转90° (3)2=90CounterClockwise,逆时针旋转90° (4)3=90Clockwise,顺时针旋转90°后垂直翻转。 ffmpeg –help filter=transpose ffmpeg -i IMG_0001.jpg -vf “transpose=1,transpose=1” \ -f image2 IMG_0001_0-r180.jpg && exit

Published
Categorized as ffmpeg

使用Python和OpenCV来捕获图像

sudo apt-get install libopencv-dev python3-opencv cat python3-opencv ——————————— import cv2 # 指定摄像头索引,0通常是内置摄像头,1是外接USB摄像头(如果有多个摄像头) cap = cv2.VideoCapture(2) # 检查摄像头是否成功打开 if not cap.isOpened(): print(“无法打开摄像头”) exit() # 捕获一帧图像 ret, frame = cap.read() # 如果帧被正确捕获,ret是True if ret: cv2.imwrite(‘captured_image.jpg’, frame) # 保存图像到文件 print(“图像已保存”) else: print(“无法捕获图像”) # 释放摄像头资源 cap.release() cv2.destroyAllWindows() ——————————— python3 python3-opencv

Published
Categorized as ffmpeg

linux usb摄像头采集图像

sudo apt-get update sudo apt-get install v4l-utils root135@root135:~$ v4l2-ctl –list-devices Lenovo EasyCamera: Lenovo EasyC (usb-0000:00:14.0-4): /dev/video0 /dev/video1 /dev/media0 2K USB Camera: 2K USB Camera (usb-0000:00:1a.0-1.2.3): /dev/video2 /dev/video3 /dev/media1

Published
Categorized as ffmpeg