如何用FFmpeg将视频视觉分割为左右两个独立片段?
使用FFmpeg实现视频视觉分割(左右各50%)
完全可以通过FFmpeg的crop滤镜实现这个需求,推荐使用filter_complex一次性处理生成两个分割后的视频,避免重复解码原视频,提升效率。
单文件处理命令
ffmpeg -i input.mp4 -filter_complex \ "[0:v]crop=iw/2:ih:0:0[left]; \ [0:v]crop=iw/2:ih:iw/2:0[right]" \ -map "[left]" -c:a copy left_output.mp4 \ -map "[right]" -c:a copy right_output.mp4
参数说明
crop=iw/2:ih:0:0[left]:裁剪原视频左半部分,iw/2表示取原宽度的50%,ih保留原高度,0:0是裁剪起始坐标(X=0,Y=0),输出流标记为leftcrop=iw/2:ih:iw/2:0[right]:裁剪原视频右半部分,起始X坐标设为iw/2(原宽度的50%位置),其余参数同上,输出流标记为right-c:a copy:直接复制原视频的音频流,跳过编码环节,节省时间和资源
批量处理脚本(Linux/macOS)
如果需要处理大量视频,可以用shell脚本批量执行:
for file in *.mp4; do ffmpeg -i "$file" -filter_complex \ "[0:v]crop=iw/2:ih:0:0[left]; \ [0:v]crop=iw/2:ih:iw/2:0[right]" \ -map "[left]" -c:a copy "left_${file}" \ -map "[right]" -c:a copy "right_${file}" done
将脚本保存为split_videos.sh,赋予执行权限后运行,会自动处理当前目录下所有.mp4文件,生成对应的左右分割视频。
内容的提问来源于stack exchange,提问作者artolini
相关产品推荐
相关产品推荐

