ffmpeg命令简单使用
给视频添加logo:
ffmpeg -i Wildlife.wmv -vf " movie=panda.png [watermark] ;[in] [watermark] overlay = 10:10 [out ] " Marked.wmv
原始视频文件路径:Wildlife.wmv
水印图片路径:panda.png
水印位置:(x,y)=(10,10)<=(left,top)距离左侧、顶部各10像素;
输出文件路径:Marked.wmv
命令补充说明
水印位置参数的第一个数值是水印图片的左上角的x轴像素值,第二个数值是水印图片的左上角的y轴像素值。
水印位置参数除了使用数值外,还可以使用以下几个参数:
参数 说明
main_w 视频单帧图像宽度
main_h 视频单帧图像高度
overlay_w 水印图片的宽度
overlay_h 水印图片的高度
对应地可以将overlay参数设置成如下值来改变水印图片的位置:
水印图片位置 overlay值
左上角 10:10
右上角 main_w-overlay_w-10:10
左下角 10:main_h-overlay_h-10
右下角 main_w-overlay_w-10 : main_h-overlay_h-10
D:\Program Files\ffmpeg-latest-win64-static\ffmpeg-latest-win64-static\bin>ffmpeg -i film_5M_mp4-980.mp4 -max_muxing_queue_size 1024 -vf "movie=tttt.png[watermark];[in][watermark] overlay=50:60[out]" Marked.mp4
ffmpeg -i film_5M_mp4-980.mp4 -max_muxing_queue_size 1024 -vf "movie=yyy.png[watermark];[in][watermark] overlay=main_w-overlay_w-50:50[out]" Marked111.mp4
编辑一段画中画视频:
ffmpeg -i c13_test-505.mp4 -vf "movie=c13_test-506.mp4 :loop=1,scale=320:240,setpts=N/FRAME_RATE/TB[logo];[0:v][logo]overlay=x=260:y=260" -y pip_test-505.mp4
ffmpeg截取视频中一段视频:
ffmeg -i ./input.mp4 -vcodec copy -acodec copy -ss 00:00:10 -to 00:00:25 ./output.mp4 -y
-ss time_off set the start time offset 设置视频从视频的哪个时间点开始截取,上文从视频的第10s开始截取
-to 截取到视频的哪个时间点结束。 上文截取到第25s结束总共截取时长15s
如果用-t 表示截取多长时间 如上文 -to 换成 -t 表示从第10s开始,截取时长25s的视频,视频总时长25s
注意的地方: 如果将-ss 放在 -i ./input.mp4 后面则-to的作用就没有了 和-t的效果一样了 表示截取多长的视频
参数说明:
-vcodec copy 表示使用和原视频一样的视频编解码器
-acodec copy 表示使用和原视频一样的音频编解码器
-i 表示源视频文件
-y 表示如果输出文件已存在则覆盖