(FFMPEG) Enkode ulang audio menggunakan qaac.exe

1

Saya menggunakan skrip untuk meng-batch encode audio ke AAC menggunakan libvo-aac encoder.

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

Namun karena saya di windows membangun ffmpeg dengan fdk-aac sedikit menyusahkan dan qaac dianggap sebagai enkoder yang superior. Saya ingin mengirim ffmpeg ke pipa menggunakan qaac sebagai gantinya.

Saya tidak terlalu berpengetahuan tentang ffmpeg tetapi saya menemukan komentar di sini: Bagaimana cara menggunakan ffmpeg untuk downmix 5.1 DTS HD MA atau Dolby TrueHD ke stereo AAC dengan Dolby Pro Logic II? (komentar terakhir)

setelah mencoba perintah itu saya menerima kesalahan ini:

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

Namun saya memang memiliki quicktime dan Dukungan Aplikasi Apple diinstal serta perpustakaan flac dan libsnd di folder ffmpeg.

masukkan deskripsi gambar di sini

Saya menggunakan Zeranoe Windows x64 Static build

EDIT: Saya membuatnya bekerja dengan perpustakaan qaac dan flac 32bit tetapi masih tidak bekerja dengan versi 64 bit.

Menegaskan
sumber

Jawaban:

1

Mengatasi masalah ini dengan menginstal versi 64-bit dari iTunes (sebenarnya saya baru saja mengekstrak AppleApplicationSupport64.msi dari installer.) Karena tidak ada installer 64-bit untuk ini termasuk dalam quicktime saya agak bingung.

Menegaskan
sumber
0

Saya perhatikan bahwa Anda memasukkan MKV?

Saya menggunakan qaac dan ffmpeg dalam file batch Windows untuk mengkonversi audio dalam MKV ke aac kemudian Mux kembali ke wadah 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")

Saya tahu ini sedikit berantakan tetapi itu bekerja untuk saya. Saya menggunakan bitrate rata-rata 160 dan threading (saya juga menyandikan aliran video tetapi di sini hanya disalin). Juga baik ffmpeg dan qaac berada dalam variabel lingkungan saya jadi saya tidak harus meletakkan seluruh path.exe pada baris perintah.

Greg
sumber