我想让我的桌面输出视频与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?
提前致谢
-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
(你将右侧缩放到较小的尺寸,但我认为这是预期的)