web-dev-qa-db-ja.com

GTK RecordMyDesktopOGVビデオをOpenShot編集用に変換する

私は自分のラップトップでいくつかのスクリーンキャストを作成します。私がUbuntuで使用しているソフトウェアは、OGVファイルを提供するGTKRecordMyDesktopです。

品質は完璧で、私はそれに満足しています。

OpenShotで行うのが好きなマイナーなビデオ編集を行う必要がありますが、他の人に公開または提供するために、1080pHDビデオの手間を省きます。問題は、OGVをOpenShotにインポートすると、変換後にオーディオとビデオが同期されなくなり、他のフォーラムで言及されているように、OpenShotのOGVとの互換性の問題が他にもあることです。

そのため、その間に使用可能な形式に変換する必要があります。この変換は、OpenShotにインポートしてそこでワークフローを続行するために、高速でロスレスである必要があります。

6
rowman

仕様を少し調べてみると…

recordMyDesktopは、開いている形式のみを使用してファイルを生成します。これらは、oggコンテナを使用した、ビデオ用のtheoraとオーディオ用のvorbisです。

したがって、OpenShotがそのコンテナまたはこれらのコーデックのいずれかを解析する際に問題が発生する可能性が非常に高くなります。それでも、OpenShotで バグを報告 を試してみますが、別のコンテナまたはビデオ/オーディオコーデックを試してみたい場合は、同期の問題なしにビデオを解析できる可能性があります。

OpenShotはデコードにFFmpegのライブラリを使用するため、FFmpeg自体を使用してエンコードしたものをすべて解析できる可能性が高くなります。

あなたの要件は、変換がロスレスであることでした。これには2つのオプションがあります。

  1. コンテナを変更し、コーデックを保持します。例: OGVからMKVへ。 MKVはあなたが持っている両方のコーデックを受け入れる唯一のコンテナだと思います。

    FFmpeg の最近のコピーをインストールする場合(たとえば、 ここ からの静的ビルドを使用する場合)—そしてUbuntuが提供する古いバージョンを使用しないでください—そしてあなたがする必要があるすべては:

    ffmpeg -i input.ogv -c copy output.mkv
    

    たぶんそれはOpenShotのOGVに関連する問題を解決します。

  2. ビデオおよびオーディオストリームをロスレスコーデックにトランスコードします。 Theoraからロスレスh.264ビデオ、VorbisからPCMオーディオまで。

    繰り返しますが、FFmpegを使用すると、MKVコンテナへのロスレスh.264およびPCMオーディオの場合は次のようになります。 h.264は通常ロスレスではありませんが、-qp 0はそれを達成します:

    ffmpeg -i input.ogv -c:v libx264 -qp 0 -c:a pcm_s16le out.mkv
    

    または、そのままのPCMオーディオをサポートしていないMP4コンテナを使用します。ここでオーディオをAACに再エンコードし、品質を過度に低下させないように少し高いビットレートを提供する必要があります。

    ffmpeg -i input.ogv -c:v libx264 -qp 0 -c:a aac -strict -2 -b:a 192k out.mp4
    

    うまくいけば、それはあなたの問題を解決するでしょう。そうでない場合は、OpenShotでバグレポートを提出するのがおそらく最善の解決策でしょう。

ここで使用されている用語に混乱した場合は、次の質問を確認してください。 コーデック(DivXなど)とは何ですか。ファイル形式(MPGなど)とどのように異なりますか? 、およびFFmpegの使用法については、 関連するブログエントリ をお読みください。

2
slhck