如何并排观看两个视频?最简单的方法是使用 GridPlayer。不过我喜欢其中一个解决方案,如下所示:
mpv --lavfi-complex="[vid1][vid2]hstack[vo];[aid1][aid2]amix[ao]" input1.mkv --external-file=input2.mkv
问题是该命令不接受具有不同分辨率的视频;答案隐藏在使用 VLC 的 GridPlayer 中。
这是该命令输出的错误:
C:\>mpv --lavfi-complex="[vid1][vid2]hstack[vo];[aid1][aid2]amix[ao]" m1.mp4 --external-file=m2.mp4
(+) Video --vid=1 (*) (h264 3840x2160 30.000fps)
(+) Video --vid=2 (*) 'm2.mp4' (h264 1920x1080 30.000fps) (external)
(+) Audio --aid=1 (*) (aac 2ch 44100Hz)
(+) Audio --aid=2 --alang=eng (*) 'm2.mp4' (aac 2ch 44100Hz) (external)
[ffmpeg] Parsed_hstack_0: Input 1 height 1080 does not match input 0 height 2160.
[ffmpeg] Parsed_hstack_0: Failed to configure output pad on Parsed_hstack_0
[lavfi] failed to configure the filter graph
Exiting... (Errors when loading file)
因为我试图并排播放 1080p 和 4K 视频。
如何修复该命令以使其无论如何都能正常工作?