下载
转换
ffmpeg -i a.mp4 a.gif [-y 如果路径下已有目标文件加-y参数直接覆盖掉]
压缩
- 转换后发现我转换出来的GIF文件有5.8M大,微信直接可以使用的表情限制在5M,大于5M就必须以文件发送,而且文件太大也不方便使用
ffmpeg -i a.mp4 -s 宽x高 a.gif #宽和高单位为像素,中间的为小x
或
ffmpeg -i a.mp4 -b xxk a.gif #在不改变大小的情况改变图片的质量,xx为需要的数字,k为单位kbps
视频处理
- 领导(女朋友)又想要把一个完整的视频截取为三个部分,并且由于视频太短,所以她想要把视频放慢
视频截取
ffmpeg -ss [start] -t [duration] -accurate_seek -i [in].mp4 -codec copy [out].mp4 # 参数分析:
--[start]起始时间
--[duration]需要截取的时长
--[in]输入文件名
--[out]输出文件名; -y指的是如果存在同名文件则直接覆盖掉;生成后视频属性显示的时长为4秒,但是实际播放时与t一致
视频慢放
ffmpeg -i input.mkv -an -filter:v "setpts=1.5*PTS" output.mkv # setpts支持[0.25, 4],如果需要快放比如两倍速需要乘以0.5,如果需要慢放比如半倍速需要乘以2
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异