我正在开发一个可以在 4 部手机上播放视频片段的程序。为此,我需要向每部手机提供视频片段的一部分。
假设我有一个 1080p 的剪辑,我有 4 部手机。然后我想将此剪辑分成 4 个不同的区域,并将每个区域上传到每部手机。如下所示:
所以,我的意思是我应该有电影的 4 个部分,比如说右上、左上、右下和左下。
你能告诉我什么样的软件可以完成这样的任务吗?
答案1
这可以使用ffmpeg
以及其crop
筛选。使用命令行工具可以轻松实现流程自动化或从其他程序或脚本运行。它还有一个库 API。
这些命令将创建四个视频,每个象限一个,每个视频都带有完整的音频副本。(使用-an
而不是-acodec copy
删除音频。)您可以使用任何受支持的视频格式代替 mp4。
ffmpeg -i in.mp4 -vf crop=iw/2:ih/2:0:0 -acodec copy v1.mp4
ffmpeg -i in.mp4 -vf crop=iw/2:ih/2:iw/2:0 -acodec copy v2.mp4
ffmpeg -i in.mp4 -vf crop=iw/2:ih/2:0:ih/2 -acodec copy v3.mp4
ffmpeg -i in.mp4 -vf crop=iw/2:ih/2:iw/2:ih/2 -acodec copy v4.mp4
crop parameters = width : heigth : start x-axis : start y-axis
答案2
几乎任何视频编辑器都可以让您将视频裁剪为矩形。
例如,在免费虚拟配音,打开您的视频,使用视频/滤镜添加“Null Transform”滤镜,然后使用裁剪按钮指定裁剪。
如果你希望更自动化,你可以使用商业TMPGEnc 4.0 XPress 接受艾维合成可以进行裁剪的脚本。
答案3
我会建议手刹尽管对于如何裁剪并不是“直观的”。
在 Handbrake 中,您加载视频剪辑,然后在该Cropping
部分交替设置顶部、底部、左侧和右侧的尺寸以匹配。
对于第一个窗格,您将有 Bottom = 540 和 Right = 960(因为它是 1080p = 1920x1080),其余的依此类推。