Profil lydindstillinger, forkerte lydmuligheder valgt

Jeg har et underligt lydproblem, hvor lydværdierne, der sendes til handbrake CLI, ikke matcher profilindstillingerne.

Her er profilen:
[HEVC MKV - HB x265 10bit Q21med AC3 640]
Description=HEVC in MKV (H.265/AC3) conversion. Creates a smaller file (50% smaller than H.264) with comparable quality but very slow.
order=handbrake
handbrake-VideoOptimized=true
handbrake-general=–loose-anomparphic --verbose=2
handbrake-video=–start-at duration:0 -e x265_10bit --encoder-preset medium -q 21 --encoder-profile main10 --cfr
handbrake-audio=-E ffac3 -R auto -B 192 -D 0 -a 1,2,3,4,5
handbrake-audioac3=-E ffac3 -R auto -B 640 -D 0 -a 1,2,3,4,5
handbrake-ext=.mkv
handbrake-audiodelay=skip
PreConversionCommercialRemover=false

Dette er det, jeg ser MCEB passere til CLI i loggen:

–loose-anamorphic --verbose=0 --start-at duration:0 -e x265_10bit --encoder-preset medium -q 21 --encoder-profile main10 --cfr -E ffac3 -R auto -B 192 -D 0 -a 1 -6 6ch

Jeg har flerkanals lyd (multi channel audio) checket, så ac3 er aktiveret, og det ser ud til at 6ch-vlaget er der og sat korrekt, men bitrate-værdien hentes fra 2-channel. Jeg har prøvet med forskellige værdier, og grundlæggende bruges 2-channel-bitraten til CLI, mens ac3-bitraten ignoreres helt.

Så med flerkanals lyd aktiveret:
handbrake-audio=-E ffac3 -R auto -B 640 -D 0 -a 1,2,3,4,5
handbrake-audioac3=-E ffac3 -R auto -B 129 -D 0 -a 1,2,3,4,5

vil det skabe en ac6 6-kanals spor med 640. -B, der sendes til CLI, viser 640. Ændring af ac3-værdien gør ingen forskel; den virker ignoreret.

Det underlige er, at jeg har kørt denne profil succesfuldt de sidste par uger uden den her slags opførsel. Jeg legede med forskellige indstillinger for kvalitet og størrelse for at finde det “sweet spot”, og aldrig haft problemer med at alle konverteringer kom ud som forventet. Jeg bruger den til at krympe Blu-ray-remuxes, og jeg har sikkert kørt omkring 50 succesfulde konverteringer, mens jeg justerede bitrate, kvalitet osv.

Jeg har eksperimenteret meget de seneste par dage, så enten har jeg på en eller anden måde sat et forkert preset som standard i handbrake eller ffmpeg, eller… jeg ved det ikke. Jeg opgraderede til den seneste 4.11 stabile og gjorde en ren afinstallation/geninstallation (inkl. HB CLI) for at sikre, at alt blev skyllet ud, men problest fortsætter.

Jeg prøvede også ffmpeg, men det krashede øjeblikkeligt på 7.1-lyd. 2-klanals virkede som forventet for både 8- og 10-bit x265.

legede lidt mere med ffmpeg - samme problem.

ffmpeg-audio=-acodec ac3 -ab 256k -map 0:a
ffmpeg-audioac3=-acodec ac3 -ab 640k -map 0:a

kvæler og fejler. Log viser forkert bitrate -ab256 og -ac 8 sendt til ffmpeg, hvilket ac3 ikke kan håndtere.

ffmpeg-audio=-acodec ac3 -ab 256k -map 0:a
ffmpeg-audioac3=-acodec ac3 -ab 640k -map 0:a -ac 6

samme resultat. stadig 256 og -ac 8 i kommandolinjen.

ffmpeg-audio=-acodec ac3 -ab 640k -map 0:a -ac 6
ffmpeg-audioac3=-acodec ac3 -ab 640k -map 0:a

virker.

Konverteringslog venligst

sent.

[HEVC MKV - HB x265 10bit Q21med AC3 640 movie test]
Beskrivelse=HEVC i MKV (H.265/AC3) konvertering. Skaber en mindre fil (50 % mindre end H.264) med sammenlignelig kvalitet, men meget langsom.
order=handbrake
handbrake-general=–loose-anamorphic --verbose=2
handbrake-video=–start-at duration:0 --encoder x265_10bit --encoder-preset fast -q 30 --encoder-profile main10 --cfr
handbrake-audio=-E eac3 -R auto -B 192 -D 0 -a 1,2,3,4,5
handbrake-audioac3=-E eac3 -R auto -B 640 -D 0 -a 1,2,3,4,5
handbrake-ext=.mkv
handbrake-audiodelay=skip
PreConversionCommercialRemover=false

brugte dette blot for at få det igennem hurtigt, men endte med at dræbe jobbet næsten øjeblikkeligt.

–loose-anamorphic --verbose=2 --start-at duration:0 --encoder x265_10bit --encoder-preset fast -q 30 --encoder-profile main10 --cfr --crop 0:0:0:0 -E eac3 -R auto -B 192 -D 0 -a 1,2,3,4,5 -6 6ch

er hvad loggen viser som værende sendt til cli’en.

INFORMATION> 2019-06-09T00:59:13 MCEBuddy.Transcode.ConvertWithHandbrake → Setting up audio conversion parameters : -E eac3 -R auto -B 192 -D 0 -a 1,2,3,4,5

det ser ud til at genkende fluebenet for multikanals lyd, men læser bithastigheden fra den forkerte linje.

[HEVC MKV - HB x265 10bit Q21med AC3 640 movie test]
Beskrivelse=HEVC i MKV (H.265/AC3) konvertering. Skaber en mindre fil (50 % mindre end H.264) med sammenlignelig kvalitet, men meget langsom.
order=handbrake
handbrake-general=–loose-anamorphic --verbose=2
handbrake-video=–start-at duration:0 --encoder x265_10bit --encoder-preset fast -q 30 --encoder-profile main10 --cfr
handbrake-audio=-E eac3 -R auto -B 488 -D 0 -a 1,2,3,4,5
handbrake-audioac3=-E eac3 -R auto -B 640 -D 0 -a 1,2,3,4,5
handbrake-ext=.mkv
handbrake-audiodelay=skip
PreConversionCommercialRemover=false

producerer dette.

–loose-anamorphic --verbose=2 --start-at duration:0 --encoder x265_10bit --encoder-preset fast -q 30 --encoder-profile main10 --cfr --crop 0:0:0:0 -E eac3 -R auto -B 488 -D 0 -a 1,2,3,4,5 -6 6ch

og

INFORMATION> 2019-06-09T01:14:47 MCEBuddy.Transcode.ConvertWithHandbrake → Setting up audio conversion parameters : -E eac3 -R auto -B 488 -D 0 -a 1,2,3,4,5

Din fil har dts-lyd og ikke ac3-lyd

Audio codec → dts

Ifølge dokumentationen bruges indstillingerne <encoder>-audioac3, når den oprindelige fil indeholder et ac3-lydspor. Da det ikke er et ac3-lydspor, bruger den <encoder>-audio-linjen fra profilen.

ok, det giver mening.

Jeg var under det indtryk, at det var en “fange-alt”-indstilling for surround. Så hvis multichannel ikke er sat, får du indstillinger for stereo fra handbrake-audio, og hvis den er sat, får du de indstillinger, du ønsker at sende til handbrake for surround fra handbrake-audioac3. Jeg var ikke klar over, at det betyder noget, at sporet faktisk er ac3.

ok, så… Da mit lydspor ikke var ac3, hvad er det så, der sætter -6 6ch-flaget? Er det handbrake, der som standard sætter det, eller kommer det fra gui’en? Hvis lyden ikke er ac3, har multichannel-afkrydsningsfeltet så nogen funktion?

Multi-kanal lydindstillingen bruges til at bevare et multi-kanal lydspor (uanset hvilken lyd-codec der bruges); hvis den er deaktiveret, nedmixes lyden til stereo.