리눅스 환경에서는 FFmpeg 기록을 구축

yasm 1.Linux에서 설치

다운로드 공식 웹 사이트 : HTTP : //yasm.tortall.net/Download.html 

 타르 -zvxf yasm-1.3.0.tar.gz

CD를 yasm-1.3.0 /

./configure를

만들 && 설치하기

 

는 FFmpeg 2.Linux를 설치에서

: 공식 웹 사이트 다운로드 http://ffmpeg.org/download.html을

-zxvf는 FFmpeg-3.1.3.tar.gz 소요

CD의는 FFmpeg-3.1.3 /

--enable 공유 --prefix = / usr / 지방 /는 FFmpeg ./configure 아마

만들 && 설치하기

 

설치 디렉토리에 설치 후

CD / usr / 지방 /는 FFmpeg

주요 프로그램은는 FFmpeg 진 bin 디렉토리이
는 C를 포함 / C ++ 헤더 파일 디렉토리
lib 디렉토리는 컴파일 된 라이브러리입니다
문서 디렉토리를 공유

버전을 확인

./bin/ffmpeg -version

报错 : 오류를로드 공유 라이브러리 상태 : libavdevice.so.57가 : 공유 열 수 없습니다 개체 파일 : 없음 같은 파일이 없습니다 또는 디렉토리

그 이유는 lib 디렉토리는 라이브러리를 연결하는 시스템에로드되지 않습니다

다음 참조 모두의 .conf 파일을 /etc/ld.so.conf.d/하는 LD의 /etc/ld.so.conf에 시스템 디렉토리 목록

실행 명령을 파일을 생성하고 LIB 경로를 쓰기 : 정력 /etc/ld.so.conf.d/ffmpeg.conf는
 / usr / 지방 /는 FFmpeg / : 다음 줄을 추가  LIB
후, 다음 ldconfig를 실행 저장하고 종료 구성을 검증

 

는 FFmpeg 라이브러리는 일곱 다음과 주로 관련이있다

libavutil는 : 멀티미디어 프로그래밍 주로 난수, 데이터 구조, 멀티미디어 프로세싱 관련 기능을 생산하는 적합한 안전한 문자열 처리 기능, 연산 기능을 포함하는 (예를 들어, 화소 수와 샘플 형식) 등이 있지만 위해 libavcodec 아니다 필요한 라이브러리 코드 libavformat;

위해 libavcodec, libavformat : (예 : AVI와 같은) 일부 비디오 파일 형식은 그들이 그렇게 종종 비디오 파일을 열 발생, 단지 비디오 패키지 형식의 오디오 및 비디오 데이터로하고, 오디오 및 비디오 데이터를 확인하는 데 사용되어야한다 (예 : H.264로) 코딩의 종류를 표시하지 않습니다 비디오 파일, 비디오없이들을 수와 분리 libavformat 부호화 스트림을 파싱하기 위해 상기 스트림을 복호화 위해 libavcodec;

libavdevice는 : 일반적인 아키텍처 및 렌더링 Video4Linux2 등, VfW를, DShow 및 ALSA만큼의 입력 및 출력 장치를 파지 일반적인 멀티미디어 입출력 장치를 제공한다;

libavfilter가 : 일부 필터, 소스, 싱크 포함, 오디오 및 비디오 필터의 공통 프레임 워크 제공을 제공한다 (어떤 소스, 싱크, 그리고 내가 이해하지 못했지만, 공부하기)

libswscale : 행하는 최적화 이미지 스케일링, 컬러, 픽셀 포맷 변환 동작

libswresample 오디오 리샘플링이 높은 중량의 관점에서 최적화 수행 샘플 포맷 변환 동작

 

추천

출처www.cnblogs.com/liushuchen/p/11313724.html