首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >连唱两首或两首以上的歌曲

连唱两首或两首以上的歌曲
EN

Stack Overflow用户
提问于 2016-02-24 13:55:05
回答 3查看 204关注 0票数 0

为了连接歌曲,我尝试了三种不同的方法

  • 确实有效,但是它在第一首和第二首歌之间增加了“点击”的声音。
  • cat命令:我尝试了cat *.wma > result.wmacat second.wma >> first.wma。两者都有相同的问题,结果文件只是第一个。
  • ffmpeg -i "concat:uno.wma|dos.wma" -acodec copy result.wma,与cat命令问题相同,文件result.wma是uno.wma的副本。

有什么帮助吗?

EN

回答 3

Stack Overflow用户

发布于 2016-02-24 14:12:16

您应该使用">>“操作符而不是">",因为">”覆盖了第一个操作的结果。但是,我不确定这个音频文件操作的正确性。

示例:

代码语言:javascript
代码运行次数:0
运行
复制
$ echo "1" > output
$ echo "2" > output
$ cat output 
2
$ echo "1" >> output2
$ echo "2" >> output2
$ cat output2
1
2

如果你写:cat *.wma > result.wma,实际上你写的是:

代码语言:javascript
代码运行次数:0
运行
复制
cat 1.wma > result.wma
cat 2.wma > result.wma

因此,您将在result.wma中获得2.wma,而不需要1.wma。

票数 1
EN

Stack Overflow用户

发布于 2021-05-11 15:26:20

您使用的ffmpeg连接协议( " concat :“模式)不适用于连接一些媒体文件,如WMA和WAV。

https://trac.ffmpeg.org/wiki/Concatenate

很可能是因为它们在文件的开头有一些标题。至少,如果使用ffmpeg生成的话,WAV文件有一个46字节的文件头。这些标头可能还会导致与cat命令连接的文件的回放被绊倒。

因此,请尝试以下泛型连接:

代码语言:javascript
代码运行次数:0
运行
复制
ffmpeg -i "first.wma" -i "second.wma" -filter_complex '[0:0][1:0]concat=n=2:v=0:a=1[out]' -map '[out]' result.wma

见有关问答(关于WAV文件):

https://superuser.com/q/587511/192525

票数 0
EN

Stack Overflow用户

发布于 2016-02-24 14:03:52

试试这个:

代码语言:javascript
代码运行次数:0
运行
复制
cat song1.wma song2.wma > bothsongs.wma
票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35604123

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档