如何在两个视频上使用带有声音和字幕的 FFplay Hstack

如何在两个视频上使用带有声音和字幕的 FFplay Hstack

使用批处理文件通过 FFplay 使用 Hstack 播放 2 个视频 - 我希望每个视频都有字幕,并且其中一个或另一个或两个视频同时有声音

我今天展示了两种使用 FFplay 的方法。实际上,两种方法都行不通,但我想知道如何使用这两种方法

两个视频都有字幕,但没有声音(比如只想要左视频或右视频或两种声音

FFPLAY.EXE -f lavfi "电影=左.mkv,scale=640:-1,字幕=左.SRT:force_style='Fontsize=18,PrimaryColour=&H0000FFFF', setpts=PTS-STARTPTS[v0];电影=右.mkv,scale=640:-1,字幕=右.SRT:force_style='Fontsize=18,PrimaryColour=&H0000FFFF', setpts=PTS-STARTPTS[v1];[v0][v1]hstack"

这两个视频都有声音,但没有字幕(比如只想要左视频或右视频或两种声音

FFmpeg.EXE -i "C:\Movies\Left.mkv" -i "C:\Movies\Right.mkv" -filter_complex "[0:v]scale=640:-1,setsar=1[l];[1:v]scale=640:-1,setsar=1[r];[l][r]hstack=inputs=2[v];[0:a][1:a]amerge=inputs=2[a]" -map "[v]" -map "[a]" -ac 2 -f mpegts - | “”C:\AAvbprog\GameCord-VHS-v70\Extra Files\FFMPEG\FFmpeg.EXE”-i“C:\Movies\000KYCW-LD-08062017-0827(1).mkv”-i“C:\Movies\000KYCW-LD-08062017-0827.mkv”-filter_complex“[0:v]scale=640:-1,setsar=1[l];[1:v]scale=640:-1,setsar=1[r];[l][r]hstack=inputs=2[v];[0:a][1:a]amerge=inputs=2[a]”-map“[v]”-map“[a]”-ac 2 -f mpegts-|“C:\Movies\FFPLAY.EXE”-i-

谢谢

答案1

在您的第一个命令中,添加音频过滤。

FFPLAY.EXE -f lavfi "movie=Left.mkv,scale=640:-1,subtitles=Left.SRT:force_style='Fontsize=18,PrimaryColour=&H0000FFFF', setpts=PTS-STARTPTS[v0];movie=Right.mkv,scale=640:-1,subtitles=Right.SRT:force_style='Fontsize=18,PrimaryColour=&H0000FFFF', setpts=PTS-STARTPTS[v1];[v0][v1]hstack;[0:a][1:a]amix,aresample=och=2:ocl=stereo"

相关内容