合并两个视频并排ffmpeg

时间:2018-04-25 21:38:43

标签: ffmpeg android-ffmpeg

我正在使用ffmpeg项目android工作,他可以​​并排合并两个视频,我有一个问题,例如第一个视频有20秒,第二个有35秒,当我合并它我有视频有35秒每次视频得到了很大的时间,但我想要小 在上面的例子我希望输出视频有20秒而不是35。 我的镜头

"-i","firsth.mp4","-i","second.mp4","-filter_complex","[0:v]scale=480:640,setsar=1[l];[1:v]scale=480:640,setsar=1[r];[l][r]hstack","-c:v","libx264","-crf","23","-preset","veryfast myoutput.mp4"

2 个答案:

答案 0 :(得分:2)

使用hstack中的shortest选项:

"-i","firsth.mp4","-i","second.mp4","-filter_complex","[0:v]scale=480:640,setsar=1[l];[1:v]scale=480:640,setsar=1[r];[l][r]hstack=shortest=1","-c:v","libx264","-crf","23","-preset","veryfast","myoutput.mp4"

答案 1 :(得分:0)

这可以使用批处理脚本完成。根据讨论的here,使用ffmpeg -i first.mp4获取两个视频的持续时间。然后,计算两个值中较低的值,并在创建视频时将该时间作为-t参数传递,这会限制输出的持续时间。命令行参数描述为here。您必须将时间格式化为持续时间规范,描述为here