비디오를 .mp4에서 .ogg로 변환

비디오를 .mp4에서 .ogg로 변환

을 사용하고 있습니다 ffmpeg version 0.11.1 Copyright (c) 2000-2012 the FFmpeg developers. .mp4 파일을 .ogg 형식으로 변환해야 합니다. 나는 Mac OS X를 사용하고 있으며 지금까지 이것을 시도했습니다.

ffmpeg -i sample_mpeg4.mp4 -acodec vorbis -vcodec libtheora -f ogg output.ogv

나는 얻고있다:Unknown encoder 'libtheora'

ffmpeg -i sample_mpeg4.mp4 -acodec libvorbis -vcodec --enable-libtheora output.ogv

나는 얻고있다:Unknown encoder '--enable-libtheora'

ffmpeg -i sample_mpeg4.mp4 -acodec libvorbis -vcodec libtheora -f ogv output.ogv

나는 얻고있다:

[NULL @ 0x7f81bb00f800] Requested output format 'ogv' is not a suitable output format
output.ogv: Invalid argument

ffmpegtheora서버에 설치할 수 없으므로 옵션이 아닙니다.

답변1

libtheoraFFmpeg 버전에는 Theora 비디오 및 libvorbisVorbis 오디오에 필요한 인코더가 없습니다 .

다음 중 하나를 통해서만 이러한 인코더를 추가할 수 있습니다.

  • FFmpeg로 컴파일하거나
  • 이미 번들로 제공되는 실행 파일을 설치합니다.

가장 쉬운 선택은 다음에서 정적 버전을 다운로드하는 것입니다.FFmpeg 다운로드 페이지. 해당 운영체제에 관계없이 모두 libtheora및 가 함께 제공됩니다.libvorbis

그런 다음 해야 할 일은 다운로드 아카이브를 추출하고 ffmpeg포함된 바이너리를 실행하는 것입니다. 올바른 구문은 다음과 같습니다.

ffmpeg -i in.mp4 -c:v libtheora -c:a libvorbis out.ogv

오디오나 비디오의 품질을 변경하려면 -b:v 1M또는 를 사용하여 비트 전송률을 변경할 수 있습니다 -b:a 192k. 해당 값을 가지고 플레이하고 품질이나 파일 크기 제약에 따라 더 높거나 낮은 비트 전송률을 사용하십시오.

와 함께 VBR(일정 품질)을 사용할 수도 있습니다 -q:v. 값의 범위는 0에서 10(높을수록 좋음)이며 7이 권장됩니다. 오디오 품질은 -q:a0에서 10 사이의 값으로 설정할 수 있습니다. 여기서 4가 권장되며 대략 128kBit/s에 해당합니다.

이는 --enable-libtheora구성 옵션이며 호출 시에는 작동하지 않습니다 ffmpeg.

답변2

사용홈브류패키지 관리자

명령줄에서 Homebrew 설치

$ ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

libtheora를 지원하는 ffmpeg 설치

$ brew install ffmpeg --with-theora --with-libvorbis

다른 옵션은 여기에 나열되어 있습니다.

$ brew options ffmpeg

그것이 다른 사람들이나 미래의 나에게 도움이 되기를 바랍니다;)

답변3

--enable-libtheora는 프로그램을 실행하는 동안이 아니라 소스에서 ffmpeg를 빌드할 때 사용해야 합니다. ffmpeg를 다시 빌드해 보아야 합니다(사용하여물론 최신 소스) 및 구성 중 libtheora에 대한 지원 추가(./configure --enable-libtheora 등....)

소스에서 빌드하는 데 도움이 필요한 경우 Google에 많은 내용이 있지만 필요한 라이브러리를 활성화하는 것으로 요약됩니다.여기그리고 초보자를 위한 _http://jungels.net/articles/ffmpeg-howto.html.

관련 정보