我有大量带有AC3曲目的MKV文件,我想使用脚本重新编码以包括AAC曲目。我当前的方法是提取AC3轨道(mkvextract),然后尝试将其重新编码为AAC,然后将其合并回去(mkvmerge)。到目前为止,我已经能够编写提取脚本(MKVTools和Powershell在那里提供了帮助),但是我找不到将AC3转换为AAC的方法。
我曾尝试使用mp4box和“empty.h264”文件(来自code.google.com)创建一个伪造的MP4文件,但是当将其呈现给handbrake_cli时,短视频输入会导致手刹发声。我使用avidemux(2.6.9)(都来自带有avidemux2和GUI的CLI)尝试了类似的操作,但是同样,很短的视频轨道导致它无法创建合适的新目标。
如果Handbrake具有视频的“直通”模式,我将使用它并添加从AC3转换为AAC的第二条音轨,但是a手刹不提供直通视频。
我想念什么?有解决这个问题的方法吗?
最佳答案
我应该多做10分钟的研究,而无需发布...
到目前为止,最好的答案似乎是ffmpeg:
将224kbps AC3转换为224K AAC
ffmpeg.exe -i foo.AC3 -strict -2 -ac 2 -ab 224k -codec aac foo.AAC
挑战将是需要构建我自己的mkvinfo,因为它不会在当前输出中产生音频比特率,从而无法使用MKVTools捕获它并编写脚本。目标将是执行以下操作:
Get-ChildItem-过滤器“* .AC3” | %{$ f = Get-MkvInfo $ .FullName; $ a = $ f.Tracks [0]; ffmpeg.exe -i $ .FullName -strict -2 -ac $ a.Channels -ab“” + $ a.BitRate +“k”-编解码器aac $ _。BaseName +“.aac”}
但是还没有。
关于windows - 如何从CLI在Windows上将AC3转换为AAC,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30296693/