ffmpeg 命令行

来源:互联网 发布:手机在线编程网站 编辑:程序博客网 时间:2024/05/29 16:12

ffmpeg 命令行

极力推荐开发者在 PC 上安装 ffmpeg 环境,以便测试 ffmpeg 命令行,测试通过后再在手机上测试使用。

7.1 视频叠加水印(建议添加与视频大小一致并且透明的水印,如 480x480)//单水印

ffmpeg -i in.mp4 -i watermark1.png -filter_complex "overlay=x=0:y=0" -fmp4 out.mp4

//动态水印,张图片间隔 200 毫秒

ffmpeg -i in.mp4 -i watermark1.png -i watermark2.png -filter_complex"overlay=x= 'if(eq(floor(mod(t*5,2)),0), 0, -500)':y=0, overlay=x='if(eq(floor(mod(t*5,2)),1), 0, -500)':y=0" -f mp4 out.mp4

//视频叠加 gif

ffmpeg -y -i in.mp4 -i in.gif -filter_complex "overlay=0:0" -t 10 -acodeccopy out.mp4


7.2  视频裁剪

//裁剪0秒到10秒视频

ffmpeg -i in.mp4 -ss 0 -t 10 -vcodec copy -acodec copy out.mp4


7.3  格式转换//yuv 转 mp4

ffmpeg -y -f rawvideo -pix_fmt yuv420p -s 480x480 -r 15 -i in.yuv

-vcodec libx264 -profile:v baseline -preset ultrafast out.mp4

//静态图片转 mp4

ffmpeg -y -loop 1 -f image2 -i Goddess.png -vcodec mpeg4 -r 15 -t 10Goddess.mp4

//ts 转 mp4

ffmpeg -y -i in.ts -vcodec copy -acodec copy -vbsf h264_mp4toannexbout.mp4

//mp4 转 ts

ffmpeg -y -i in.mp4 -vcodec copy -acodec copy -absf aac_adtstoasc -f mp4-movflags faststart out.ts

//gif 转 ts

ffmpeg -y -ihttp://ww4.sinaimg.cn/mw1024/89cfdb1bgw1ek0ig2zx6gg207h05me81.gif
-vf "scale=480:-1,pad=480:480:0:240-ih/2" -pix_fmt yuv420p -vcodec libx264-vbsf h264_mp4toannexb 0.ts

可以先将多个 gif 先转成 ts,然后用 -i "concat:0.ts|1.ts"合并,注意转出来的视频是不带音频的,这个需要自己加一个空音频或者音乐,否则可能无法播放该视频。pad 参数可以让视频上下留黑,类似电影的效果。

7.4 其他//加速视频

ffmpeg -i input.avi -vf "setpts=0.5*PTS" output.avi//放慢视频
ffmpeg -i input.avi -vf "setpts=2.0*PTS" output.avi//删除视频文件的旋转信息

-metadata:s:v rotate=\"\"
//
提取视频的 yuv 和 pcm 数据
ffmpeg -i in.mp4 -ss 0 -t 10 -vn -acodec pcm_s16le -f s16le -ar 44100

-ac 1 a.pcm -ss 0 -t 10 -an -vcodec rawvideo -f rawvideo -s 640x480 -pix_fmtnv21 a.yuv

//下载视频

ffmpeg -y -i "http://xxx.xxx.com/test.mp4" -vcodec copy -acodec copyout.mp4

还可以加-ss -t 参数截取视频,如果无法 copy,可以重新转码-vcodec libx264 -profile:v main -acodec libfdk_aac -ar 44100 -ac 1 -b:a 64k

page7image13080

VCamera 拍摄 SDK 用户手册-profile:v baseline -preset ultrafast 加这个转码速度快但质量差

page8image1272

//转码参数
-profile:v main 加这个转码速度慢但质量很好 


动态水印命令:

ffmpeg-i ~/Movies/objectC/facebook.mp4-i ~/Movies/guanlangaoshou.mp4-vcodec libx264-an-filter_complex"overlay=x='if(gte(t,2), -w+(t-2)*20, NAN)':y=0"-s320x240output.mp4



水印显示和隐藏

 ffmpeg -y -i Test.mp4 -itsoffset 3  -i 108.png   -filter_complex "overlay=x='if(gte(t,5),NAN,50)':y=H-h-20"  output1.mp4


0 0
原创粉丝点击