[英]ffmpeg: two videos side-by-side with audio1 lang=ger & audio2 lang=eng
我有两个来自两个 GoPro 相机的视频。 两个视频都通过 ffmpeg 并排呈现为单个视频(左和右),音频当前组合/混合到两个通道(立体声)中。 我可以同时听到两个摄像机音频通道。
两声道立体声:
ffmpeg -i video1.mp4 -i video2.mp4 -filter_complex "[0:v][1:v]hstack=inputs=2[v]; [0:a][1:a]amerge[a]" -map "[v]" -map "[a]" -ac 2 side-by-side.mp4
来自两个视频的音频混合到一个具有 2 个通道的文件中 - mediainfo
现在我想在播放并排视频时在两个音频通道(cam1 或 cam2)之间切换。
我的第一次尝试:有四个通道(没有-ac 2
参数):
ffmpeg -i video1.mp4 -i video2.mp4 -filter_complex "[0:v][1:v]hstack=inputs=2[v]; [0:a][1:a]amerge[a]" -map "[v]" -map "[a]" side-by-side.mp4
来自两个视频的音频混合成一个具有 4 个通道的文件 - mediainfo
但是大多数视频播放器在播放时不能轻松地 select 频道 1+2 或 3+4。
所以我尝试了两种语言:
ffmpeg -i video1.mp4 -i video2.mp4 -filter_complex "[0:v][1:v]hstack=inputs=2[v]; [0:a][1:a]amerge[a]" -map "[v]" -map "[a]" -metadata:s:a:0 language=ger -metadata:s:a:1 language=eng side-by-side.mp4
两个视频的音频混合成一个文件,有 4 个频道,语言 - mediainfo
但那是错误的。 我只能用 4 个频道看德语。 如何将频道 1+2 变成德语,将频道 3+4 变成英语? 之后我应该能够使用大多数视频播放器的多语言功能在摄像机之间切换音频。
谢谢,
仪
这对我有用
ffmpeg -i Video1.mp4 -i Video2.mp4 -filter_complex "[0:v][1:v]hstack=inputs=2[v]" -map [v] -map 0:a:0 -map 1:a:0 -metadata:s:a:0 language=ger -metadata:s:a:1 language=eng output.mp4
有了这个你应该能够在音频之间切换
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.