ビデオストリームを含まない .webm
youtube-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に保存しても、メタデータは異なります。
「ビット深度」と呼ばれる新しいエントリに注意してください。
そして、記録として、これは.opus
の結果です。
コンテナ定義に、オーディオ/ビデオファイルではなく「純粋なオーディオ」ファイルとして識別するものがあるかどうかについての正規の回答が欲しいのですが、ストリームを「再ラップ」するだけで正しく処理されます。 newコンテナファイル。
WebM は Matroska のサブセットであり、マルチメディアデータの場合は コンテナ形式 です。 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」をインストールすることで取得できます。