2016-12-13 5 views
0
나는 소스의 버전 2.1.8과 함께 다음과 같은 옵션을 FFMPEG를 컴파일해야

-FFMPEG 컴파일 정의

./configure --arch=x86 --target-os=mingw32 --cross-prefix=i686-w64-mingw32- --cc=i686-w64-mingw32-gcc --disable-postproc --enable-shared --disable-static --disable-decoder=libvpx --disable-encoder=aac --enable-avisynth --enable-gpl --enable-version3 --enable-pthreads --enable-avfilter --enable-runtime-cpudetect --enable-nonfree --pkg-config=pkg-config --enable-libquvi --enable-libfaac --enable-libnut --enable-libgsm --enable-libfreetype --enable-libvorbis --enable-libspeex --enable-libmp3lame --enable-zlib --enable-libtheora --enable-bzlib --enable-libvpx --enable-libxvid --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libschroedinger --enable-librtmp --enable-libass --enable-libx264 --enable-libbluray --enable-openssl --enable-libflite --enable-libsox --disable-ffplay --enable-libcdio --enable-libcelt --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libxavs --disable-outdev=sdl --disable-muxers --enable-muxer=encx --extra-cflags=-I/usr/i686-mingw32/include --extra-ldflags=-L/usr/i686-mingw32/lib --extra-libs='-lx264 -lpthread -lwinmm -llua -liconv -lcurl -lws2_32 -lssl -lcrypto -lwldap32 -lgdi32 -lwsock32' 

내가하는 시스템에서이 컴파일하는 것이 좋을 것 알 필요가?

일부 라이브러리는 더 이상 쓸모 없으므로 어디에서 찾을 수 있습니까?

입력 내용을 입력하여 컴파일하십시오.

구성이 avcodec-55.dll의 사용자 지정 버전에서 추출되었으므로 새로운 컴파일 된 ffmpeg를 사용하여 비디오를 demux해야합니다. 당신

에 대한 종속성을 구축

+0

안녕하세요. 설정 옵션에 어떻게 배치합니까? 스크립트를 편집해야합니까? 당신은 스크립트 작성자입니다. –

답변

0

http://github.com/rdp/ffmpeg-windows-build-helpers 추천

감사는 그것 (--enable-decklink 같은) 이해할 수없는 몇 가지 새로운 종속성 불평 --build-ffmpeg-shared=y --build-ffmpeg-static=n --ffmpeg-git-checkout-version=n2.1.8 그래서 그냥 사람들을 제거하는 것이 나타납니다 스크립트 내부에서 플래그를 지정하고 다시 실행하십시오. gl!

+0

안녕하세요. "--enable-muxer = encx"는 어디에서 추가해야합니까? 가능한 경우 스크립트를 편집하여 여기에 표시 할 수 있습니까? config_options 변경에 –

+0

= "$ 다음 eror 온다 - ./cross_compile_ffmpeg.sh을 : 라인 1694 : 예기치 않은 토큰 근처의 구문 오류 '(' ./cross_compile_ffmpeg.sh : 라인 1694 :'에코의"상자 만 $을 가지고 box_memory_size_bytes, 크로스 컴파일러 gcc를 빌드 할 때 512MB (only) 상자가 충돌합니다. "# 1G가 정상적으로 작동했지만 ..."일부 스왑을 추가하십시오. –

+0

@ madskillzRCE 해당 muxer가 활성화되어 있으면 일반적으로 이미 활성화되어있을 것입니다. 당신은 그때 나는 새로운 복사본을 시작하고 다시 시도 할 줄 알았는데, GL! – rogerdpack