안정적인 데비안 컴퓨터에서 ffmpeg와 libmp3lame을 사용하고 싶습니다. 아쉽게도 데비안은 libmp3lame 패키지를 지원하지 않습니다. 따라서 ffmpeg 및 lame 인코더의 소스 코드를 다운로드하고 수동으로 구성하고 설치했습니다(테스트 머신에).
하지만 모든 사용자의 컴퓨터에 ffmpeg 및 libmp3lame을 설치하고 싶지 않습니다(또한 빌드가 불안정하기 때문입니다). 단일 사용자를 위한 단일 프로젝트에만 사용하고 싶습니다.
./ffmpeg/ffmpeg를 실행하면 다음 오류 메시지가 나타납니다.
# cd ffmpeg
# ./configure --enable-libmp3lame
# make
# ./ffmpeg
./ffmpeg: error while loading shared libraries: libmp3lame.so.0: cannot open shared object file: No such file or directory.
그래서 방금 필요한 라이브러리를 로컬 디렉터리에 연결해 보았습니다.
# ln -s ../lame-3.99.5/libmp3lame/libmp3lame.so ./libmp3lame.so.0
그런데 "./"는 공유 라이브러리 검색 경로에 없는 것 같아서 ffmpeg에서는 찾을 수 없습니다.
다음 bash 스크립트를 시도했습니다.
#!/bin/bash
PATH="$PATH:./"
LIB_PATH="$LIB_PATH:./"
LD_LIBRARY_PATH="$LD_LIBRARY_PATH:./"
./ffmpeg
하지만 여전히 작동하지 않습니다.
공식 패키지 관리자와 신뢰할 수 있는 데비안 패키지 소스 없이는 아무 것도 설치하고 싶지 않기 때문에 라이브러리를 루트(예: /usr/lib)로 설치하고 싶지 않습니다.
그렇다면 ffmpeg에 "./" 디렉토리의 libmp3lame.so.0을 사용하여 설치하지 않고도 사용할 수 있도록 하는 방법이 있습니까?
답변1
많은 '지원되지 않음'멀티미디어 애플리케이션 및 라이브러리.
/etc/apt/sources.list의 경우 (파일을 /etc/apt/sources.list.d에 넣는 것이 좋음)
deb http://www.deb-multimedia.org/ testing main non-free
deb-src http://www.deb-multimedia.org/ testing main non-free
저에게는 잘 작동합니다. 다른 데비안 버전에 대한 자세한 내용은 웹사이트(동일한 주소)를 확인하세요.
몇 가지 설명 주석과 함께 이 줄을 파일에 추가하고 다음 위치에 저장했습니다./etc/apt/sources.list.d/multimedia.list,좋은 결과. 파일 이름 지정에 제한이 있습니다.소스.목록(5)자세한 내용은.