将 webm 视频中的音频提取到 m4a 音频文件中

Posted

技术标签:

【中文标题】将 webm 视频中的音频提取到 m4a 音频文件中【英文标题】:Extract audio from webm video into m4a audio files 【发布时间】:2018-01-29 13:08:26 【问题描述】:

我可以使用ffmpeg 或其他命令行工具(例如我最近下载的mkvtoolnix)直接从webm 视频中提取音频到m4a 文件中吗?

我以前一直在做这个两步过程:

ffmpeg -i input.webm temp.mp4
ffmpeg -i temp. mp4 -vn -c:a copy audio.m4a

问题是第一个命令太慢了,看起来不必要的慢,因为第二个命令在不到一秒的时间内始终如一地完成。此外,不得不在两个不同的命令之间交替使用也很痛苦。

我可以使用一个命令将 webm 视频的音频放入 .m4a 音频文件吗?

我也在寻找.mkv文件的解决方案

【问题讨论】:

【参考方案1】:

FFmpeg 仅将 AAC / ALAC / AC3 编解码器音频写入 M4A,通常不包含在 WebM 容器中,因此您必须使用

ffmpeg -i input.webm -vn audio.m4a

【讨论】:

我很尴尬我什至没有尝试这个。为什么mp4 需要-c:a copy 它没有。如果输出格式支持输入的音频编解码器,那么-c:a copy 更可取,因为它会跳过重新压缩数据。但您始终可以转码。

以上是关于将 webm 视频中的音频提取到 m4a 音频文件中的主要内容,如果未能解决你的问题,请参考以下文章

使用 C# 中的 NAudio 将 M4A 音频文件转换为 MP3 的问题/错误

使用 ffmpeg 和 python 将视频中的所有音频流提取到单独的音频文件中

将 2 个视频文件及其音频并排合并到一个文件中

mac怎么把视频中的音频提取出来?

将 python 函数部署到 Azure 函数

如何使用 java 合并 .webm(音频)文件和 .mp4(视频)文件?