mplayer를 사용하여 오디오 CD를 간헐적으로 재생하는 문제

mplayer를 사용하여 오디오 CD를 간헐적으로 재생하는 문제

mplayer를 사용하여 오디오 CD를 재생할 때 항상 재생이 고르지 않게 발생합니다. MP3(광 미디어 또는 기타 드라이브) 등의 파일에서 오디오를 재생하여 뛰어난 결과를 얻을 수 있습니다. 비디오 DVD 시청도 가능합니다. 하드 드라이브에 있는 압축되지 않은 미디어(예: WAV 또는 CDR)를 듣는 것도 문제가 없습니다.

하지만 다음과 같이 오디오 CD를 재생할 때:

mplayer cdda://

CD를 회전시키고 버퍼가 부족할 때까지 몇 초 동안 재생한 다음 다시 CD를 회전시켜 버퍼를 채우고 전체 프로세스를 반복합니다. 나는 시도했지만 -nocache도움이 되지 않았습니다.

mplayer가 일정한 버퍼 채우기를 유지하도록 하려면 어떻게 해야 합니까? 즉, CD를 계속 읽습니까?

답변1

mplayer cdda://문제는 자체 캐싱 방법이 있는 라이브러리를 사용하는 libcdparanoia데 있습니다. libcdparanoia이 방법은 CD 읽기 요청에 약 15초를 포함하며, 이는 CD가 회전을 멈출 만큼 충분히 긴 시간입니다.

이 문제를 해결하는 방법에는 두 가지가 있습니다.

  1. mplayer이 라이브러리를 사용하세요libcdio
  2. 읽으려는 파일 크기보다 큰 값으로 -cache옵션 을 사용하십시오.mplayer

두 번째 옵션이 해결 방법이라는 것을 알고 있지만 특정 배포판의 패키지를 사용할 때 라이브러리를 변경하는 것이 그리 쉽지 않습니다.

또한 동일한 문제가 있는 일부 버그 보고서도 발견했습니다.더반그리고아키텍처Linux.

답변2

ByteNudger의 답변에 대한 후속 조치로 문제는 CD 스트리핑이므로 반직관적인 솔루션/해결 방법은 실제로 다음과 같습니다.줄이다캐시는 OS가 CD를 더 자주 읽도록 크기가 조정되어 분할을 방지하지만 이유가 있기 때문에 캐시를 유지합니다. 우스꽝스럽게 들리겠지만 그것은 나에게 효과적이었습니다.

mplayer -cache 1024 cdda://

매개변수는 -cache킬로바이트 단위의 캐시입니다. CD 속도(44.1kHz, 16비트 스테레오)는 176kB이므로 1024kB는 5초가 조금 넘는 시간으로 내 CD 리더기의 부팅 시간보다 짧습니다. 내 리더기의 소음이 꽤 크기 때문에 귀로 들으면서 소음에 따라 회전하는 데 걸리는 시간을 조정했습니다.

이것은 오래된 질문이지만 mplayer지금은 1.3.0(Gentoo Linux)에서 질문하고 있습니다. 나는 emerge그것과 함께 ing하여 cdparanoia를 우회 하려고 시도할 수 있다고 생각 USE='-cdparanoia'하지만 그것은 배포판에 따라 다릅니다.

관련 정보