如何使用FFmpeg hstack过滤器合成2个视频?

如何使用FFmpeg hstack过滤器合成2个视频?,ffmpeg,Ffmpeg,我想通过并排将2个视频合成1个视频。 我还希望为每个视频设置开始/停止时间。 最终视频应为H264/AAC编解码器和mp4格式。 我附上了视频样本。 我使用了下面的ffmpeg命令 ffmpeg-i1.webm-i2.webm-filter_complex“[0:v][1:v]hstack”输出。mp4 当我在Mac OS X 10.11的终端上运行这个命令时,它给出了以下错误 输入1高度480与输入0高度不匹配。 视频来自智能手机,因此其方向不正确。 请帮助我用FFmpeg制作合成视频。对于

我想通过并排将2个视频合成1个视频。 我还希望为每个视频设置开始/停止时间。 最终视频应为H264/AAC编解码器和mp4格式。 我附上了视频样本。

我使用了下面的ffmpeg命令

ffmpeg-i1.webm-i2.webm-filter_complex“[0:v][1:v]hstack”输出。mp4

当我在Mac OS X 10.11的终端上运行这个命令时,它给出了以下错误

输入1高度480与输入0高度不匹配。

视频来自智能手机,因此其方向不正确。
请帮助我用FFmpeg制作合成视频。

对于这组视频,您需要

ffmpeg -i 1.webm -i 2.webm -filter_complex "[0:v]scale=480:640,setsar=1[l];[1:v]scale=480:640,setsar=1[r];[l][r]hstack;[0][1]amix" -vsync 0 output.mp4

写入应用程序未正确写入流属性。视频应标记为480x640。这与缺少旋转标记无关,因为帧上下文会发生变化。

感谢您的友好回答,Mulvya。我还想在最终视频时间帧中设置视频开始、停止时间。例如,如果我想在最终视频时间线中以200ms开始,以50000ms停止,我现在可以做什么?在这种情况下,video1的持续时间约为60000ms,因此只需播放50000-200=49800ms的video1部分。我们可以在
-i1.webm
之前使用任何ffmpeg过滤器,如pad.Insert
-ss0.2-t49.8
。这将更改视频1和2之间的同步。如果我想在最终结果视频中插入视频1的0s~50s部分到1s~51s,在最终结果视频中插入视频2的4s~30s部分到2s~28s,我能做什么?我想为最终结果视频中的每个视频设置开始/停止偏移。谢谢,不清楚。你想在左边显示1-51秒的1,在右边显示4-30秒的2?