图片生成视频-右进

右侧进入

复制代码
ffmpeg -loop 1 -i image.jpg -f lavfi -i color=c=black:s=1280x720:d=20 -filter_complex "[1:v]format=rgba[bg];[0:v]format=rgba,scale=1280:720[img];[bg][img]overlay=x='if(lt(t,3),W,if(lt(t,8),W-(t-3)*W/5,0))':y=(H-h)/2:enable='gte(t,3)'" -c:v libx264 -t 20 -pix_fmt yuv420p output.mp4

命令说明

  1. 输入源:

    • -loop 1 -i image.jpg:将静态图片循环为无限帧。
    • -f lavfi -i color=c=black:s=1280x720:d=20:生成一个黑色背景,分辨率为 1280×720,持续 20 秒。
  2. overlay 滤镜:

    • x='if(lt(t,3),W,if(lt(t,8),W-(t-3)*W/5,0))' :
      • t < 3:图片在右侧画面外,x=W。
      • 3 ≤ t < 8:从第 3 秒开始,图片从右侧向左缓慢滑入,x 的位置从 W 逐渐减小到 0。
      • t ≥ 8:图片完全显示,停留在 x=0。
    • y=(H-h)/2:图片垂直居中显示。
    • enable='gte(t,3)':从第 3 秒开始显示图片。
  3. 视频编码和时长:

    • -c:v libx264:指定使用 H.264 编码。
    • -t 20:生成 20 秒的视频。
    • -pix_fmt yuv420p:确保视频兼容性。

效果描述

  1. 视频总时长 20 秒 :
    • 视频总长度为 20 秒,背景为黑色或自定义背景。
  2. 图片从右侧进入 :
    • 第 3 秒,图片开始从右侧滑入。
    • 第 8 秒,图片完全进入画面并停留在中央。
  3. 背景保持静止 :
    • 可根据需要替换背景颜色或使用背景视频。

参数调整建议

  1. 滑入速度:

    • 修改 (t-3)*W/5:
      • 更快:将 W/5 改为 W/3。
      • 更慢:将 W/5 改为 W/8。
  2. 图片完全显示的时间:

    • 调整 if(lt(t,8),...) 中的时间范围,例如将 8 改为 6 或 10。
相关推荐
FLJwu4 分钟前
硬件器件选型实战电源篇 03:TVS 管选型踩坑复盘|盲目选大电压,静电打坏运动相机主控,客户批量退货
经验分享·数码相机·音视频·相机·运动相机
Peter-Code22 分钟前
Nginx 常用操作整理(前端)
服务器·前端·nginx
我喜欢就喜欢4 小时前
# MVStudy 交互式视频培训系统:让每一段视频都能“与人对话“
音视频
EasyDSS8 小时前
连锁扩张管控难?一套视频会议/直播/点播/集群对讲EasyDSS音视频云平台打通门店全流程数字化
网络·音视频·easydss
半个落月9 小时前
LangSmith 全链路观测(下):用 Dataset 与 LLM Judge 量化评估 RA
javascript·langchain
阿明副业观察9 小时前
2026年免费AI视频生成工具功能深度解析:有无水印、中文语音及商业用途考量
大数据·人工智能·ai作画·aigc·音视频·ai写作
半个落月9 小时前
LangSmith 全链路观测(上):用 LangGraph 与 Milvus 构建可追踪的 RAG 客服
javascript·langchain
Java后端的Ai之路10 小时前
06-React-Props
前端·react.js·前端框架
半个落月10 小时前
LangChain.js Agent 中间件实战:生命周期、动态工具与文件权限
javascript·langchain
Flynt11 小时前
开源"间谍卫星"说数据全是真的,我把它的免key数据源挨个试了一遍
前端·开源·数据可视化