gpt4 book ai didi

c# - 合并多个音频和视频文件

转载 作者:行者123 更新时间:2023-12-04 23:10:03 34 4
gpt4 key购买 nike

我是使用 ffmpeg 的新手,我想做的是组合多个视频和音频文件,并将它们显示在马赛克中。
我目前拥有的:
2个视频文件和2个音频文件,其中1个音频文件属于1个视频文件,而另一个音频文件属于另一个视频文件

input1.mkv
input1.mka
input2.mkv
input2.mka
我想要完成的事情
1. Combine input1.mkv with input1.mka and input2.mkv with input2.mka
2. I want to display input1.mkv and input2.mkv in a horizontal mosaic (https://stackoverflow.com/questions/11552565/vertically-or-horizontally-stack-mosaic-several-videos-using-ffmpeg)
3. Input2.mkv should start 120 seconds after input1.mkv in output.mkv
通过多次调用进行组合的方式
ffmpeg -i input1.mkv -i input1.mka -map 0:0 -map 1:0 input1.mkv
ffmpeg -i input2.mkv -i input2.mka -map 0:0 -map 1:0 input2.mkv
以上可以在一个电话中完成吗?
我目前在命令行参数方面的内容:
ffmpeg -i input1.mkv -i input1.mka -itsoffset 120 -i input2.mkv -i input2.mka -filter_complex hstack=inputs=2 -map 0:0 -map 1:0 -map 2:0 -map 3:0 -acodec copy -vcodec copy output.mkv
我得到的错误:
Streamcopy requested for output stream 0:0, which is fed from a complex filtergraph. Filtering and streamcopy cannot be used together.
我在我试图完成的任务中正确地处理它吗?我应该从 C# 执行多个 ffmpegs 调用以分别组合每个输入的音频和视频文件吗?谢谢您的帮助!

最佳答案

尝试这个:

ffmpeg -i input1.mkv -i input1.mka -i input2.mkv -i input2.mka -i input3.mka \
-filter_complex \
"[2:v]tpad=start_duration=120:color=black[vpad]; \
[3:a]adelay=120000:all=1[a2pad]; \
[4:a]adelay=180000:all=1[a3pad]; \
[0:v][vpad]hstack=inputs=2[vout]; \
[1:a][a2pad][a3pad]amix=inputs=3:weights=1|1|1[aout]" \
-map [vout] -map [aout] \
output.mkv
  • 要延迟第二组 A/V 文件,请使用 tpad用于视频和 adelay用于音频。在这里,您可以看到 120 秒和 180 秒延迟是如何编码的。对于 tpad您还可以设置填充视频帧的颜色。
  • [编辑] adelay必须为所有 channel 指定延迟。假设音频是立体声,您需要添加 all=1选项。
  • amix我已经在评论中解释过了。我已添加 weights选项以防您决定更改混合平衡。
  • filtergraph 输出视频流 [vout]和一个音频流 [aout] .然后使用 -map 将它们分配给输出文件。选项,每个人一个。
  • 顺便说一句,两个 [vout][aout]将持续到 2 个流中最长的一个结束(较短的音频流丢失,而较短的视频流保持其最后一帧)如果这是一个问题,请描述情况和期望。
  • 您不能复制过滤图的输出流。所以-vcodec copy-acodec copy都没有。我已删除它们以使用 .mkv 的默认编解码器文件,但如果您需要自定义它,请在 output.mkv 之前添加输出选项.
  • 关于c# - 合并多个音频和视频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71575519/

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