Converte vídeo de .mp4 para .ogg

7

Estou usando ffmpeg version 0.11.1 Copyright (c) 2000-2012 the FFmpeg developers . Eu preciso converter um arquivo .mp4, para o formato .ogg. Eu estou no Mac OS X, e eu tentei isso até agora:

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

Estou recebendo: Unknown encoder 'libtheora'

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

Estou recebendo: Unknown encoder '--enable-libtheora'

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

Estou recebendo:

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

ffmpegtheora não é uma opção, pois não pode ser instalado no servidor.

    
por Unknown 09.01.2013 / 14:40

3 respostas

10

A sua versão do FFmpeg não possui os codificadores necessários, libtheora para o vídeo da Theora e libvorbis para o áudio do Vorbis.

Você só pode adicionar esses codificadores por

  • compilando-os com o FFmpeg ou
  • instalando um executável que já os agrupa.

Para você, a melhor opção seria baixar uma versão estática da página de download do FFmpeg . Todos eles vêm com libtheora e libvorbis , independentemente do sistema operacional para o qual foram criados.

O que você precisa fazer é extrair o arquivo de download e simplesmente executar o binário ffmpeg que foi incluído. A sintaxe correta seria:

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

Se você quiser alterar a qualidade de áudio ou vídeo, altere a taxa de bits, por exemplo, com -b:v 1M ou -b:a 192k . Jogue com esses valores e use uma taxa de bits maior ou menor, dependendo das restrições de qualidade ou tamanho do arquivo que você tem.

Você também pode usar VBR (qualidade constante) com -q:v , onde os valores variam de 0 a 10 (quanto maior melhor), com 7 sendo recomendados. A qualidade de áudio pode ser definida com -q:a , novamente com valores de 0 a 10, onde 4 é recomendado e corresponde a aproximadamente 128 kBit / s.

Observe que --enable-libtheora é uma opção de configuração e não funciona ao chamar ffmpeg .

    
por 09.01.2013 / 15:01
9

Use o gerenciador de pacotes Homebrew

Instale o Homebrew na linha de comando

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

Instale o ffmpeg com suporte a libtheora

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

Outras opções estão listadas aqui

$ brew options ffmpeg

Espero que ajude os outros ou que eu seja futuro;)

    
por 18.08.2014 / 18:11
0

- enable-libtheora deve ser usado ao construir o ffmpeg a partir da fonte, não ao tentar executar o programa. Você deve tentar reconstruir o ffmpeg (usando a última fonte de curso ) e adicionar suporte para libtheora durante o configure (./configure --enable- libtheora etc ....)

Se você precisar de ajuda para criar a partir do código-fonte, há muitas coisas no google, mas tudo se resume a habilitar as bibliotecas que você precisa, você pode ver aqui e _http: //jungels.net/articles/ffmpeg-howto.html para começar.

    
por 09.01.2013 / 15:14