CentOS에서 ffmpeg를 사용하여 비디오를 webm 형식으로 변환하는 방법

CentOS에서 ffmpeg를 사용하여 비디오를 webm 형식으로 변환하는 방법

CentOS에서 ffmpeg 및 libvpx를 사용하여 비디오를 webm 형식으로 변환하는 방법

centos에 ffmpeg와 libvpx를 설치했지만 mp4 형식을 webm 형식으로 변환하지 않습니다. 하지만 Windows에서는 확인해 보니 정상적으로 작동합니다. 내 코드/설치에 어떤 문제가 있나요? 그것을 찾는 방법. 아래 코드는,

FFMPEG 경로

/usr/bin/ffmpeg

트랜스코딩

$cmd1= "$ffmpeg -i $video -c:v libvpx -crf 10 -b:v 1M -c:a libvorbis $webmpath";
    $cmdstr = $cmd1;
    $locale = 'en_IN.UTF-8';
    setlocale(LC_ALL, $locale);
    putenv('LC_ALL='.$locale);
    exec($cmd1);

ffmpeg 명령 실행 시 콘솔 출력

root@ip-104-238-95-12 [~]# ffmpeg
FFmpeg version 0.6.5, Copyright (c) 2000-2010 the FFmpeg developers
built on Jan 29 2012 17:52:15 with gcc 4.4.5 20110214 (Red Hat 4.4.5-6)
configuration: --prefix=/usr --libdir=/usr/lib64 --shlibdir=/usr/lib64 --mandir=/usr/share/man --incdir=/usr/include --disable-avisynth --extra-cflags='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -fPIC' --enable-avfilter --enable-avfilter-lavf --enable-libdc1394 --enable-libdirac --enable-libfaac --enable-libfaad --enable-libfaadbin --enable-libgsm --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-librtmp --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libx264 --enable-gpl --enable-nonfree --enable-postproc --enable-pthreads --enable-shared --enable-swscale --enable-vdpau --enable-version3 --enable-x11grab

  libavutil     50.15. 1 / 50.15. 1

  libavcodec    52.72. 2 / 52.72. 2

  libavformat   52.64. 2 / 52.64. 2

  libavdevice   52. 2. 0 / 52. 2. 0

  libavfilter    1.19. 0 /  1.19. 0

  libswscale     0.11. 0 /  0.11. 0

  libpostproc   51. 2. 0 / 51. 2. 0

Hyper fast Audio and Video encoder
usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...

Use -h to get full help or, even better, run 'man ffmpeg'
root@ip-104-238-95-12 [~]#

답변1

CentOS에 패키지된 버전은 ffmpeg제공된 옵션 중 일부를 이해하기에는 너무 오래되었습니다.

최신 버전을 다운로드하는 것이 좋습니다. 가장 쉬운 방법은 플랫폼에 맞는 최신 정적 버전을 다운로드하는 것입니다. 해당 버전은 여기에서 찾을 수 있습니다.http://johnvansickle.com/ffmpeg/(아키텍처에 따라 32비트 또는 64비트를 선택하세요.)

예를 들어:

$ cd /opt/
$ wget http://johnvansickle.com/ffmpeg/releases/ffmpeg-release-64bit-static.tar.xz
$ tar xvf ffmpeg-release-64bit-static.tar.xz
$ ln -s /opt/ffmpeg-2.6.3-64bit-static /opt/ffmpeg

/opt/ffmpeg/ffmpeg대신 사용하십시오 /usr/bin/ffmpeg.

관련 정보