(FFMPEG) qaac.exe를 사용하여 오디오를 다시 인코딩 빌드하는 Windows에 있기 때문에 약간의

libvo-aac 인코더를 사용하여 오디오를 AAC로 일괄 인코딩하는 스크립트를 사용했습니다.

@ECHO OFF
FOR %f IN (*.mkv) DO call ffmpeg.exe -i "%f" -c:v copy -c:a libvo_aacenc -b:a 256k "%f"

그러나 fdk-aac을 사용하여 ffmpeg를 빌드하는 Windows에 있기 때문에 약간의 고통이며 qaac은 qaac를 대신 사용하도록 ffmpeg를 파이프하고 싶은 우수한 인코더로 간주됩니다.

ffmpeg에 대해 너무 잘 알고 있지는 않지만 여기에서 의견을 찾았습니다. ffmpeg를 사용하여 5.1 DTS HD MA 또는 Dolby TrueHD를 Dolby Pro Logic II와 스테레오 AAC로 다운 믹스하는 방법은 무엇입니까? (마지막 코멘트)

해당 명령을 시도한 후이 오류가 발생합니다.

ERROR: CoreAudioToolbox.dll: The specified module could not be found.

그러나 실제로 ffmpeg 폴더에 flac 및 libsnd 라이브러리뿐만 아니라 quicktime 및 Apple Application Support가 설치되어 있습니다.

Zeranoe Windows x64 Static 빌드를 사용하고 있습니다

편집 : 32 비트 qaac 및 flac 라이브러리로 작업했지만 64 비트 버전에서는 작동하지 않습니다.



답변

64 비트 버전의 Itunes를 설치하여이 문제를 해결했습니다 (실제로는 설치 프로그램에서 AppleApplicationSupport64.msi를 추출했습니다).이 빠른 설치에 64 비트 설치 프로그램이 없기 때문에 다소 혼란 스러웠습니다.


답변

MKV를 입력 한 것으로 나타났습니다?

Windows 배치 파일 에서 qaac 및 ffmpeg를 사용 하여 MKV의 오디오를 aac로 변환 한 다음 다시 Mux로 MKV 컨테이너로 변환합니다.

@ echo off

for %%a in (*.mkv) do ("ffmpeg" -i "%%~na.mkv" -f wav - | qaac -a 160 - -o "%%~na.m4a" --threading)
for %%a in (*.mkv) do (ffmpeg -i "%%~na.mkv" -i "%%~na.m4a" -c:v copy -c:a copy -map 0:0 -map 1:0 "%%~na_.mkv")

나는 이것이 약간 지저분하다는 것을 알고 있지만 그것은 나를 위해 작동합니다. 나는 평균 비트 레이트 160과 스레딩을 사용합니다 (비디오 스트림도 인코딩하지만 여기에서만 복사됩니다). 또한 ffmpeg와 qaac 모두 내 환경 변수에 있으므로 전체 path.exe를 명령 줄에 넣을 필요가 없습니다.