有没有办法使用ffmpeg音频过滤器自动同步2个具有相似内容的流

时间:2015-05-29 14:34:00

标签: audio ffmpeg

我遇到这种情况,我通过HDMI通过HDMI录制高清内容,声音板通过阻抗下降到摄像机的麦克风输入端。相同的信号在线路电平分割为'线路中的'线路。在捕获HDMI的同一台计算机上插孔。或者,我可以从音板上通过USB捕捉音频,这可能是最好的计划,但也带有同样的问题。

重点是,线路输入或usb捕获的质量将远高于HDMI线路,因为线路输出 - >阻抗变化 - >路径中的麦克风会产生较差的质量,因为在尝试更改变焦(近距离)时,只需在相机上刷麦克风插孔就会在录制时产生噪音。

所以今天我可以这样做:

  • 拍摄好声音和相机拍摄的声音,并将每个声音加载到 大胆,并很快使用时移嘟嘟完美契合 来自HDMI捕获和可疑音频的良好音频 将好的音频剪切到视频的确切大小。然后我就可以用了 ffmpeg或其他视频编辑软件来取代可疑的 音频更好的音频。

虽然有点快速和简单,但它总是伴随着一些人为的错误和时间。如果可能的话,我想自动化这个过程,因为这个过程全年至少每周重复一次。

如果这些想法有任何优点或者可以提出另一种方法,是否有人有建议?

  1. 我怀疑但尚未确认开始时间的系统时间戳可以记录在Audacity或USB板上的USB捕获工具以及HDMI mpeg-2等音频中捕获的音频中。视频。我尝试了几个大胆捕获的.wav文件的ffprobe,但没有看到关于这样的时间代码的结果中的任何内容,但也许其他音频格式或其他探测工具可能包括此信息。任何人都可以建议这是否与任何特定的捕获工具或文件格式相同?

    • 如果是这样,我想我可以通过提取这些信息,然后在ffmpeg中使用简单的adelay和atrim过滤器直接从一个ffmpeg调用中的两个源同步来获得最佳结果。这对我来说完全是理论上的 - 我从来没有尝试过这些过滤器 - 只是试图通过提前咨询来优化盲目的小巷。
  2. 如果没有嵌入这样的时间戳,可能我可以使用文件系统时间戳来表示1a中表达的相同想法,但我怀疑两个捕获工具打开的文件可能有不同的延迟。可能会发现这些延迟几乎是不变的,并且该方法可以使用内置的持续预期延迟,但听起来比想法1更乱,更不可靠。但是,如果事实证明相当可靠,我会接受它。 / p>

  3. 是否有任何ffmpeg或一般数字音频专家知道可以在实际数据上使用的特定滤波器,以寻找相似性,例如将峰值幅度归一化或将两者的放大率归一化为某个RMS值然后踩了一小段10秒钟的音频片段,一次又一次地移动一个流.01s对着另一个,并减去两个并寻找最小值?听起来可能需要一段时间,但如果它可以在不到一分钟的时间内完成并且可靠,我怀疑它可行。但我对音频流只有基本的了解,也许我的建议也不合理 - 但由于每个流都以相同的来源开头,我认为应该有机会。关于如何沿着这条路走下去,我只是走出了我的道路,所以如果有人知道这样的魔法,或者可以给我一些过滤器和示例调用的名字,我可以探索一下是否可以使它工作。

  4. 将线路电平输出降低到麦克风电平输入的任何硬件级别建议,并且没有我使用简单的串联阻抗丢弃模块看到的问题,因此我可以简单地依赖来自HDMI?

  5. 提前感谢任何指针或建议!

0 个答案:

没有答案