如何将 ogv 文件转换为 mp4?

jbe*_*rd4 61 codecs ffmpeg

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

ffmpeg -i demo.ogv -f mp4 demo.mp4
Run Code Online (Sandbox Code Playgroud)

然而,当试图在 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
Run Code Online (Sandbox Code Playgroud)

但是,结果是一样的。

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

and*_*.46 56

这是一个较旧的问题,但现代 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
Run Code Online (Sandbox Code Playgroud)

这应该会创建一个优秀的文件。

额外调整:

对这些设置的一些调整是不可能的。以下是一些建议:

  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
    
    Run Code Online (Sandbox Code Playgroud)

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


DrK*_*obi 34

Arista 转码器 安装 Arista 转码器

或从命令行

sudo apt-get install arista -y
Run Code Online (Sandbox Code Playgroud)

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

替代文字

  • 看起来 Arista 在存储库中不再可用:( (2认同)

v2r*_*v2r 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
Run Code Online (Sandbox Code Playgroud)

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

图像格式:

bmp, cgm, dpx, emf, eps, fpx, gif, jbig, jng, jpeg, mrsid, p7, pdf, picon, png, ppm, psd, rad, tga, tif, webp, xpm
Run Code Online (Sandbox Code Playgroud)

以及 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
Run Code Online (Sandbox Code Playgroud)

在 Ubuntu 上安装 - [稳定版]

要将 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