从mp4提取音频AAC


11

Windows是否有命令行工具可以从mp4中提取音频aac?


如何使用mp4box更改兼容品牌?-品牌无效!
Dr.jacky 2015年

Answers:


5

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

例:

ffmpeg -i INPUT.mp4 -c copy -map 0:a:0 Output.aac
  • -i: 输入文件
  • -c copy:复制比特流而无需重新编码
  • -map 0:a:0:从以下选项中选择轨道:第一个输入文件->音频轨道->第一个轨道(第一个输入文件中的第一个音频轨道)

请注意,它与的工作方式类似avconv,这是的分支ffmpeg


1
仅链接到解决方案是不好的做法。至少举一些例子。
erik

1
如果MP4内部只有一个音频流,则-map参数不是必需的,即。写作就足够了: ffmpeg -i INPUT.mp4 -c copy Output.aac
miyalys 2015年

这是在批处理模式下创建的方法。首先在mp4文件所在的位置创建一个“ out”子文件夹。然后,“打开命令窗口”到mp4文件夹,并将以下%f粘贴到(“ * .mp4”)中,执行C:\ yourpath \ ffmpeg \ bin \ ffmpeg -i“%f” -c复制-map 0: a:0 out /“%〜nf.aac”
Vijay

10

mp4box也可以做到这一点。

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

mp4box -raw 2 video.mp4

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

如果您想控制输出文件名,则可以

mp4box -raw 2 video.mp4 -out audio.aac

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

mp4box -single 2 video.mp4 -out audio.m4a

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

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

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

)

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

下载链接:


1
+1谢谢您,-single命令正是我想要的(它向-raw添加了MP4信息)
Martin

6

这里是实际使用的命令,因为所有提供的链接实际上都没有提供它们,反正:链接腐烂了,所以应该始终用stackexchange上的实际答案替换。

avconv -i input.mp4 -vn -c:a copy output.m4a

效果很好(使用父项目“ ffmpeg.exe”而不是“ avconv.exe”)并修复了时间码不正确的.aac输出问题。原来m4a是正确的容器格式。
SushiGuy

我收到“输出文件#0不包含任何流”的信息
克里斯,

0

我首先只是使用mkvtoolnix将MP4转换为MKV,然后使用mkvextract gui提取所需的轨道。不那么复杂和完整的GUI。任何组件的绝对零变化。


1
如果不太复杂,您能否描述一下OP希望使用这些工具执行的操作?另外,请注意该问题要求使用命令行工具。
斯科特,

实际上,mkvtoolnix是mkvmerge.exe命令行的图形前端,我相信您也可以在命令行上找到命令行开关和命令格式信息。GUI还可以选择创建用于处理多个文件的批处理文件。
user38660

-3

超级也可以做到

超级©“播放器”仅支持任何多媒体文件格式,从而超越了任何已知的播放器。SUPER©播放无法用WMP甚至其他基于libavcodec的播放器(如MPC和VLC)播放的文件。SUPER©还会播放和保存不同协议的Internet媒体流(mms:// rtsp:// http://)

超级©“编码器”是最快,最简单的工具,可以将全长电影编码为任何其他格式,而没有时间或功能的限制。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.