【问题标题】:Through 1 someone through ffmpeg I need to combine 2 audio and add a picture (album) to it通过 1 个人通过 ffmpeg 我需要组合 2 个音频并向其添加图片(专辑)
【发布时间】:2021-07-15 14:52:49
【问题描述】:

通过 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

【问题讨论】:

    标签: image audio ffmpeg merge


    【解决方案1】:

    要解决错误,您需要删除-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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-31
      • 2017-04-02
      • 1970-01-01
      • 2018-02-19
      • 2017-09-25
      • 1970-01-01
      • 1970-01-01
      • 2016-04-28
      相关资源
      最近更新 更多