我想让我的桌面输出视频与VR耳机一起使用,所以我需要将X11输出转换为左右眼(但作为单个视频),因为左右,所以不会是3D的眼睛输入是一样的,但那很好。我想我快到了,但是无法让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吗?
预先感谢
答案 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
(您正在将右侧缩放到较小的尺寸,但我认为这是有意的)