如何将ac音频从mp4文件提取到m4a


13

如何从mp4文件中提取AAC音频?

我尝试使用ffmpeg,-acodec copy但是如果我使用mp4作为输出,它将仍然对视频进行编码,并且我得到相同的文件大小。

如果我使用m4a作为输出,它将以某种方式仍然对视频进行编码,并且我得到几乎相同的文件大小。

使用aac作为输出,尽管文件大小表明视频已剥离,但我无法在puddletag中打开文件

提前致谢

Answers:


22

我终于找到了解决方案,自己使用了mp4或m4a作为输出格式,并添加了-vn以防止也复制视频。

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

(来源:https : //superuser.com/a/706622/180675

现在看来很简单:]

快速无损剥离


3

另外的选择:

MP4Box -add infile.mp4#audio outfile.m4a

MP4Box是gpac软件包的一部分。


0

只是为了好玩,您也可以使用vlc做到这一点。下面的脚本将当前目录中的所有* .mp4文件剥离到* .m4a。有一些错误消息可以忽略。

#!/bin/bash

quote=\"  
executable="/usr/bin/vlc"
argument3=vlc://quit

#parameters
accessvalue=file
muxvalue=mp4

for x in *.mp4; do
    inputname="${x}"
    strippedname=${x%.mp4}
    outputname=${strippedname}.m4a
    quote_outputname=${quote}./${outputname}${quote}
    echo ${inputname}
    echo ${quote_outputname}
    qtranscode=#transcode{vcodec=none}: # rm this commnt, cont' nxt line !!
    standard{access=$accessvalue,mux=$muxvalue,dst=${quote_outputname}}
    argument1="$inputname"
    argument2=--sout=$qtranscode
    "$executable" -I dummy "$argument1" "$argument2" "$argument3"
done
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.