Como posso converter um arquivo ogv para mp4?

59

Criei um screencast usando recordmydesktop, que produziu um arquivo .ogv. Eu acredito que este é um arquivo OGG codificado usando o codec Theora. Gostaria de saber como posso converter isso para MPEG4 / H.264? Eu tentei usar o ffmpeg de uma maneira ingênua, da seguinte maneira:

ffmpeg -i demo.ogv -f mp4 demo.mp4

No entanto, isso produz uma bolha maligna de verdes escuros e cinzas ao tentar reproduzi-lo novamente no mplayer. Tentei ficar mais sofisticado, usando os sinalizadores de linha de comando especificados aqui: Convertendo um arquivo de vídeo em formato arbitrário para MPEG4 / H.264?

ffmpeg -i demo.ogv \
       -s 352x288 -vcodec libx264 -vpre default \
       -acodec libmp3lame -ab 192k -ac 2 -ar 44100 -f mp4 \
       demo.mp4

Mas, o resultado foi o mesmo.

Se alguém tiver alguma ideia do que pode ser a melhor maneira de realizar essa tarefa, agradeceria se você me desse uma dica.

jbeard4
fonte
Aqui está um tutorial de como compilar o ffmpeg x264: ffmpeg.org/trac/ffmpeg/wiki/UbuntuCompilationGuide
Enissay
Só quero mencionar que eu enviei com sucesso um vídeo ogv para o Youtube. Eu acho que se pode seguir esse caminho e depois usar um conversor online do Youtube para mp4 .
precisa

Respostas:

33

Arista Transcoder Instale o Transcoder Arista

ou da linha de comando

sudo apt-get install arista -y

Você pode usar este software, que eu sempre uso, e acho que é muito bom. Para converter um arquivo ogv para mp4, você deve escolher qualquer dispositivo Sony.

texto alternativo

DrKenobi
fonte
1
Isso totalmente fez o truque.
Jbeard4
talvez também mencione o plug-in Nautilus?
tshepang 9/11/10
@ Tshepang, eu nunca usei o plugin Nautilus. Como é chamado? Eu quero experimentar agora!
DrKenobi
1
@Tshepang, não posso experimentá-lo agora :( Estou usando o 10.04 LTS e o plug-in está disponível para as versões 10.10 e 11.04. Vou ter que esperar pelo meu novo laptop para testá-lo. Obrigado pela informação!
DrKenobi
1
Parece que Arista não está mais disponível nos repositórios :(
jrg
48

Agora, essa é uma pergunta mais antiga, mas um FFmpeg moderno (no Xenial Xerus e versões posteriores a isso) converteria um arquivo ogv da seguinte maneira:

ffmpeg -i input.ogv \
       -c:v libx264 -preset veryslow -crf 22 \
       -c:a libmp3lame -qscale:a 2 -ac 2 -ar 44100 \
       output.mp4

e isso deve criar um excelente arquivo.

Ajustes extras:

Alguns ajustes nessas configurações são mais do que possíveis. Aqui estão algumas sugestões:

  1. Se você quiser uma taxa de bits definida para o som mp3, altere a configuração -qscale:a 2para a configuração -b:a 196k. (Use um valor mais alto ou mais baixo para a taxa de bits que desejar.)
  2. Se você queria para obter uma melhor saída de vídeo de qualidade diminuir a configuração CRF para algo como: -crf 18. Lembre-se de que o tamanho do arquivo aumenta à medida que a configuração de qualidade é reduzida .
  3. Às vezes, players como WMP e Quicktime têm problemas com o áudio mp3 em um contêiner mp4 e, nesses casos, é sensato usar o som AAC:

    ffmpeg -i input.ogv \
       -c:v libx264 -preset veryslow -crf 22 \
       -c:a aac -b:a 160k -strict -2 \
       output.mp4
    

    As versões mais recentes do FFmpeg ( ou seja, lançadas após 5 de dezembro de 2015 ) não precisarão da -strict -2opção, mas ainda são necessárias para o Xenial Xerus ...

andrew.46
fonte
No Ubuntu 14.04 este comando falha com a mensagem de erro: Invalid encoder type 'libmp3lame'.
Luís de Sousa
1
Para 14,04 tente instalar libavcodec-extra-54e isso deve corrigir o problema ... Se compilar você vai precisar do arquivo -dev para lame: libmp3lame-dev.
precisa saber é o seguinte
Alguns players, como WMP e QuickTime, têm problemas para decodificar alguns arquivos MP4 que usam áudio MP3 (para WMP, isso depende da taxa de amostragem de áudio).
Llogan 5/08
Graças @LordNeckbeard pela dica, eu atualizei a resposta, fique à vontade para corrigir qualquer coisa nele :)
andrew.46
também para erros "Arquivo para predefinição": stackoverflow.com/a/11384886/2026508
jmunsch
5

O FF Multi Converter é outra ótima opção, não apenas para o sucesso .ogvda .mp4conversa. Interface simples, fácil de usar e elegante, fornece um registro completo dos detalhes da conversão, suporta uma enorme lista de formatos (veja abaixo) e realiza o trabalho rapidamente.

insira a descrição da imagem aqui


Formatos de áudio / vídeo:

aac, ac3, afc, aiff, amr, asf, au, avi, dvd, flac, flv, mka, mkv, mmf, mov, mp3, mp4, mpg, ogg, ogv, psp, rm, spx, vob, wav, webm, wma, wmv

E qualquer outro formato suportado pelo ffmpeg.

Formatos de imagem:

bmp, cgm, dpx, emf, eps, fpx, gif, jbig, jng, jpeg, mrsid, p7, pdf, picon, png, ppm, psd, rad, tga, tif, webp, xpm

E qualquer outro formato suportado pelo ImageMagick.

Formatos de arquivo de documento:

doc  -> odt, pdf
html -> odt
odp  -> pdf, ppt
ods  -> pdf
odt  -> doc, html, pdf, rtf, sxw, txt, xml
ppt  -> odp
rtf  -> odt
sdw  -> odt
sxw  -> odt
txt  -> odt
xls  -> ods
xml  -> doc, odt, pdf

Instalando no Ubuntu - [versão estável]

Para adicionar o ppa aos recursos do sistema e instalar o ffmulticonverter, abra um terminal e digite:

sudo add-apt-repository ppa: ffmulticonverter / estável
sudo apt-get update
sudo apt-get install ffmulticonverter

Por padrão, o ffmulticonverter também trará todas as suas dependências opcionais (ffmpeg, pythonmagick, unoconv).

Se desejar, você pode instalar o ffmulticonverter sozinho e depois instalar apenas as dependências opcionais de que você gosta manualmente:

sudo apt-get install --no-install-recomenda ffmulticonverter

Em seguida, você pode instalar o restante das dependências separadamente, dependendo do que você deseja converter:

Se você deseja converter vídeos, instale ffmpeg: sudo apt-get install ffmpeg
Se você deseja converter documentos, instale unoconv: sudo apt-get install unoconv
Se você deseja converter imagens, instale python imagemagick:sudo apt-get install python-pythonmagick

v2r
fonte
1
Este foi um excelente programa, com versão atualizada no repositório RPM Fusion.
Hlldal