gpt4 book ai didi

image - 通过 1 个人通过 ffmpeg 我需要组合 2 个音频并向其添加图片(专辑)

转载 作者:行者123 更新时间:2023-12-04 23:11:22 35 4
gpt4 key购买 nike

通过 1 为谁通过 ffmpeg
我需要合并 2 个音频并向其添加图片(专辑)

<--------->            1-audio
<--------------> 2-audio
<-------------------> output
https://superuser.com/questions/1509582/ffmpeg-merge-two-audio-file-with-defined-overlapping-time
我查看了这个链接,它结合了 2 个音频。
现在我需要给它添加一张图片(相册)

这是使用我的命令
ffmpeg -i 1.mp3 -i 2.mp3 -filter_complex "[1]adelay=Ns|Ns[a1];[0:a][a1]amix=inputs=2[a]" -map "[a]" output.mp3
多亏了这一点,我才能将两个音频合二为一。
我是这样看的
ffmpeg -i 1.mp3 -i 2.mp3 -i 1.png -filter_complex "[1]adelay=5s|5s[a1];[0:a][a1]amix=inputs=2[a]" -map "[a]" -c:a copy -c:v copy -map 0:0 -map 1:0 -id3v2_version 3 -metadata:s:v title="Album cover" -metadata:s:v comment="Cover (front)" audio-out.mp3
1.mp3 - first audio (1:35 s)
2.mp3 - second audio (0:16 s)
1.png - picture (album) (170x170)
我收到了这个错误 Streamcopy requested for output stream 0:0, which is fed from a complex filtergraph. Filtering and streamcopy cannot be used together.
我需要的?
我需要结合此命令将图片(专辑)添加到音频中
当我说图片(专辑)时,我就是这个意思。
这在图片中清楚地显示出来。
https://i.imgur.com/z64KhoS.png

最佳答案

要解决该错误,您需要删除 -c:a copy .正如错误消息告诉您的那样,您无法复制过滤器的输出 - 您需要重新编码音频。只需删除它即可启用转码,但如果您需要进行某些特定配置,您可能希望为 mp3 编码器提供选项。
然后您还需要删除 -map 0:0 -map 1:0因为这些将被过滤器的输出替换。
最后需要加上-map 2:0映射图像。这是因为图像现在是第三个输入而不是第二个。
所以最终的命令行将类似于:

ffmpeg -i 1.mp3 -i 2.mp3 -i 1.png -filter_complex "[1]adelay=5s|5s[a1];[0:a][a1]amix=inputs=2[a]" -map "[a]" -c:v copy -map 2:0 -id3v2_version 3 -metadata:s:v title="Album cover" -metadata:s:v comment="Cover (front)" audio-out.mp3

关于image - 通过 1 个人通过 ffmpeg 我需要组合 2 个音频并向其添加图片(专辑),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67195365/

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