Wie kann ich feststellen, ob ffmpeg mit Dolby Digital Pro II codiert?

771
Maxor

Ich möchte ffmpeg verwenden, um eine AAC-Spur zu erstellen und hinzuzufügen, die der von Handbrake standardmäßig ähnelt und alle anderen Audiospuren oder Untertitel beibehält. Ich kann nicht entscheiden, ob diese Spur als erste oder zweite Audiospur besser geeignet ist oder auch als Standard- oder Nicht-Standardspur aus Kompatibilitätsgründen als Fallback. Ich habe es aufgegeben zu versuchen, ein Skript zu erstellen, um all das zu tun, also konzentriere ich mich auf ein Skript zum Kodieren des Audios, das ich dann einfach in mkvmerge remuxen kann.

Hier ist das BAT-Skript, das ich erstellt habe, um nur das Audio zu kodieren.

@echo off for %%a in ("*.mkv") do ffmpeg -i "%%a" -filter_complex "[0:a]aresample=matrix_encoding=dplii[dp]" -map "[dp]" -c:a:0 aac -b:a 160k -ac 2 -metadata:s:a:0 language=eng -metadata:s:a:0 title="Stereo" "newfiles\%%~na.mka" pause 

Die Audiosignalform in Audacity sieht genau gleich aus, ob ich versuche, mit Dolby Digital Pro II zu filtern oder nicht. Es sieht auch anders aus, als was Handbrake produziert, was möglicherweise auf verschiedene aac-Codecs zurückzuführen ist.

Meine Frage ist also, sieht mein Skript korrekt aus und ist es mit Dolby Digital Pro II kodiert? Ich glaube nicht, dass ich im Text, den ffmpeg erzeugt, während der Ausführung des Skripts etwas darauf verweist.

0
Versuchen Sie, den Post-Filter-Downmix "-ac 2" zu überspringen und dem Resampler "ocl = stereo" eine Option hinzuzufügen. Gyan vor 7 Jahren 0
Ich glaube, ich habe es herausgefunden. Am Ende habe ich den Code etwas vereinfacht, um die hinzugefügte Komplexität zu beseitigen, die ich hatte, wenn ich versuchte, Video, andere Audiospuren und Untertitel hinzuzufügen. Dann habe ich eine 5.1-Surround-Sound-Testdatei heruntergeladen und sie mit der hinzugefügten und aus dem Skript entfernten "dplii" verglichen. Es gab einen merklichen Unterschied, und "dplii" erzeugte ein ähnliches Audio wie Handbrake aus seinem abgemischten Audio. Maxor vor 7 Jahren 0
Ich bin nicht sicher, ob ich den ocl = stereo-Teil verstanden habe. Ich habe -af aresample = ocl = stereo hinzugefügt, und es hat etwas getan, aber ich denke, es klang etwas schlechter und gedämpfter. Ich habe versucht, -ac 2 zu entfernen und nur ocl = stereo einzuschließen, aber es produzierte kein Stereo-Audio und war immer noch 5.1. Maxor vor 7 Jahren 0
Sollte `-af aresample = matrix_encoding = dplii: ocl = stereo sein. Entfernen Sie den vorhandenen filter_complex. Sie verarbeiten nur einen Stream. Gyan vor 7 Jahren 0

0 Antworten auf die Frage