问题标签 [audio-converter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
10179 浏览

android - 在 Android 上将 mp3 转换为 wav

似乎有很多关于反向 wav 到 mp3 转换的问题,但没有其他问题。我的情况是我可以使用隐写术将数据嵌入到 wav 文件中。我可以将这些转换为 ogg 并返回(隐写术与格式无关,并且可以在格式转换中存活)。我现在要做的是在 AudioBoo 集成中构建。上传到 AudioBoo 没有问题,检索 mp3 格式的文件也没有问题,但是将这些 mp3 文件转换回 wav 以执行 steg。提取是。有谁知道我应该从哪里开始?

0 投票
1 回答
1326 浏览

c# - 如何在桌面客户端软件上用 C# 创建 30 秒的 .mp3 文件剪辑?

我想知道是否有办法在 C#(或使用 C# 库)中创建 .wav 或 .mp3 文件的 30 秒剪辑(开始时间以秒为单位)。我见过的大多数代码或库似乎都与录制和播放有关,但是如果您只想处理这样的动作怎么办?

0 投票
2 回答
2589 浏览

c# - FFmpeg 文件转换格式和文件扩展名

我希望有人知道指向我这里的链接。

我正在使用 ffmpeg 转换不同的视频和音频格式。我只想让 ffmpeg 支持的文件扩展名的文件被转换。在这里可以找到支持的格式:http: //ffmpeg.org/general.html#SEC4

我的问题:某处是否有文件扩展名列表?我不想研究每种格式可能会使用哪些文件扩展名。或者是否有可用的 C#/.NET 格式识别库或类,可以扫描音频/视频格式?

0 投票
1 回答
11235 浏览

iphone - OS X / iOS - 使用 AudioConverterFillComplexBuffer 对缓冲区进行采样率转换

我正在为一个名为 XAL 的音频库编写 CoreAudio 后端。输入缓冲器可以有不同的采样率。我正在使用单个音频单元进行输出。想法是在将缓冲区发送到音频单元之前转换缓冲区并混合它们。

只要输入缓冲区具有与输出音频单元相同的属性(采样率、通道数等),一切都可以正常工作。因此,混合部分起作用。

但是,我坚持采样率和通道数转换。据我所知,这是使用音频转换器服务 API 最容易做到的。我设法构建了一个转换器;这个想法是输出格式与输出单元格式相同,但可能会根据转换器的目的进行调整。

音频转换器构建成功,但在调用时AudioConverterFillComplexBuffer(),我得到输出状态错误-50。

如果我能在这段代码上获得另一组眼球,我会很高兴。问题可能在下面的某个地方AudioConverterNew()。变量stream包含传入(和传出)缓冲区数据,并streamSize包含传入(和传出)缓冲区数据的字节大小。

我做错什么了?

0 投票
1 回答
28123 浏览

c - 使用 ffmpeg 将文件从一种格式转换为另一种格式

我是新手ffmpeg,我试图了解如何将音频或视频文件从一种格式转换为另一种格式。我不想使用CLI,我只想知道我是否可以将ffmpeg其用作库并调用函数将文件从一种格式转换为另一种格式。我浏览了文档并找到了函数avcodec_encode_audioavcodec_encode_video但不清楚如何使用它进行转换。教程或示例将非常有帮助。

0 投票
1 回答
2694 浏览

python - Gstreamer + python:在管道运行时添加和删除音频源

我正在编写一个示例python脚本,最初在这里找到:Adding and remove audio sources to/from GStreamer pipeline on-the-go。目的是制作一个如上所述的脚本,能够在管道运行时插入和删除音频源,但在源和加法器之间有一个audioconvert元素。这是因为在更一般的情况下,Adder希望传入的流具有相同的格式。

这是代码;我们创建了 2 个生成器(蜂鸣器)。第一个发出 1000Hz 的音调并等待返回键。第二个是 500Hz 的音调,按键后与第一个相加。同样,通过按返回键,只听到第二个发生器。

如果在两个调用中都使用create_raw_audiotest_signal代替create_audiotest_signal_with_converter,它当然可以工作。如果您将两者混合使用,它会起作用,但在两者之间会产生不必要的额外延迟。最有趣的情况是当您在两个调用中都使用 audioconvert 时,但 gtk 在第一个返回键处阻塞。

有人有什么建议吗?我究竟做错了什么?先感谢您。

0 投票
2 回答
6954 浏览

iphone - 如何从 iPhone SDK 中的 PCM 数据编码 AAC 数据?(iPhone 开发/音频)

我猜“ AudioConverterFillComplexBuffer”是解决方案。

但我不知道这种方式是否正确。

+1。音频单元

初始化 AudioUnit :“recordingCallback”是回调方法。输出格式为 PCM。记录到文件。(我播放了录制的文件)。

+2。音频转换器

添加“AudioConverterFillComplexBuffer”我不太了解。添加,

+3。问题

“audioConverterComplexInputDataProc”方法只调用了一次。

如何使用 AudioConverter api?

附上我的代码

这是 AudioConverterFillComplexBuffer 的回调方法。

这是 AudioUnit 的回调。

状态检查方法

转换方法:PCM -> AAC

这是初始化方法。

AudioOutputUnitStart

音频输出单元停止

结束

0 投票
2 回答
12510 浏览

c# - 当c#中没有扩展名时如何检查文件类型

当c#中没有扩展名时如何检查文件类型

例如,我有没有扩展名的文件,它们是 .mp4 或 .flv 格式(只是没有扩展名)。我计划将这些视频文件转换为音频文件,但是我想在开始转换之前确定文件类型。有没有办法在 C# 中做到这一点?

我在想也许我可以将文件重命名为name.mp4,然后对文件执行一些任务,要么A)成功,这意味着文件确实是.mp4,要么B)失败,在这种情况下我可以将其重命名为 .flv

然后将文件转换为适当的扩展名。c# 中是否有可以查看 .mp4 属性或 .flv 属性的本机进程?我不想将文件重命名为 .mp4,然后在第三方应用程序(例如 Windows Media Player)中打开它,以查看我是否正确命名它。

0 投票
1 回答
9337 浏览

audio - Java 音频转换器 api

我正在寻找一个全面的 Java API,它可以转换各种格式和比特率的音频。

例如 WAV (6kHz to 48kHz) L16/audio ---TO--- WAV (RIFF header) 8KHz 8-bit mono A-law/U-law AIFF (6kHz to 48kHz) L16/audio ---TO-- - WAV(RIFF 标头)8KHz 8 位单声道 A-law/U-law

和其他语音音频格式。

任何其他关于音频转换的类似 Java 库的建议也会受到欢迎。

0 投票
2 回答
3909 浏览

php - PHP - 使用 exec() 和 shell_exec() 执行 ffmpeg 什么都不做

我正在尝试使用 ffmpeg 在 PHP 中转换音频文件,我通过 post 将音频文件作为 m4a 获取,我想将其转换为 mp3。为此,我执行以下操作:

然而它什么也不做,并且 commandOutput 也不包含任何内容。该文件已正确保存但未转换为 mp3,当我在终端中运行相同的命令时,它会正确转换文件。知道会发生什么吗?