如何将ogv文件转换为mp4?


59

我使用recordmydesktop创建了一个截屏视频,其中产生了.ogv文件。我相信这是使用Theora编解码器编码的OGG文件。我想知道如何将其转换为MPEG4 / H.264?我试图以一种天真的方式使用ffmpeg,如下所示:

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

但是,当尝试在mplayer中再次播放时,会产生深绿色和灰色的邪恶斑点。然后,我尝试使用此处指定的命令行标记来变得更加复杂:将任意文件格式的视频文件转换为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

但是,结果是相同的。

如果有人对完成任务的最佳方法有什么了解,请告诉我,我将不胜感激。


这是一个如何编译ffmpeg x264的教程:ffmpeg.org/trac/ffmpeg/wiki/UbuntuCompilationGuide
Enissay 2012年

只是想提一下,我已将ogv视频成功上传到Youtube。我猜一个人可以走这条路,然后使用在线Youtube到mp4转换器
Eyal Levin

Answers:


33

Arista转码器 安装Arista转码器

或从命令行

sudo apt-get install arista -y

您可以使用我一直使用的软件,我认为它真的很好。要将ogv文件转换为mp4,您应该选择任何Sony设备。

替代文字


1
这完全可以解决问题。
jbeard4

也许还提到Nautilus插件?
tshepang 2010年

@Tshepang,我从未使用过Nautilus插件。怎么称呼呢?我想现在尝试!
DrKenobi

1
@Tshepang,我现在不能尝试:(我正在使用10.04 LTS,该插件适用于10.10和11.04。我将不得不等待我的新笔记本电脑尝试使用。感谢您提供信息!
DrKenobi

1
看起来Arista在存储库中不再可用:(
jrg

48

现在这是一个较旧的问题,但是现代FFmpeg(在Xenial Xerus下并在此之后发行)将以以下方式转换ogv文件:

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

这将创建一个出色的文件。

额外调整:

对这些设置的一些调整超出了可能。这里有一些建议:

  1. 如果你想一组比特率的MP3的声音,你会更改设置-qscale:a 2来设置-b:a 196k。(根据需要使用较高或较低的比特率值。)
  2. 如果您想获得更好的视频输出质量,请将crf设置减小为:-crf 18。请记住,降低质量设置会增加文件大小。
  3. 有时,诸如WMP和Quicktime之类的播放器在mp4容器中的mp3音频上遇到麻烦,在这些情况下,改用AAC声音是明智的:

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

    较新版本的FFmpeg(即2015年12月5日之后发布)将不需要该-strict -2选项,但Xenial Xerus仍需要该选项。


在Ubuntu 14.04上,此命令失败,并显示错误消息:Invalid encoder type 'libmp3lame'
路易斯·德索萨

1
对于14.04,请尝试安装libavcodec-extra-54,这应该可以解决此问题...如果进行编译,则需要使用-dev文件来实现la脚:libmp3lame-dev
andrew.46 2015年

某些播放器(例如WMP和QuickTime)在解码某些使用MP3音频的MP4文件时遇到麻烦(对于WMP,这取决于音频采样率)。
llogan '16

冰山@LordNeckbeard谢谢,我已经更新了答案,随时纠正了什么东西:)
andrew.46

也针对“预设文件”错误:stackoverflow.com/a/11384886/2026508
jmunsch

5

FF Multi Converter是另一个不错的选择,不仅可以成功.ogv进行.mp4对话。简单,用户友好且优雅的界面,提供了完整的转换详细信息日志,支持大量格式(请参见下文),可快速完成工作。

在此处输入图片说明


音频/视频格式:

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

以及ffmpeg支持的任何其他格式。

图片格式:

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

以及ImageMagick支持的任何其他格式。

文件档案格式:

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

在Ubuntu上安装- [稳定版]

要将ppa添加到系统资源并安装ffmulticonverter,请打开终端并输入:

sudo add-apt-repository ppa:ffmulticonverter / stable
sudo apt-get更新
sudo apt-get安装ffmulticonverter

默认情况下,ffmulticonverter还将带来其所有可选依赖项(ffmpeg,pythonmagick,unoconv)。

如果愿意,可以单独安装ffmulticonverter,然后仅手动安装所需的可选依赖项:

sudo apt-get install --no-install-recommends ffmulticonverter

然后,您可以根据要转换的内容分别安装其余的依赖项:

如果要转换视频,请安装ffmpeg:sudo apt-get install ffmpeg
如果要转换文档,请安装unoconv:sudo apt-get install unoconv
如果要转换图像,请安装python imagemagick:sudo apt-get install python-pythonmagick


1
这是一个很棒的程序,RPM Fusion回购中有最新版本。
赫洛瓦尔(Hlovdal),
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.