转换 GTK RecordMyDesktop OGV 视频以进行 OpenShot 编辑

row*_*man 6 screen-capture screencasts video-editing video-conversion ubuntu-12.04

我用我的笔记本电脑制作了一些截屏视频。我在 Ubuntu 中使用的软件是 GTK RecordMyDesktop,它给了我一个 OGV 文件。

质量是完美的,我很满意。

对于发布或将其提供给其他人,尽管我需要进行一些小的视频编辑,我喜欢在 OpenShot 中进行,这使我可以轻松获得 1080p 高清视频。问题是您将 OGV 导入 OpenShot,转换后音频和视频不会同步,并且 OpenShot 中的 OGV 存在其他兼容性问题,如其他论坛所述。

因此,我需要将其转换为两者之间的可用格式。这种转换应该是快速且无损的,以便将其导入 OpenShot 并在那里继续工作流程。

slh*_*hck 2

我查看了一下规格,发现 \xe2\x80\xa6

\n
\n

recordMyDesktop 仅使用开放格式生成文件。这些是用于视频的 theora 和用于音频的 vorbis,使用 ogg 容器。

\n
\n

因此,OpenShot 很可能在解析该容器或其中任何一个编解码器时遇到问题。尽管如此,我还是会尝试报告 OpenShot 的错误,但如果您想尝试其他容器或视频/音频编解码器,您可能会成功解析视频而不会出现同步问题。

\n

OpenShot 使用 FFmpeg 的库进行解码,因此它很有可能能够解析您使用 FFmpeg 本身编码的任何内容。

\n

您的要求是无损转换。这留下了两个选择:

\n
    \n
  1. 更改容器并保留编解码器,例如从 OGV 更改为 MKV。我相信 MKV 是唯一接受这两种编解码器的容器。

    \n

    如果您安装了FFmpeg的最新副本(例如使用此处的静态构建)\xe2\x80\x94 并且请不要使用 Ubuntu 提供的过时版本 \xe2\x80\x94 那么您需要做的就是:

    \n
     ffmpeg -i input.ogv -c copy output.mkv\n
    Run Code Online (Sandbox Code Playgroud)\n

    也许这可以解决 OpenShot 中与 OGV 相关的问题。

    \n
  2. \n
  3. 将视频和音频流转码为无损编解码器,例如从 Theora 转码为无损 h.264 视频,从 Vorbis 转码为 PCM 音频。

    \n

    同样,使用 FFmpeg,这将是无损 h.264 和 PCM 音频到 MKV 容器的结果。请注意,h.264 通常不是无损的,但-qp 0可以实现:

    \n
     ffmpeg -i input.ogv -c:v libx264 -qp 0 -c:a pcm_s16le out.mkv\n
    Run Code Online (Sandbox Code Playgroud)\n

    或者,使用 MP4 容器,该容器不支持开箱即用的 PCM 音频。我们需要将音频重新编码为 AAC,并提供稍高的比特率,以免质量降低太多:

    \n
     ffmpeg -i input.ogv -c:v libx264 -qp 0 -c:a aac -strict -2 -b:a 192k out.mp4\n
    Run Code Online (Sandbox Code Playgroud)\n

    希望这能解决您的问题。如果没有,使用 OpenShot 提交错误报告可能是最好的解决方案。

    \n
  4. \n
\n

如果您对此处使用的术语感到困惑,请查看以下问题:什么是编解码器(例如 DivX?),它与文件格式(例如 MPG)有何不同?,有关 FFmpeg 的使用,请阅读我们的相关博客文章

\n