用ffmpeg写一个视频镶嵌的程序a实拍跟b素材融合为1080p 60fps的视频 用bat命令执行
时间: 2024-09-15 14:09:14 浏览: 41
在Windows上,你可以使用FFmpeg创建一个将视频A(实拍)与视频B(素材)嵌套在一起的1080p、60fps的视频。下面是一个基本的批处理命令示例,假设你的视频文件名分别为video_a.mp4和video_b.mp4,输出文件命名为merged_video.mp4:
```batch
@echo off
setlocal enabledelayedexpansion
:: 检查FFmpeg是否已安装
where ffmpeg.exe > nul 2>&1 || (
echo FFmpeg not found. Please install it first or provide the full path to FFmpeg.
exit /B 1
)
:: 设置输入和输出文件路径
set InputVideoA=video_a.mp4
set InputVideoB=video_b.mp4
set OutputVideo=merged_video.mp4
:: 使用FFmpeg将视频B置于视频A之上,同时保持1080p分辨率和60fps
ffmpeg -i %InputVideoA% -i %InputVideoB% -filter_complex "[0:v][1:v] overlay=W-w-10:H-h-10:x=(w-w)/2:y=(h-h)/2[out]" -map "[out]" -c:v libx264 -crf 23 -preset veryfast -r 60 %OutputVideo%
:: 输出结果信息
echo Merged video saved as %OutputVideo%.
:: 结束批处理
endlocal
```
这段批处理命令使用了FFmpeg的`overlay`滤镜,将视频B置于视频A的右下角。`W-w-10:H-h-10`调整了叠加区域的位置,`x=(w-w)/2:y=(h-h)/2`使得B视频居中于A视频下方。如果你想改变融合位置,可以调整这两个参数。
阅读全文