gpt4 book ai didi

video - FFMPEG 连接 2 个随机和不同的视频

转载 作者:行者123 更新时间:2023-12-04 22:45:26 25 4
gpt4 key购买 nike

我正在尝试制作一个用户可以在其中发送视频的应用程序,它会自动与其他视频连接。所以视频是随机格式的,但我在使用这个命令连接之前转换它们:

ffmpeg -y -i {orginalVideo.itsExtention} -vcodec wmv2 4.wmv

对于串联,我有以下命令:

ffmpeg -y -i concat.wmv -i 4.wmv -filter_complex "[0:0][0:1][1:0][1:1] concat=n=2:v=1:a=1" output.wmv

但是我得到以下错误

Input link in1:v0 parameters (size 640x480, SAR 1:1) do not match the corresponding output link in0:v0 parameters (1080x1920, SAR 1:1)

Failed to configure output pad on Parsed_concat_0
Error reinitializing filters!
Failed to inject frame into filter network: Invalid argument
Error while processing the decoded data for stream #1:0

谢谢你的回答

最佳答案

使用单独的步骤进行缩放效率不高,如果使用有损编码器,将会引入另一代质量损失。

由于您已经重新编码,您可以在同一命令中进行缩放:

ffmpeg -y -i concat.wmv -i 4.wmv -filter_complex "[1:v]scale=1080:1920,setsar=1[v1];[0:v][0:a][v1][1:a]concat=n=2:v=1:a=1[v][a]" -map "[v]" -map "[a]" output.wmv

或者您可以使用更复杂的命令来避免由于纵横比差异而导致的拉伸(stretch)或挤压:

ffmpeg -y -i concat.wmv -i 4.wmv -filter_complex "[1:v]scale=1080:1920:force_original_aspect_ratio=decrease,pad=1080:1920:(ow-iw)/2:(oh-ih)/2,setsar=1[v1];[0:v][0:a][v1][1:a]concat=n=2:v=1:a=1[v][a]" -map "[v]" -map "[a]" output.wmv

关于video - FFMPEG 连接 2 个随机和不同的视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55044136/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com