10-16 658 views
crop
ffmpeg -i input.mov -vf crop=iw:iw:0:ih-iw output.mp4
ffmpeg -i input.mov -vf crop=iw:iw:0:0 output.mp4
to gif
-s size
ffmpeg -i output2.mp4 -s 300x300 -r 10 output.gif
加速播放
ffmpeg -i output.mp4 -an -filter:v "setpts=0.5*PTS" output2.mp4
text
https://ffmpeg.org/ffmpeg-filters.html#drawtext-1
ffmpeg -i f.gif -vf "drawtext=bordercolor=black:fontsize=40:text='比心':x=(w-text_w)/2:y=h-text_h*1.5:fontcolor=yellow:borderw=1.5:fontfile='表情包字体.ttf'" a.gif
旋转
ffmpeg -i a.mp4 -vf "transpose=1" b.mp4
合并字幕
ffmpeg -i "a.mp4" -i "b.webm" -c:v copy -c:a aac -strict experimental "c.mp4"
ffmpeg -f concat -i 1.txt -acodec copy -vcodec copy -absf aac_adtstoasc output.mp4
ffmpeg -i 'RPReplay_Final1635701419.mov' -vcodec copy -acodec copy -vbsf h264_mp4toannexb output1.ts
ffmpeg -i 'RPReplay_Final1635701419 2.mov' -vcodec copy -acodec copy -vbsf h264_mp4toannexb output2.ts
ffmpeg -y -i f.gif -vf drawtext=fontcolor=white:fontsize=40:text='比心':x=100:y=280:fontsize=30:fontcolor=yellow:shadowy=2:fontfile='表情包字体.ttf' a.gif
ffmpeg -y -i f.gif -vf "drawtext=bordercolor=black:fontsize=40:text='什么鬼':x=(w-text_w)/2:y=h-text_h*1.5:fontcolor=yellow:borderw=1.5:fontfile='千图马克手写体.ttf'" a.gif
ffmpeg -y -i f.gif -vf "drawtext=bordercolor=black:fontsize=40:text='吼~':x=(w-text_w)/2:y=h-text_h*1.5:fontcolor=yellow:borderw=1.5:fontfile='千图马克手写体.ttf':enable='between(t,0.5,1.5)'" a.gif
ffmpeg -y -i a.gif -vf "drawtext=bordercolor=black:fontsize=40:text='就这':x=(w-text_w)/2:y=h-text_h*1.5:fontcolor=yellow:borderw=1.5:fontfile='千图马克手写体.ttf':enable='between(t,1.6,10)'" b.gif
ffmpeg -y -i awx.gif -vf "drawtext=bordercolor=black:fontsize=h/7.5:text='暗中观察':x=(w-text_w)/2:y=text_h:fontcolor=yellow:borderw=1.5:fontfile='千图马克手写体.ttf':enable='between(t,0,10)'" b.gif
ffmpeg -y -i a.mp4 -vf "transpose=1" b.mp4
ffmpeg -y -ss 00:00:00 -i "RPReplay_Final1635701419.mov" -vcodec copy -acodec copy -t 00:00:01.50 "outputx.mov"
ffmpeg -y -i JPBL6713.mov -vf crop=iw:ih:0:0 output.mp4 && ffmpeg -i output.mp4 -vf scale=300:-1 output.mp4
ffmpeg -y -i outputx.mov -vf scale=300:-2 output.mp4 && ffmpeg -y -i output.mp4 -r 8 ady.gif
ffmpeg -y -i outputx.mov -vf scale=250:-2 output.mp4 && ffmpeg -y -i output.mp4 -r 8 awx.gif
ffmpeg -y -i RPReplay_Final1635701419.mov -vf crop=iw:iw:0:ih-iw output.mov
ffmpeg -y -i RPReplay_Final1635701419.mov -vf crop=iw:iw:0:0 output.mov
ffmpeg -y -i ESVU2783.MP4 output.mp4
ffmpeg -y -i output.mp4 -s 280x280 -r 6 f.gif
ffmpeg -y -i output.mp4 -r 8 f.gif
ffmpeg -y -i b.gif -vf crop=iw:ih*0.85:0:ih-ih*0.15 c.gif
ffmpeg -i output.mp4 -an -filter:v "setpts=0.5*PTS" output2.mp4
加速 gif
ffmpeg -y -i input.mov -vf scale=250:-2 output.mp4 && ffmpeg -i output.mp4 -an -filter:v "setpts=0.5*PTS" output2.mp4 && ffmpeg -y -i output2.mp4 -r 8 awx.gif