我有大量的带有AC3曲目的MKV文件,我想重新编码这些文件,以便使用脚本来包含AAC跟踪。我目前的方法是提取AC3轨迹(mkvextract),并尝试将其重新编码为AAC,然后将其合并回(mkvmerge)中。到目前为止,我已经能够编写提取的脚本(MKVTools和Powershell帮助了它),但我无法找到将AC3转换为AAC的方法。
我曾经尝试用mp4box创建一个假mp4box文件,并创建一个"empty.h264“文件(来自code.google.com),但是当它呈现给handbrake_cli时,短视频输入会导致手制动。我在avidemux (2.6.9)中尝试了类似的东西(都来自带有avidemux2和GUI的CLI ),但同样,非常短的视频轨道导致它在创建一个合适的新目标时失败了。
如果手闸有一个“通过”模式的视频,我只需要使用它,并添加第二个音频轨道,从AC3转换为AAC,但唉手闸不做通过视频。
我遗漏了什么?这个问题有解决办法吗?
发布于 2015-05-18 07:35:26
我应该多做10分钟的研究而不需要发布.
到目前为止,最好的答案似乎是ffmpeg:
将224 224K AC3转换为224 k AAC
ffmpeg.exe -i foo.AC3 -strict -2 -ac 2 -ab 224 k -codec aac foo.AAC
挑战将是需要构建我自己的mkvinfo,因为它不会在其当前输出中生成音频比特率,从而允许用MKVTools捕获它并编写脚本。我们的目标是这样做:
-Filter儿童*.AC3%{ $f = Get-MkvInfo $.FullName;$a = $f.Tracks;ffmpeg.exe -i $.FullName -strict -2 -ac $a.Channels -ab“+$a.BitRate +”k -codec aac $_.BaseName + ".aac“}
但现在还没有。
https://stackoverflow.com/questions/30296693
复制相似问题