使用FFmpeg将许多音频文件交叉淡入淡出?

濑户

使用FFmpeg,我试图将许多音频文件组合成一个长文件,并且每个文件之间使用淡入淡出效果。为了使数字保持简单,假设我有10个输入文件,每个5分钟,并且我希望每个之间10秒钟的淡入淡出。(结果持续时间为48:30。)假定所有输入文件都具有相同的编解码器/比特率。

发现对两个文件进行淡入淡出是如此简单,这让我感到意外地惊喜

ffmpeg -i 0.mp3 -i 1.mp3 -vn -filter_complex acrossfade=d=10:c1=tri:c2=tri out.mp3

但是acrossfade过滤器不允许3个以上的输入。所以我幼稚的解决方案是重复运行ffmpeg,使上一个中间输出与下一个输入文件交叉渐变。这不是理想的。这使我想到两个问题:

1.是否acrossfade无损复制流?(当然,除了主动交叉淡化的地方。)还是整个输入流都被重新编码?

如果输入流被完全重新编码,那么我的幼稚方法是非常糟糕的。在上面的示例中(调用acrossfade9次),第一个文件的前4:50将被重新编码9次!如果我要合并50个文件,则第一个文件将被重新编码49次!

2.为避免多次运行和重新编码问题,我能否在单个ffmpeg调用中实现多次交叉淡入淡出的行为

我想我需要一些长的滤镜,但是我还没有弄清楚。没有人有一个仅对3个输入文件进行淡入淡出的示例吗?由此,我可以自动为更长的链过滤图。

感谢您的提示!

吉安

过滤器对原始样本数据进行处理,并将其输出。解码发生在数据发送到过滤器之前,而编码发生在所有过滤完成之后。因此,如果过滤器未修改数据的一部分,则该部分将保持不变。

在您的命令中,您正在输出到MP3,因此这确实会强制重新编码。您可以通过输出到WAV来避免这种情况,

ffmpeg -i 0.mp3 -i 1.mp3 -vn -filter_complex acrossfade=d=10:c1=tri:c2=tri out.wav

您可以在最终的crossfade命令中输出到MP3。

您也可以在一个呼叫中执行所有交叉渐变。

以4个文件为例,

ffmpeg -i 0.mp3 -i 1.mp3 -i 2.mp3 -i 3.mp3 -vn
       -filter_complex "[0][1]acrossfade=d=10:c1=tri:c2=tri[a01];
                        [a01][2]acrossfade=d=10:c1=tri:c2=tri[a02];
                        [a02][3]acrossfade=d=10:c1=tri:c2=tri"
       out.mp3

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用sox交叉淡入淡出多个音频文件

来自分类Dev

使用sox交叉淡入淡出多个音频文件

来自分类Dev

如何在Linux上使用交叉淡入淡出播放音频文件?

来自分类Dev

FFmpeg音频交叉淡入淡出

来自分类Dev

ffmpeg-使用交叉淡入淡出无缝循环

来自分类Dev

FFMPEG 音频过滤器/设置交叉淡入淡出,但只有第一个文件变得安静

来自分类Dev

使用jQuery交叉淡入淡出两个div

来自分类Dev

实现交叉淡入淡出的图像效果

来自分类Dev

在FFmpeg中使用淡入淡出过滤器后,添加了额外的音频持续时间

来自分类Dev

如何使用FFMPEG在叠加中添加淡入淡出效果?

来自分类Dev

使用ffmpeg在2个视频之间进行淡入淡出

来自分类Dev

NAudio:在保持声卡打开的同时播放许多音频文件

来自分类Dev

当第二个音频源变为活动时交叉淡入淡出?

来自分类Dev

使用ffmpeg javascript将wav音频文件转换为pcm音频文件

来自分类Dev

使用ffmpeg javascript将wav音频文件转换为pcm音频文件

来自分类Dev

ffmpeg使用Android将多个音频文件合并为单个音频文件

来自分类Dev

使用ffmpeg将音频文件转换为FLAC?

来自分类Dev

使用ffmpeg将音频文件分为多个片段

来自分类Dev

如何将水印添加到这个巨大的 ffmpeg 命令的视频部分,该命令通过交叉淡入淡出添加介绍和结尾?

来自分类Dev

尝试淡入/淡出html5音频文件vuejs / vanilla js

来自分类Dev

中心对齐多个交叉淡入淡出图像

来自分类Dev

jQuery交叉淡入淡出两个图像

来自分类Dev

中心对齐多个交叉淡入淡出图像

来自分类Dev

连续交叉淡入淡出和内存不足

来自分类Dev

使用CCAction淡入淡出音乐

来自分类Dev

使用单个img进行淡入淡出

来自分类Dev

使用 onClick 淡入淡出过渡

来自分类Dev

如何使用复杂的滤镜在ffmpeg中的场景之间淡入淡出?

来自分类Dev

ffmpeg:在渐变淡入淡出之前使用filter_complex缩放图像

Related 相关文章

  1. 1

    使用sox交叉淡入淡出多个音频文件

  2. 2

    使用sox交叉淡入淡出多个音频文件

  3. 3

    如何在Linux上使用交叉淡入淡出播放音频文件?

  4. 4

    FFmpeg音频交叉淡入淡出

  5. 5

    ffmpeg-使用交叉淡入淡出无缝循环

  6. 6

    FFMPEG 音频过滤器/设置交叉淡入淡出,但只有第一个文件变得安静

  7. 7

    使用jQuery交叉淡入淡出两个div

  8. 8

    实现交叉淡入淡出的图像效果

  9. 9

    在FFmpeg中使用淡入淡出过滤器后,添加了额外的音频持续时间

  10. 10

    如何使用FFMPEG在叠加中添加淡入淡出效果?

  11. 11

    使用ffmpeg在2个视频之间进行淡入淡出

  12. 12

    NAudio:在保持声卡打开的同时播放许多音频文件

  13. 13

    当第二个音频源变为活动时交叉淡入淡出?

  14. 14

    使用ffmpeg javascript将wav音频文件转换为pcm音频文件

  15. 15

    使用ffmpeg javascript将wav音频文件转换为pcm音频文件

  16. 16

    ffmpeg使用Android将多个音频文件合并为单个音频文件

  17. 17

    使用ffmpeg将音频文件转换为FLAC?

  18. 18

    使用ffmpeg将音频文件分为多个片段

  19. 19

    如何将水印添加到这个巨大的 ffmpeg 命令的视频部分,该命令通过交叉淡入淡出添加介绍和结尾?

  20. 20

    尝试淡入/淡出html5音频文件vuejs / vanilla js

  21. 21

    中心对齐多个交叉淡入淡出图像

  22. 22

    jQuery交叉淡入淡出两个图像

  23. 23

    中心对齐多个交叉淡入淡出图像

  24. 24

    连续交叉淡入淡出和内存不足

  25. 25

    使用CCAction淡入淡出音乐

  26. 26

    使用单个img进行淡入淡出

  27. 27

    使用 onClick 淡入淡出过渡

  28. 28

    如何使用复杂的滤镜在ffmpeg中的场景之间淡入淡出?

  29. 29

    ffmpeg:在渐变淡入淡出之前使用filter_complex缩放图像

热门标签

归档