问题描述
我使用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(在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
这应该创建一个优秀的文件。
额外调整:
对这些设置进行一些调整是可能的。以下是一些建议:
-
如果您想为mp3声音设置比特率,您可以将设置
-qscale:a 2
更改为设置-b:a 196k
。 -
如果您想获得更高质量的视频输出,请将crf设置降低为:
-crf 18
。请记住,文件大小会随着质量设置的降低而增加。 -
有时像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和优雅的界面,提供完整的转换详细记录,支持大量格式(见下文),快速完成工作。
音频/视频格式:
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