我该如何使用ffmpeg按分辨率将视频垂直或水平地切成两半?例如对于一段640 x 480像素的视频,我想将其分成两个320 x 480像素的视频或者将其水平切成两个640 x 240像素的视频。之后,我需要将这些分开的视频合并成一个分辨率不变的完整视频。如何实现这个功能呢?
我该如何使用ffmpeg按分辨率将视频垂直或水平地切成两半?例如对于一段640 x 480像素的视频,我想将其分成两个320 x 480像素的视频或者将其水平切成两个640 x 240像素的视频。之后,我需要将这些分开的视频合并成一个分辨率不变的完整视频。如何实现这个功能呢?
使用裁剪滤镜:
ffmpeg -i input -filter_complex "[0]crop=iw:ih/2:0:0[top];[0]crop=iw:ih/2:0:oh[bottom]" -map "[top]" top.mp4 -map "[bottom]" bottom.mp4
ffmpeg -i input -filter_complex "[0]crop=iw/2:ih:0:0[left];[0]crop=iw/2:ih:ow:0[right]" -map "[left]" left.mp4 -map "[right]" right.mp4
请使用vstack/hstack过滤器,如在ffmpeg中垂直或水平堆叠多个视频所示。