ffmpeg 命令行
2016-04-14 22:13
155 查看
ffmpeg 命令行极力推荐开发者在 PC 上安装 ffmpeg 环境,以便测试 ffmpeg 命令行,测试通过后再在手机上测试使用。7.1 视频叠加水印(建议添加与视频大小一致并且透明的水印,如 480x480)//单水印ffmpeg -i in.mp4 -i watermark1.png -filter_complex "overlay=x=0:y=0" -fmp4 out.mp4//动态水印,2 张图片间隔 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//视频叠加 gifffmpeg -y -i in.mp4 -i in.gif -filter_complex "overlay=0:0" -t 10 -acodeccopy out.mp47.2 视频裁剪//裁剪0秒到10秒视频ffmpeg -i in.mp4 -ss 0 -t 10 -vcodec copy -acodec copy out.mp47.3 格式转换//yuv 转 mp4ffmpeg -y -f rawvideo -pix_fmt yuv420p -s 480x480 -r 15 -i in.yuv-vcodec libx264 -profile:v baseline -preset ultrafast out.mp4//静态图片转 mp4ffmpeg -y -loop 1 -f image2 -i Goddess.png -vcodec mpeg4 -r 15 -t 10Goddess.mp4//ts 转 mp4ffmpeg -y -i in.ts -vcodec copy -acodec copy -vbsf h264_mp4toannexbout.mp4//mp4 转 tsffmpeg -y -i in.mp4 -vcodec copy -acodec copy -absf aac_adtstoasc -f mp4-movflags faststart out.ts//gif 转 tsffmpeg -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 64kVCamera 拍摄 SDK 用户手册-profile:vbaseline -preset ultrafast 加这个转码速度快但质量差//转码参数-profile:v main 加这个转码速度慢但质量很好 动态水印命令:
ffmpeg
-
i ~
/
Movies
/
objectC
/
facebook.mp
4
-
i ~
/
Movies
/
guanlangaoshou.mp
4
-
vcodec libx
264
-
an
-
filter_complex
"overlay=x='if(gte(t,2), -w+(t-2)*20, NAN)':y=0"
-
s
320
x
240
output.mp
4水印显示和隐藏 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
相关文章推荐
- 10 篇对初学者和专家都有用的 Linux 命令教程
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 设计模式之行为型模式 - 调用行为的传递问题
- Managed Media Aggregation using Rtsp and Rtp
- [总结]FFMPEG视音频编解码零基础学习方法
- linux mknod命令与磁盘对应一例
- 通晓网络测试常用命令
- FTP命令大全
- Netsh.exe 工具和命令行开关说明
- Ruby基本的环境变量设置以及常用解释器命令介绍
- Oracle数据库执行脚本常用命令小结
- set 命令特殊用法
- PowerShell重启服务命令Restart-Service详细介绍
- Netsh 命令备份和恢复网络设置
- DOS命令全集(一)
- 批处理中使用系统路径的命令
- 使用BAT一句话命令实现快速合并JS、CSS
- 三个有用的 Switch 命令
- 写批处理必备的一些命令参数使用技巧
- win运行字符命令