【发布时间】:2018-08-07 21:40:15
【问题描述】:
我正在尝试使用 ffmpeg 命令合并两个 mp4 文件。我的输入文件的编码不同,因此它们不会与普通命令合并。我使用了以下命令,但出现异常。 命令:-
ffmpeg -i File_1.mp4 -i File_2.mp4 -filter_complex "[0:v]setsar=1[0v];[1:v]scale=720:576:force_original_aspect_ratio=decrease,setsar=1,pad=720:576:(ow-iw)/2:(oh-ih)/2[1v];[0v][0:a][1v][1:a]concat=n=2:v=1:a=1[outv][outa]" -map "[outv]" -map "[outa]" -c:v libx264 -crf 23 ffmpeg1.mp4
我得到了例外:-
[Parsed_concat_4 @ 00000000067ea380] Input link in1:v0 parameters (size 720x576, SAR 1:1) do not match the corresponding
output link in0:v0 parameters (320x240, SAR 1:1)
[Parsed_concat_4 @ 00000000067ea380] Failed to configure output pad on
Parsed_concat_4
Error reinitializing filters!
Failed to inject frame into filter network: Invalid argument
Error while processing the decoded data for stream #1:0
Conversion failed!
请告诉我解决方案是什么或任何可以帮助我使用 cmd 在 Windows 中合并任何两个 mp4 文件的命令。
【问题讨论】:
-
concat 过滤器的所有视频输入需要具有相同的分辨率和 SAR。因此,要么对
0:v重复相同的比例/setsar/pad,要么将 1:v 的比例值更改为 320x240。 -
@Mulvya 你能写出完整的命令吗?没明白你的意思。
-
用
[0:v]scale=720:576:force_original_aspect_ratio=decrease,setsar=1,pad=720:576:(ow-iw)/2:(oh-ih)/2[0v];替换[0:v]setsar=1[0v]; -
@Mulvya 成功了。谢谢
-
添加了答案。
标签: ffmpeg video-editing