2017-09-27 148 views
0

我正在使用以下来生成并排的视频。使用ffmpeg叠加黑线或将边框添加到两个并排视频

ffmpeg -i left.mp4 -i right.mp4 -filter_complex "[0:v]setpts=PTS-STARTPTS, pad=iw*2:ih[bg]; [1:v]setpts=PTS-STARTPTS[fg]; [bg][fg]overlay=w" -y final.mp4 

看起来像这样。

http://www.mo-de.net/d/partnerAcrobatics.mp4

我想放在右上角垂直的黑线,中间或加入黑色边框向左边的视频。如果我向左侧视频添加边框,我想保留原始视频的原始和尺寸。此解决方案需要从左侧视频宽度中减去边框宽度。我会采取任一解决方案。

感谢

+0

Stack Overflow是编程和开发问题的网站。这个问题似乎与题目无关,因为它不涉及编程或开发。请参阅帮助中心的[我可以询问哪些主题](http://stackoverflow.com/help/on-topic)。也许[超级用户](http://superuser.com/)或[Unix&Linux堆栈交换](http://unix.stackexchange.com/)会是一个更好的地方。 – jww

回答

0

使用

ffmpeg -i left.mp4 -i right.mp4 -filter_complex "[0:v]setpts=PTS-STARTPTS,crop=iw-10:ih:0:0, pad=2*(iw+10):ih[bg]; [1:v]setpts=PTS-STARTPTS[fg]; [bg][fg]overlay=w" -y final.mp4 
0

解决方案|解决:如果两个视频都没有音频,请使用此选项。

ffmpeg -i left.mp4 -i right.mp4 -filter_complex "[0:v]crop=639:720, pad=640:720:0:0:black[tmp0]; [1:v]crop=639:720, pad=640:720:1:0:black[tmp1]; [tmp0][tmp1]hstack[v] " -map [v] -y o.mp4 

如果两个视频都有音频,请使用以下内容。

ffmpeg -i c2.mov -i c1.mov -filter_complex "[0:v]crop=1279:720, pad=1280:720:0:0:black[tmp0]; [1:v]crop=1279:720, pad=1280:720:1:0:black[tmp1]; [tmp0][tmp1]hstack[v];[0:a][1:a]amerge=inputs=2[a]" -map [v] -map [a] -ac 2 -y o.mp4 

两个视频必须具有相同的高度。

crop=1279:720 

我用作物从右边的视频宽度中删除一个像素。它最初是1280像素。

pad=1280:720:0:0:black[tmp0] 

我通过声明新的画布大小为1280像素来填充左侧的电影。这使电影向左移动,在右侧留下一个像素的空间,其颜色为“黑色”。

正确的电影我填充并移动到右侧暴露在左边的黑色边框。

pad=1280:720:1:0:black[tmp1] 

我对两个视频都做了这样的事情,所以如果视频尺寸相同,影响仍然居中。

相关问题