web-dev-qa-db-ja.com

webm(オーディオのみ)ファイルの名前を.opusに変更しても大丈夫ですか?

ビデオストリームを含まない .webmyoutube-dlで取得された-f bestaudioファイルの場合、ffmpeg -i input.webm -vn -c:a copy output.opusを実行するか、単にソースファイルの名前を変更することができます。拡張子を変更しますか?

つまり、オーディオストリームは明らかに同じですが、メタデータに関して、2番目のアプローチには欠点がありますか?

[更新]メタデータを mediainfo でチェックしました。 (ffmpeg -i input.webm -vn -c:a copy output.webmを実行して)ffmpeg出力を.webmに保存しても、メタデータは異なります。

「ビット深度」と呼ばれる新しいエントリに注意してください。

comparison webm input and webm output with mediainfo GUI

そして、記録として、これは.opusの結果です。

opus output of mediainfo GUI

コンテナ定義に、オーディオ/ビデオファイルではなく「純粋なオーディオ」ファイルとして識別するものがあるかどうかについての正規の回答が欲しいのですが、ストリームを「再ラップ」するだけで正しく処理されます。 newコンテナファイル。

4
Marc.2377

WebMMatroska のサブセットであり、マルチメディアデータの場合は コンテナ形式 です。 Opus はオーディオ形式(オーディオコーデック)で、通常は Ogg コンテナ内に保存されますが、MatroskaコンテナまたはWebMコンテナ内に保存することもできます。

OpusオーディオトラックがOggコンテナに保存されている場合、ファイル名のサフィックスは通常「.opus」です(ただし、 Vorbis オーディオトラックがOggファイルに保存されている場合、サフィックスは通常「.ogg」です。 ')

ファイル名のサフィックスを(「.webm」から「.opus」に)変更しても、ファイル内のデータは同じままです。

Webmファイルからオーディオトラックを抽出するために私が通常行うことは次のとおりです。

mkvextract file/path.webm tracks 0:file/path.opus

'file/path.opus'はOpus形式のOggコンテナになることに注意してください(WebMに含まれている場合)。

mkvextractは、たとえばArchLinuxにパッケージ「mkvtoolnix-cli」をインストールすることで取得できます。

8
Elifarley