Ik gebruik voor het afspelen van films altijd mplayer, maar sinds kort heb ik een heel vreemd probleem:
Als ik films afspeel met een geluids-track die ge-encodeerd is op minder dan 48 khz dan gaat het mis. Het geluid gaat dan a-la-smurf, en het beeld synct er keurig achteraan. Als ik voor sound output "null" gebruik treedt dit probleem niet op.
Even wat relevante informatie van Mplayer als het fout gaat:
En als het goed gaat:
Iemand enig idee hoe ik dit oplos? Search op Google en GoT levert geen echt bruikbaar materiaal op, behalve wat ik al wist.
De fout lijkt te zitten in de "audio filter chain" die hij niet goed aanmaakt. Als ik het voor de lol probeer met SDL, wat ik eigenlijk niet wil, ziet de output er zo uit:
dit is overigens een andere file, maar dat doet er niet zo veel toe.
Als ik films afspeel met een geluids-track die ge-encodeerd is op minder dan 48 khz dan gaat het mis. Het geluid gaat dan a-la-smurf, en het beeld synct er keurig achteraan. Als ik voor sound output "null" gebruik treedt dit probleem niet op.
Even wat relevante informatie van Mplayer als het fout gaat:
code:
1
2
3
4
5
6
7
8
9
| Checking audio filter chain for 32000Hz/2ch/16bit -> 32000Hz/2ch/16bit... AF_pre: af format: 2 bps, 2 ch, 32000 hz, little endian signed int AF_pre: 32000Hz 2ch Signed 16-bit (Little-Endian) alsa-init: requested format: 32000 Hz, 2 channels, Signed 16-bit (Little-Endian) alsa-init: 1 soundcard found, using: hw:0,0 alsa9: 32000 Hz/2 channels/4 bpf/65536 bytes buffer/Signed 16 bit Little Endian AO: [alsa9] 32000Hz 2ch Signed 16-bit (Little-Endian) (2 bps) Building audio filter chain for 32000Hz/2ch/16bit -> 32000Hz/2ch/16bit... Starting playback... |
En als het goed gaat:
code:
1
2
3
4
5
6
7
8
9
| Checking audio filter chain for 48000Hz/2ch/16bit -> 48000Hz/2ch/16bit... AF_pre: af format: 2 bps, 2 ch, 48000 hz, little endian signed int AF_pre: 48000Hz 2ch Signed 16-bit (Little-Endian) alsa-init: requested format: 48000 Hz, 2 channels, Signed 16-bit (Little-Endian) alsa-init: 1 soundcard found, using: hw:0,0 alsa9: 48000 Hz/2 channels/4 bpf/65536 bytes buffer/Signed 16 bit Little Endian AO: [alsa9] 48000Hz 2ch Signed 16-bit (Little-Endian) (2 bps) Building audio filter chain for 48000Hz/2ch/16bit -> 48000Hz/2ch/16bit... Starting playback... |
Iemand enig idee hoe ik dit oplos? Search op Google en GoT levert geen echt bruikbaar materiaal op, behalve wat ik al wist.
De fout lijkt te zitten in de "audio filter chain" die hij niet goed aanmaakt. Als ik het voor de lol probeer met SDL, wat ik eigenlijk niet wil, ziet de output er zo uit:
code:
1
2
3
4
5
6
7
| Checking audio filter chain for 16000Hz/1ch/16bit -> 48000Hz/2ch/16bit... AF_pre: af format: 2 bps, 1 ch, 16000 hz, little endian signed int AF_pre: 16000Hz 1ch Signed 16-bit (Little-Endian) SDL: Samplerate: 48000Hz Channels: Stereo Format Signed 16-bit (Little-Endian) AO: [sdl] 48000Hz 2ch Signed 16-bit (Little-Endian) (2 bps) Building audio filter chain for 16000Hz/1ch/16bit -> 48000Hz/2ch/16bit... Starting playback... |
dit is overigens een andere file, maar dat doet er niet zo veel toe.
[ Voor 22% gewijzigd door dawuss op 01-12-2003 22:19 ]
micheljansen.org
Fulltime Verslaafde Commandline Fetisjist ©