Odpowiedzi:
Czułem potrzebę wskrzeszenia tego, ponieważ jest dość wysoko w wynikach wyszukiwania, a rozwiązanie nie działa już w wersji 2.0.2 - jednak w końcu znalazłem poprawkę!
All
przycisk opcji w obszarze Pokaż ustawienia (na dole po lewej stronie interfejsu).DirectX
.To również było dla mnie trochę mylące. Mam system audio 7.1. VLC zawsze domyślnie ustawiał dźwięk stereo. Potem w końcu to rozgryzłem. Musisz mieć konfigurację głośników kart dźwiękowych na 5.1, inaczej VLC nie wybierze ścieżki 5.1. Myślałem, że zestaw 7.1 do konfiguracji głośników na mojej karcie dźwiękowej będzie działał na wszystko, więc system będzie odtwarzał 5.1 lub 7.1, jeśli będzie dostępny. Ale najwyraźniej z VLC i być może niektórymi innymi programami, twój system musi dokładnie pasować, inaczej nie rozpozna twoich ustawień. Jest to funkcja, którą zespół VideoLan musi naprawić. Wraz z nadejściem dźwięku 7.1 VLC musi rozpoznać, że może odtwarzać dźwięk 5.1 w systemie 7.1.
Od vlc --longhelp --advanced
:
--force-dolby-surround {0 (Auto), 1 (On), 2 (Off)}
Force detection of Dolby Surround
Jest także odpowiednie ustawienie w wersji GUI ustawień w „Audio-> Efekty-> Dolby Surround”. Ma opcje „Auto”, „On” i „Off”.
Z tego, co rozumiem, powinno ono automatycznie wykrywać, czy źródłem dźwięku jest dźwięk przestrzenny, czy nie.
Znacznie lepsze rozwiązanie, jeśli chcesz uszanować mapowanie audio produkowane przez VLC:
Użycie DirectX jak wyjaśniono powyżej w rozwiązaniu dałoby takie mapowanie audio:
Plik audio stereo:
main debug: using audio filter module "scaletempo"
main debug: conversion: 'f32l'->'f32l' 48000 Hz->48000 Hz Stereo->Stereo
main debug: conversion pipeline complete
main debug: conversion: 'f32l'->'f32l' 48000 Hz->48000 Hz Stereo->3F2R/LFE
main debug: looking for audio converter module matching "any": 12 candidates
main debug: using audio converter module "trivial_channel_mixer"
main debug: conversion pipeline complete
Plik audio 5.1:
main debug: using audio filter module "scaletempo"
main debug: conversion: 'a52 '->'f32l' 48000 Hz->48000 Hz 3F2R/LFE->3F2R/LFE
main debug: looking for audio converter module matching "any": 12 candidates
main debug: no audio converter modules matched
main debug: looking for audio converter module matching "any": 12 candidates
main debug: using audio converter module "a52tofloat32"
main debug: conversion pipeline complete
main debug: conversion: 'f32l'->'f32l' 48000 Hz->48000 Hz 3F2R/LFE->3F2R/LFE
main debug: conversion pipeline complete
Używając WaveOut, jak to opiszę, lepiej szanuje mapowanie audio dla treści stereo i zachowuje to samo mapowanie jak pierwsze rozwiązanie:
Plik audio stereo:
main debug: using audio filter module "scaletempo"
main debug: conversion: 'f32l'->'f32l' 48000 Hz->48000 Hz Stereo->Stereo
main debug: conversion pipeline complete
main debug: conversion: 'f32l'->'f32l' 48000 Hz->48000 Hz Stereo->Stereo
main debug: conversion pipeline complete
Plik audio 5.1:
main debug: using audio filter module "scaletempo"
main debug: conversion: 'a52 '->'f32l' 48000 Hz->48000 Hz 3F2R/LFE->3F2R/LFE
main debug: looking for audio converter module matching "any": 12 candidates
main debug: no audio converter modules matched
main debug: looking for audio converter module matching "any": 12 candidates
main debug: using audio converter module "a52tofloat32"
main debug: conversion pipeline complete
main debug: conversion: 'f32l'->'f32l' 48000 Hz->48000 Hz 3F2R/LFE->3F2R/LFE
main debug: conversion pipeline complete
Teraz, jeśli ktoś uzna to obejście za właściwe rozwiązanie, możesz to zrobić w następujący sposób:
Mam nadzieję, że będzie to pomocne dla kogoś ...
Tylko jeśli twój format audio to dts / dolby digital 5.1, kanał 5.1 może zostać aktywowany w VLC. Jeśli oryginalny plik jest tylko typu stereo, opcja 5.1 nie zostanie podświetlona w wyżej wymienionym menu. Próbujesz użyć oprogramowania SURCODE DTS i Gold Wave do konwersji pliku stereo na zdefiniowany przez użytkownika plik 5.1 DTS.