从mp4中提取音频aac

ice*_*man 14 mp4 aac mp4box

是否有适用于 Windows 的命令行工具从 mp4 中提取音频 aac?

use*_*398 12

mp4box 也可以做到这一点。

从 mp4 解复用/提取 aac(假设音频是第二轨):

mp4box -raw 2 video.mp4
Run Code Online (Sandbox Code Playgroud)

这将自动创建输出文件“video_track2.aac”

如果你想控制输出文件名,你会做

mp4box -raw 2 video.mp4 -out audio.aac
Run Code Online (Sandbox Code Playgroud)

如果您想重新混入 mp4 容器(即用于 iTunes),您可以执行以下操作:

mp4box -single 2 video.mp4 -out audio.m4a
Run Code Online (Sandbox Code Playgroud)

然后,您可以将其放入批处理脚本中以对目录中的所有文件进行操作:

for %%f in ("*.mp4") do (

mp4box -single 2 "%%f" -out "%%~nf.m4a"

)
Run Code Online (Sandbox Code Playgroud)

(受videohelpstackoverflow启发的批处理脚本)

下载链接:


sub*_*nki 7

FFmpeg 可以做到。以下是可能对您有用的命令列表。前往此处获取说明。

例子:

ffmpeg -i INPUT.mp4 -c copy -map 0:a:0 Output.aac
Run Code Online (Sandbox Code Playgroud)
  • -i: 输入文件
  • -c copy: 无需重新编码即可复制比特流
  • -map 0:a:0:从以下位置选择曲目:第一个输入文件 -> 音轨 -> 第一轨(来自第一个输入文件的第一条音轨)

请注意,它与 类似avconv,它是 的一个分支ffmpeg


Max*_*ell 7

这是要使用的实际命令,因为所有提供的链接实际上并没有提供它们,无论如何:链接腐烂和死亡,因此应始终替换为 stackexchange 上的实际答案。

avconv -i input.mp4 -vn -c:a copy output.m4a
Run Code Online (Sandbox Code Playgroud)