【问题标题】:Getting Exception while merging two file with ffmpeg使用ffmpeg合并两个文件时出现异常
【发布时间】: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


【解决方案1】:

concat 过滤器要求其所有视频输入具有相同的分辨率和样本纵横比。帧率和像素格式可能不同,但输出可能不是您想要的。

因此,在此命令中,更改第一个视频输入的过滤以匹配第二个。

ffmpeg -i File_1.mp4 -i File_2.mp4 -filter_complex "[0:v]scale=720:576:force_original_aspect_ratio=decrease,setsar=1,pad=720:576:(ow-iw)/2:(oh-ih)/2[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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-17
    • 2019-11-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多