Audio 在SOX中混合带有偏移的音频曲目

Audio 在SOX中混合带有偏移的音频曲目,audio,mp3,ffmpeg,flv,sox,Audio,Mp3,Ffmpeg,Flv,Sox,在ASP.Net中,我使用FFMPEG将Flash媒体服务器上的flv文件转换为WAV,我需要将其混合到单个MP3文件中。我最初尝试完全使用FFMPEG,但最终放弃了混合步骤,因为我认为不可能将仅音频曲目组合到单个结果文件中。我宁愿错了 我现在使用FFMPEG访问FLV文件,并将音频曲目提取到wav,以便可以混合它们。问题是我必须将其中一个音轨偏移几秒钟,以便它们同步。每个文件都是学生和老师之间对话的一半。例如,teacher.wav可能需要在student.wav之后3.3秒开始。我只知道如何

在ASP.Net中,我使用FFMPEG将Flash媒体服务器上的flv文件转换为WAV,我需要将其混合到单个MP3文件中。我最初尝试完全使用FFMPEG,但最终放弃了混合步骤,因为我认为不可能将仅音频曲目组合到单个结果文件中。我宁愿错了

我现在使用FFMPEG访问FLV文件,并将音频曲目提取到wav,以便可以混合它们。问题是我必须将其中一个音轨偏移几秒钟,以便它们同步。每个文件都是学生和老师之间对话的一半。例如,teacher.wav可能需要在student.wav之后3.3秒开始。我只知道如何将文件与SOX混合,在SOX中两个曲目同时开始

在这一点上,我的最佳尝试是:

ffmpeg -y -i rtmp://server/appName/instance/student.flv -ac 1 student.wav 
ffmpeg -y -i rtmp://server/appName/instance/teacher.flv -ac 1 teacher.wav 

sox -m student.wav teacher.wav combined.mp3 splice 3.3
这些工具(FFMEG/SoX)是根据我的最佳研究选择的,但不是必需的。任何可行的解决方案都允许ASP.Net服务输入两个FMS FLV,并使用开源或免费工具创建一个组合MP3

编辑: 我能够使用SOX中的
delay
开关偏移文件

sox -M student.wav teacher.wav combined.mp3 delay 2.8

如果有人有比FFMPEG/SOX组合解决方案更好的方法,我就不提这个问题。

混合可以非常简单:

我建议您使用flash。 这听起来可能很奇怪,如果我错了,请纠正我,但有了Flash的新多媒体功能,你可以混合一些曲目

我不确定,但我只是想帮你, 这两个链接可以帮助你实现你的目标(特别是第二个链接我猜)

不管它值多少钱,这应该可以通过和的组合实现,但a会阻止它。如果有效,该命令将如下所示:

ffmpeg -i student.flv -itsoffset 3.3 -i teacher.flv -vn -filter_complex amix out.mp3

“sox-M student.wav teacher.wav combined.mp3 delay 2.8”解决方案适用于每个音频都有一个通道的情况。如果每个样品都是立体声的,我相信你可以做“sox-M student.wav teacher.wav combined.mp3 delay 2.82.80”。我认为sox会自动改变音量/增益,但必须在命令中添加一些其他内容才能使声音正确。。。谢谢你的解决方案!Nvm,这可能是一种更好的通用方法: