使用Windows批处理文件通过AAC将MKV文件大容量转换为MP4



所以我已经试了好几天了,这个网站帮助了我,但我仍然被卡住了。

我基本上想运行一个批处理文件,它会遍历一个包括所有子目录的文件夹,并将所有mkv文件的容器更改为mp4,必要时将声音转换为AAC。优选地,它将在相同的位置以相同的名称创建新的mp4文件,然后删除mkv。

到目前为止,我所拥有的只是这个,如果我把它放在某个文件夹中,就会在一个名为newfiles的指定文件夹中创建mp4。我也不确定我是否正确使用了libfaac。非常感谢您的建议。我本想使用libfdk_aac,但我已经尝试了一切,但我找不到它。

for %%a in ("*.mkv") do C:ffmpegbinffmpeg -i "%%a" -vcodec copy -acodec libfaac "Z:newfiles%%~na.mp4"
pause

尝试可变比特率(VBR):

for %%a in (*.mkv) do C:ffmpegbinffmpeg -i "%%~a" -vcodec copy -c:a libfaac -q:a 100 "%%~na.mp4"
pause

-q:a的范围为10-500,类似于在独立faac中使用-q选项。100是一个很好的尝试值。


或者尝试平均比特率(ABR):

for %%a in (*.mkv) do C:ffmpegbinffmpeg -i "%%~a" -vcodec copy -c:a libfaac -b:a 192k "%%~na.mp4"
pause

FFmpeg和AAC编码指南:libfaac

请注意,使用libfdk_aac不会得到那么好的结果。libfdk_aac的许可证与GPL不兼容,因此当GPL许可的代码也包括在内时,GPL不允许分发包含这些许可证下许可的代码的二进制文件。因此,此编码器已被指定为"非免费",您无法下载支持此功能的预构建ffmpeg。这可以通过自己编译ffmpeg来解决。例如,你可以在这个项目的帮助下做到这一点。

最新更新