ffmpeg通过复制单个输入来输出立体声

问题描述 投票:0回答:1

我想让我的桌面输出视频与VR耳机一起使用,所以我需要将X11输出转换为左眼和右眼(但作为单个视频),因为左眼和右眼输入是同样但很好。我想我几乎就在那里但是不能让ffmpeg将单个源视为两个输入。这是我到目前为止所拥有的>

ffmpeg -f x11grab -framerate 60  -video_size 1920x1080 -i :0.0 -i :0.0  -filter_complex "[0:v] scale=iw/2:ih/2, pad=2*iw:ih [left]; [1:v] scale=iw/3:ih/3, fade=out:300:30:alpha=1 [right]; [left][right] overlay=main_w/2:0 [out]" -vcodec libx264 -crf 16 -preset ultrafast sidebyside.mp4

上面的命令应该创建一个单独的输出视频,并在视频的左右两部分显示左眼和右眼的显示输入的副本。

上面的ffmpeg命令失败了

:0.0:未找到协议你的意思是file :: 0.0?

提前致谢

ffmpeg x11 virtual-reality stereoscopy
1个回答
0
投票

-f x11grab -framerate 60 -video_size 1920x1080也需要在第二个输入之前插入。但这应该以不同的方式进行,以保持同步

ffmpeg -f x11grab -framerate 60 -video_size 1920x1080 -i :0.0 -filter_complex "[0:v]split=2[l][r];[l]scale=iw/2:ih/2, pad=2*iw:ih [left]; [r] scale=iw/3:ih/3, fade=out:300:30:alpha=1 [right]; [left][right] overlay=main_w/2:0 [out]" -vcodec libx264 -crf 16 -preset ultrafast sidebyside.mp4

(你将右侧缩放到较小的尺寸,但我认为这是预期的)

© www.soinside.com 2019 - 2024. All rights reserved.