Массовое преобразование файлов MKV в MP4 с помощью AAC с использованием пакетного файла Windows
Поэтому я несколько дней пытался понять, как это сделать, и этот сайт помог мне, но я все еще застрял.
Я в основном хочу запустить командный файл, и он проходит через папку, включающую все подкаталоги, и меняет контейнер всех файлов mkv на mp4, преобразовывая звук в AAC, если это необходимо. Предпочтительно он создаст новый файл mp4 в том же месте с тем же именем и затем удалит mkv.
Все, что у меня есть, - это то, что, если я помещу его в определенную папку, он создаст mp4 в указанной папке, называемой newfiles. Я не уверен, правильно ли я использовал libfaac. Буду очень признателен за любые советы. Я хотел бы использовать libfdk_aac, но я попробовал все, чтобы получить его, и я не могу найти его.
for %%a in ("*.mkv") do C:\ffmpeg\bin\ffmpeg -i "%%a" -vcodec copy -acodec libfaac "Z:\newfiles\%%~na.mp4"
pause
1 ответ
Попробуйте это для переменной скорости передачи данных (VBR):
for %%a in (*.mkv) do C:\ffmpeg\bin\ffmpeg -i "%%~a" -vcodec copy -c:a libfaac -q:a 100 "%%~na.mp4"
pause
Диапазон для -q:a составляет 10-500 и аналогичен использованию опции -q в автономном faac. 100 стоит попробовать.
или попробуйте это для средней скорости передачи (ABR):
for %%a in (*.mkv) do C:\ffmpeg\bin\ffmpeg -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 самостоятельно. Вы можете сделать это, например, с помощью этого проекта.