为了连接歌曲,我尝试了三种不同的方法
cat *.wma > result.wma
和cat second.wma >> first.wma
。两者都有相同的问题,结果文件只是第一个。ffmpeg -i "concat:uno.wma|dos.wma" -acodec copy result.wma
,与cat命令问题相同,文件result.wma是uno.wma的副本。有什么帮助吗?
发布于 2016-02-24 06:12:16
您应该使用">>“操作符而不是">",因为">”覆盖了第一个操作的结果。但是,我不确定这个音频文件操作的正确性。
示例:
$ echo "1" > output
$ echo "2" > output
$ cat output
2
$ echo "1" >> output2
$ echo "2" >> output2
$ cat output2
1
2
如果你写:cat *.wma > result.wma
,实际上你写的是:
cat 1.wma > result.wma
cat 2.wma > result.wma
因此,您将在result.wma中获得2.wma,而不需要1.wma。
发布于 2021-05-11 07:26:20
您使用的ffmpeg连接协议( " concat :“模式)不适用于连接一些媒体文件,如WMA和WAV。
https://trac.ffmpeg.org/wiki/Concatenate
很可能是因为它们在文件的开头有一些标题。至少,如果使用ffmpeg生成的话,WAV文件有一个46字节的文件头。这些标头可能还会导致与cat
命令连接的文件的回放被绊倒。
因此,请尝试以下泛型连接:
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文件):
发布于 2016-02-24 06:03:52
试试这个:
cat song1.wma song2.wma > bothsongs.wma
https://stackoverflow.com/questions/35604123
复制相似问题