当前位置: 首页>>技术教程>>正文


如何将ogv文件转换为mp4?

, ,

问题描述

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

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

然而,当尝试再次在mplayer中播放时,这会产生一团邪恶的深绿色和灰色。然后我尝试使用此处指定的命令行标志变得更复杂:Converting a video file in arbitrary file format into 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

但是,结果是一样的。

如果有人对可能是完成此任务的最佳方式有任何了解,如果您能告诉我,我会很感激。

最佳解决办法

Arista Transcoder

或者从命令行

sudo apt-get install arista -y

您可以使用我经常使用的这个软件,我认为它非常好。要将ogv文件转换为mp4,您应该选择任何Sony设备。

ffmpeg,codecs,ubuntu

次佳解决办法

现在这是一个较旧的问题,但现代的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(即在December 5th 2015之后发布)不需要-strict -2选项,但Xenial Xerus仍然需要它…

第三种解决办法

FF Multi Converter是另一个很好的选择,不仅是成功的.ogv.mp4对话。简单,user-friendly和优雅的界面,提供完整的转换详细记录,支持大量格式(见下文),快速完成工作。

ffmpeg,codecs,ubuntu


音频/视频格式:

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上安装 – [Stable release]

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

sudo add-apt-repository ppa:ffmulticonverter/stable
sudo apt-get update
sudo apt-get install 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

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/1465.html,未经允许,请勿转载。