使用 ffmpeg 将 ogv 转换为任何格式后视频损坏

使用 ffmpeg 将 ogv 转换为任何格式后视频损坏

我尝试使用 ffmpeg 将 ogv 视频转换为 avi。转换确实没有任何错误,但输出视频似乎已损坏。无论我将其转换为哪种格式,输出都与屏幕截图中显示的相同。

ffmpeg 命令:ffmpeg -i original.ogv -sameq converted.avi

ffmpeg 版本:0.7

Ubuntu:11.10-64 位

原视频截图

原视频截图

转换后的视频截图

转换后的视频截图

答案1

总结:使用手刹。


ffmpeg哈。昨天我在为这个问题制作动画 gif 时遇到了同样的问题:

我使用 gtk-recordMyDesktop 录制屏幕,但当我尝试用 做任何事情时ffmpeg,它只是充满了伪影。更糟糕的是,我尝试使用桌面视频编辑软件进行转换(我也想裁剪),但它们全都爆炸了。可能与 3840x1200 帧大小有关。

我确信有一种纯粹的ffmpeg方法可以去除这些伪影,但我刚刚安装了 Handbrake 并将 ogv 转换为高质量的 mp4 文件,然后我使用它将其ffmpeg转换为我的动画 gif。

虽然很痛苦,但对于短片来说这并不会花很长时间,而且对于你的情况来说,它甚至可能会简化事情。

答案2

至少为您提供两个选择。

  1. 安装 Kazam 屏幕录制器,它支持输出 webm 格式,并且兼容上传到 Youtube,而 .OGV 则需要转换。

    sudo add-apt-repository ppa:kazam-team/unstable-series
    sudo apt-get update
    sudo apt-get install kazam
    
  2. 从源代码编译较新的 ffmpeg 来转换 OGV。一个非常容易遵循的指南是编译最新的 FFMPEG 和 X264

答案3

我也遇到了同样的问题。从 ogv 转换的输出中到处都是小方块。我尝试了 mencoder 并获得了相同的结果:

  mencoder original.ogv -vc theora -ovc x264 -o converted.avi

直到我明确给出了 -vc theora 选项:

  mencoder original.ogv -vc theora -ovc x264 -o converted.avi

这次输出很好。

我还卸载了 ffmpeg 0.7.3,从 git 存储库下载了最新源代码,并进行了编译和安装。现在,相同的 ffmpeg 命令可以很好地转换 ogv 视频。

高血压

相关内容