(FFMPEG) Audio mit qaac.exe neu kodieren

1948
Aver

Ich benutzte ein Skript, um Audio mit dem libvo-aac-Encoder in AAC umzucodieren.

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

Da ich aber auf Windows-Gebäude ffmpeg mit fdk-aac bin, ist das ein bisschen schmerzhaft und qaac gilt als überlegener Encoder. Ich möchte ffmpeg stattdessen mit qaac pfeifen.

Ich bin nicht sehr gut informiert über ffmpeg, aber ich habe hier einen Kommentar gefunden: Wie kann man mit ffmpeg 5.1 DTS HD MA oder Dolby TrueHD auf Stereo-AAC mit Dolby Pro Logic II heruntermischen? (letzter Kommentar)

Nachdem Sie diesen Befehl ausgeführt haben, erhalte ich folgende Fehlermeldung:

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

Allerdings habe ich in der Tat Quicktime und Apple Application Support installiert sowie die Bibliotheken flac und libsnd im Ordner ffmpeg.

(FFMPEG) Audio mit qaac.exe neu kodieren

Ich verwende den statischen Build von Zeranoe Windows x64

EDIT: Ich habe es mit den 32-Bit-Bibliotheken von Qaac und Flac erstellt, aber mit den 64-Bit-Versionen funktioniert es immer noch nicht.

1

2 Antworten auf die Frage

1
Aver

Dieses Problem wurde durch die Installation der 64-Bit-Version von Itunes behoben (eigentlich habe ich gerade AppleApplicationSupport64.msi aus dem Installationsprogramm extrahiert.) Da in Quicktime kein 64-Bit-Installationsprogramm für dieses Programm enthalten war, war ich ziemlich verwirrt.

0
Ehrlichia

Ich habe bemerkt, dass Sie einen MKV eingegeben haben?

Ich verwende qaac und ffmpeg in einer Windows- Batchdatei, um Audio im MKV in aac umzuwandeln und es dann in den MKV-Container zu muxen .

@ 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") 

Ich weiß, dass dies ein bisschen chaotisch ist, aber es funktioniert für mich. Ich verwende eine durchschnittliche Bitrate von 160 und ein Threading (ich codiere auch den Videostream, aber hier wird er nur kopiert). Sowohl ffmpeg als auch qaac befinden sich in meinen Umgebungsvariablen, sodass ich nicht die gesamte path.exe in die Befehlszeile eingeben muss.