Sm플레이어 오류

기본 내장인 토템플레이어를 쓰면 잘 재생되는데,

SM플레이어를 이용하여 재생하면 스크린샷과 같이 오류가 뜹니다.

어떻게 해결할 방법이 없는지요? :oops:

https://launchpad.net/~rvm/+archive/smplayer

[quote="draco":2aglkeij]https://launchpad.net/~rvm/+archive/smplayer

https://launchpad.net/~rvm/+archive/mplayer

위 두 저장소 추가하셔서 업데이트 해보세요.
제 경우는 똑같은 에러는 아니고 비슷한 에러 떴었는데, 업데이트 후 괜찮아졌습니다.
smplayer만 해서는 안되고, mplayer도 같이 업데이트 해주셔야 합니다. 어차피 smplayer는 껍데기(프론트엔드)일 뿐이라.[/quote:2aglkeij]

그렇게 해도 안되는데… 뭐가 문제일까요.;

[quote="jinhot":lap98n8e][quote="draco":lap98n8e]https://launchpad.net/~rvm/+archive/smplayer

https://launchpad.net/~rvm/+archive/mplayer

위 두 저장소 추가하셔서 업데이트 해보세요.
제 경우는 똑같은 에러는 아니고 비슷한 에러 떴었는데, 업데이트 후 괜찮아졌습니다.
smplayer만 해서는 안되고, mplayer도 같이 업데이트 해주셔야 합니다. 어차피 smplayer는 껍데기(프론트엔드)일 뿐이라.[/quote:lap98n8e]

그렇게 해도 안되는데… 뭐가 문제일까요.;[/quote:lap98n8e]

터미널에서 sudo find /usr -iname ‘libx264.so.*’ 라고 한번 쳐 보세요.
libx264 가 않깔렸거나 다른 버전이 깔렸을수 있을것 같습니다. 저의 같은 경우엔
/usr/lib/libx264.so.67
/usr/lib/libx264.so.84
혹시 67 이 없으시면 아마 다시 까셔야 될겁니다. 어쩌면 저처럼 다른 버전 (84) 이 덮어버렸을수도 있어요. 저같은 경우엔 67 을 백업 해 뒀다가
그것에 다시 복사해줬습니다. 84 는 멀리코어 용 플레이어 mplayer-mt 가 쓰거든요.

[quote="sky4access":417sk5kq][quote="jinhot":417sk5kq][quote="draco":417sk5kq]https://launchpad.net/~rvm/+archive/smplayer

https://launchpad.net/~rvm/+archive/mplayer

위 두 저장소 추가하셔서 업데이트 해보세요.
제 경우는 똑같은 에러는 아니고 비슷한 에러 떴었는데, 업데이트 후 괜찮아졌습니다.
smplayer만 해서는 안되고, mplayer도 같이 업데이트 해주셔야 합니다. 어차피 smplayer는 껍데기(프론트엔드)일 뿐이라.[/quote:417sk5kq]

그렇게 해도 안되는데… 뭐가 문제일까요.;[/quote:417sk5kq]

터미널에서 sudo find /usr -iname ‘libx264.so.*’ 라고 한번 쳐 보세요.
libx264 가 않깔렸거나 다른 버전이 깔렸을수 있을것 같습니다. 저의 같은 경우엔
/usr/lib/libx264.so.67
/usr/lib/libx264.so.84
혹시 67 이 없으시면 아마 다시 까셔야 될겁니다. 어쩌면 저처럼 다른 버전 (84) 이 덮어버렸을수도 있어요. 저같은 경우엔 67 을 백업 해 뒀다가
그것에 다시 복사해줬습니다. 84 는 멀리코어 용 플레이어 mplayer-mt 가 쓰거든요.[/quote:417sk5kq]

84만 뜨네요. 근데 시넵틱 꾸러미 관리자에서 다시 67을 다시 설치에 클릭하고 설치해도 84에서 바뀌지가 않네요. 뭘 어떻게 하여야 할까요? 도움 부탁드립니다.ㅠㅠ

[quote="jinhot":3oedln84]https://launchpad.net/~rvm/+archive/smplayer

https://launchpad.net/~rvm/+archive/mplayer

84만 뜨네요. 근데 시넵틱 꾸러미 관리자에서 다시 67을 다시 설치에 클릭하고 설치해도 84에서 바뀌지가 않네요. 뭘 어떻게 하여야 할까요? 도움 부탁드립니다.ㅠㅠ[/quote:3oedln84]

아마 다른 버전이 깔려 있으면 아마 않깔릴겁니다.
sudo apt-get remove libx264-84 해서 지워주시던간 아니면 다른데 백업해 놓으세요.
최근에 혹시 엠플레이어랑 관련된 PPA 새로 추가하시것 있으시면 지워주시고 mplayer 를 새로 깔아보세요.

[quote="sky4access":3gvipiht]
아마 다른 버전이 깔려 있으면 아마 않깔릴겁니다.
sudo apt-get remove libx264-84 해서 지워주시던간 아니면 다른데 백업해 놓으세요.
최근에 혹시 엠플레이어랑 관련된 PPA 새로 추가하시것 있으시면 지워주시고 mplayer 를 새로 깔아보세요.[/quote:3gvipiht]

sudo apt-get remove libx264-84 라고 치면

E: /var/lib/dpkg/lock 잠금 파일을 얻을 수 없습니다 - open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?

라고 뜨면서 파일이 지워지지가 않네요. 무엇이 문제인가요? 계속 질문해서 미안합니다.ㅠㅠ

[quote="jinhot":1xwpevi7][quote="sky4access":1xwpevi7]
아마 다른 버전이 깔려 있으면 아마 않깔릴겁니다.
sudo apt-get remove libx264-84 해서 지워주시던간 아니면 다른데 백업해 놓으세요.
최근에 혹시 엠플레이어랑 관련된 PPA 새로 추가하시것 있으시면 지워주시고 mplayer 를 새로 깔아보세요.[/quote:1xwpevi7]

sudo apt-get remove libx264-84 라고 치면

E: /var/lib/dpkg/lock 잠금 파일을 얻을 수 없습니다 - open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?

라고 뜨면서 파일이 지워지지가 않네요. 무엇이 문제인가요? 계속 질문해서 미안합니다.ㅠㅠ[/quote:1xwpevi7]

Synaptic package manager 나 update-manager 같은걸 열어놓은 상태라서 그런것 같습니다. 그것들을 모두 닫은 다음에 다시 한번 해보세요.

[quote="sky4access":2i2fays4]
Synaptic package manager 나 update-manager 같은걸 열어놓은 상태라서 그런것 같습니다. 그것들을 모두 닫은 다음에 다시 한번 해보세요.[/quote:2i2fays4]

cmilk@ubuntu:~$ sudo apt-get remove libx264-84
[sudo] password for cmilk:
패키지 목록을 읽는 중입니다… 완료
의존성 트리를 만드는 중입니다
상태 정보를 읽는 중입니다… 완료
E: libx264-84 패키지를 찾을 수 없습니다

라는 오류가 뜹니다…84은 깔려있는데 왜 찾을 수 없다는 거죠?

[quote="jinhot":1ttt78cj][quote="sky4access":1ttt78cj]
Synaptic package manager 나 update-manager 같은걸 열어놓은 상태라서 그런것 같습니다. 그것들을 모두 닫은 다음에 다시 한번 해보세요.[/quote:1ttt78cj]

cmilk@ubuntu:~$ sudo apt-get remove libx264-84
[sudo] password for cmilk:
패키지 목록을 읽는 중입니다… 완료
의존성 트리를 만드는 중입니다
상태 정보를 읽는 중입니다… 완료
E: libx264-84 패키지를 찾을 수 없습니다

라는 오류가 뜹니다…84은 깔려있는데 왜 찾을 수 없다는 거죠?[/quote:1ttt78cj]
시냅틱 패키지 관리자에서 검색해보시는게 훨씬 편할 것 같습니다^^

참고로 터미널에서의 패키지 검색 방법은 다음과 같습니다.

[code:2jiibwh1]$ apt-cache search <검색어>[/code:2jiibwh1]

또는

[code:2jiibwh1]$ aptitude search <검색어>[/code:2jiibwh1]

jinhot 님의 경우 다음과 같이 검색해 보시면 될 듯 하네요.

[code:2jiibwh1]$ apt-cache search libx264[/code:2jiibwh1]

그럼 이만.

sudo find /usr -iname ‘libx264.so.*’
를 치면 84밖에 나오지 않는데,

터미널에서 검색하거나 꾸러미로 검색하면,

84는 안나오고, 65, 67만 나오네요.

계속 질문 만 해서 죄송합니다…;

이걸 한 번 시도해 보시길…

[code:1s5gr343]$ sudo mv /usr/lib/libx264.so.84 /usr/lib/libx264.so.84.old[/code:1s5gr343]

하신 뒤, 다시 libx264-67 패키지를 설치해 보세요.

[code:1s5gr343]$ sudo apt-get install libx264-67[/code:1s5gr343]

(–reinstall 옵션이 필요할 수도 있습니다.)

/usr/lib/libx264.so.67이 생겼는지 확인합니다.

아, 그리고 패키지 설치하기 전에 패키지 정보를 업데이트해 주세요.

[code:1s5gr343]$ sudo apt-get update[/code:1s5gr343]

혹시나 해서 댓글 달아 봅니다…

smplayer는 윗분들이 말씀하신것처럼 커맨드라인 mplayer 프로그램을
그래픽 유저 인터페이스로 사용하게 해주는 frontend 프로그램입니다.
에러 메시지의 내용도 mplayer가 필요로 하는 libx264.so.67이 없다는 것이구요.

최근(작년 말 올해초)들어 짧은 기간 내에 x264 라이브러리소스에서 API변화가 극심해지자
mplayer 프로그램 코더들은 아예 mplayer 코드속에 x264 버젼을 체크하도록 만들어 넣었습니다.
그 결과 정확하게 해당 버젼(님의 경우 67)의 libx264 라이브러리가 아니면 mplayer가
실행 시작시 저런 에러를 내게 되죠.

님의 경우 libx264.so.84가 시스템내에 있는것 같네요.
84 버젼은 x264의 가장 최신 버젼이라서 apt-get install 이나 deb 패키지로
설치하신건 아닌것 같군요(ppa에서도 84버젼은 찾기 힘들겁니다).
님이 쓰시는 컴퓨터가 여러 사람이 쓰는 컴퓨터라면 아마도 다른 분이 직접 최신버젼 x264소스를
받아서 컴파일 설치해 놓은 듯합니다.

해결 방법은 간단합니다. 기존의 mplayer는 그대로 두어도 상관 없습니다.

sudo apt-get install libx264-67 --reinstall

하시면 되죠.

/usr/lib/libx264.so.67
/usr/lib/libx264.so.84

84가 그대로 있다고 걱정하실 필요는 없습니다.
symbolic link만 제대로 되어 있으면 되니까요.

ls -al /usr/lib/libx264.so 했을때
lrwxrwxrwx 1 root root 13 2010-02-04 23:50 /usr/lib/libx264.so -> libx264.so.67

로 나오면 잘 된겁니다.

이제 ldd -r /usr/bin/mplayer 하셔서
문제가 없는지 확인한뒤 smplayer 를 실행하시면 됩니다.

추가 : 최신 버젼 libx264.so.84의 파워를 사용하기 위해서는 mplayer 최신 소스 를
받아서 libx264.so.84 와 링크되도록 컴파일하는것이 최선이지만 귀찮으실테니 생략합니다.

안되요…
그대로예요.
그리고 저희집에 컴파일 할수있는 사람은 없어요.
저 이외에 이 컴퓨터를 쓰는 사람도 없구요.

안 될리가 없다고 생각하는데요.

reandr 님께서 아주 명확하게 써주신 것 같은데…

어떻게 안되는지 자세하게 좀 올려주시기 바랍니다…

sudo mv /usr/lib/libx264.so.84 /usr/lib/libx264.so.84.old 입력

비밀번호 입력 외 아무런 메시지더 출력 안되구요.

sudo apt-get install libx264-67 --reinstall

설치 줄줄 잘 되고,

sudo find /usr -iname ‘libx264.so.*’ 을 치면

/usr/lib/libx264.so.84.old
/usr/lib/libx264.so.84

라고 뜨네요. (/usr/lib/libx264.so.84.old는 새로생김)

[code:gp03rwa5]$ dpkg -L libx264-67
/.
/usr
/usr/lib
/usr/lib/libx264.so.67
/usr/share
/usr/share/doc
/usr/share/doc/libx264-67
/usr/share/doc/libx264-67/copyright
/usr/share/doc/libx264-67/changelog.Debian.gz[/code:gp03rwa5]

위와 같은 명령어 실행 결과를 한 번 올려주시겠어요? 정말 이상하네요. 저의 경우는 위처럼 나오거든요.;;

/usr/lib/libx264.so.84.old 파일은 첫번째 mv 명령어 때문에 기존에 있던 파일이 그 파일명으로 이름이 바뀐 거고요, 보니까 /usr/lib/libx264.so.84 파일이 새로 설치된 것 같은데, 이것 참 이상한 일이로군요. 위 명령어 결과를 보시면 아시겠지만, libx264-67 패키지에는 libx264.so.84 파일이 없어야 됩니다. 대신 libx264.so.67 파일이 있어야 됩니다. 지금 소프트웨어 소스 리스트에 이상한 것들이 추가되어 있어서 그런 것은 아닌가 의심이 되네요. 시스템 -> 관리 -> 소프트웨어 소스에서 기타 소프트웨어 부분에 어떤 저장소들이 추가되어 있는지 스샷을 찍어 올려주시거나, 글로 써주시기 바랍니다.

cmilk@ubuntu:~$ dpkg -L libx264-67
/.
/usr
/usr/lib
/usr/lib/libx264.so.84
/usr/share
/usr/share/doc
/usr/share/doc/libx264-67
/usr/share/doc/libx264-67/changelog.Debian.gz
/usr/share/doc/libx264-67/copyright

라고 나오고요.

기타 소스는 아래 스크린샷 같이 나와요.

제가 뭔가 잘못하거나 한걸까요?

우분투로 안정하고, 편리하게 동영상 재생해보고 싶은데!

부탁드립니다!

hanbin 님의 ppa 를 소스 리스트에서 빼신후

[b:ciydbwml]sudo apt-get install smplayer mplayer libx264-67 --reinstall[/b:ciydbwml]

하세요

한빈님이 뭔가 x264와 mplayer간의 버젼 의존성에 대해 오해를 하시고 빌드하신듯합니다.

한빈님의 패키지 libx264-67_6.svn200100131+git364d7d-2ubuntu2-0hanbin0_i386.deb
는 이름만 67이지 실제로는 84 버젼입니다.

한빈님 84 버젼을 67 이라는 이름으로 빌드하시면 패키지 전체가
혼란에 빠집니다. 한빈님 ppa쓰시는 분들 많으실텐데 걱정 스럽군요.

"아 뭐? 난 에러없이 잘만 쓰는데? 하실수도 있지만
api 가 많이 바뀐 84 버젼을 이전 api를 가진 67 이라는 이름으로 배포하게되면
기존의 mplayer를 가지고 있으면서 정확히 67 버젼을 요구하는 사용자들에게는 이처럼 혼란을 겪게 할수 있는 겁니다.
되도록이면 version에 주의 하셔서 다시 빌드하시는게 좋을듯합니다.