指定长宽: ffmpeg -i input.jpg -vf scale=320:240 output_320x240.png 指定长,高度按比例缩放: ffmpeg -i input.jpg -vf scale=320:-1 output_320x240.png 缩放为之前的两倍: ffmpeg -i input.jpg -vf scale=iw*2:ih input_double_width.png 缩放为之前的二分之一: ffmpeg -i input.jpg -vf scale=iw*.5:ih*.5 input_half_size.png ffmpeg -i input.jpg -vf scale=iw/2:ih/2 input_half_size.png ffmpeg -i test.mp4 -vf scale=width=iw/3:height=ih/3 ff_scale.mp4
Category: ffmpeg
ffmpeg-rotate
ffmpeg -f lavfi -i color=#FFFFFF:size=400×150\ -frames:v 1 -vf “drawtext=fontfile=\ /usr/share/fonts/msyh.ttf:fontcolor=ff0000:\ fontsize=45:x=100:y=50:text=’I enjoy you.'”\ -f image2 /home/root135/Documents/I_enjoy_you.jpg -y ffmpeg -i I_enjoy_you.jpg\ -vf “drawtext=fontfile=/usr/share/fonts/msyh.ttf:\ text=’Your Text Here’:fontsize=24:fontcolor=black:\ x=100:y=100,rotate=PI/4” I_enjoy_you_out.jpg -y
ffmpeg-rgba
ffmpeg test.mp4 format=pix_fmts=rgba,colorchannelmixer=rr=0.3:rg=0.4:rb=0.3:gr=0.3:gg=0.4:gb=0.3:br=0.3:bg=0.4:bb=0.3 output_fade.mp4 ffmpeg test.mp4 format=pix_fmts=rgba,colorchannelmixer=rr=0.393:rg=0.796:rb=0.189:gr=0.349:gg=0.686:gb=0.168:br=0.272:bg=0.534:bb=0.131 output_fade.mp4 ffmpeg test.mp4 -vf eq=brightness=0.1:contrast=1.0:gamma=1.0:saturation=1.0 ff_eq.mp4 ffmpeg test.mp4 -vf eq=brightness=-0.1:contrast=1.0:gamma=1.0:saturation=1.0 ff_eq.mp4 ffmpeg test.mp4 -vf vignette=angle=PI/4 output_fade.mp4 ffmpeg test.mp4 -vf vignette=angle=PI/2 output_fade.mp4 ffmpeg test.mp4 -vf fade=type=in:start_time=0:duration=2 output_fade.mp4 ffmpeg test.mp4 -vf fade=type=out:start_frame=TOTAL_FRAMES-25:nb_frames=25 output_fade.mp4 ffmpeg test.mp4 -vf fade=type=out:start_time=START_TIME:duration=2 2 output_fade.mp4
ffmpeg-pactl
pactl list | grep -A2 ‘Source #’ Source #0 State: SUSPENDED Name: alsa_input.usb-SN0002_2K_USB_Camera_46435000_P030300_SN0002-02.multichannel-input — Source #1 State: SUSPENDED Name: alsa_output.pci-0000_00_14.2.analog-stereo.monitor
ffmpeg-re
ffmpeg -re -i input-1.jpg -re -i input-2.jpg -re -i input-3.jpg -re -i input-4.jpg\ -filter_complex “nullsrc=size=660×500 [base];\ [0:v] setpts=PTS-STARTPTS,scale=320×240 [upperleft]; \ [1:v] setpts=PTS-STARTPTS,scale=320×240 [upperright]; \ [2:v] setpts=PTS-STARTPTS,scale=320×240 [lowerleft];\ [3:v] setpts=PTS-STARTPTS,scale=320×240 [lowerright]; \ [base][upperleft] overlay=shortest=1[tmp1];\ [tmp1][upperright] overlay=shortest=1:x=325 [tmp2]; \ [tmp2][lowerleft]overlay=shortest=1:y=245 [tmp3];\ [tmp3][lowerright] overlay=shortest=1:x=325:y=245” \ -c:v libx264 -t 00:00:30 -f mp4 input-0-4.mp4 -y