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 Filesffmpeg-latest-win64-staticffmpeg-latest-win64-staticin>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  表示如果输出文件已存在则覆盖

原文地址:https://www.cnblogs.com/carey9420/p/11993700.html