WebMからのストリームのロスレス抽出


回答:


17

WebMはMatroskaのサブセットであるため、mkvtoolnixを使用するとファイルを分離できます。オープンソースのクロスプラットフォームであり、作者はWindows用のバイナリを提供しています。


2
webmファイルでどのように使用しますか?
-theonlygusti

26

ffmpegツール(https://www.ffmpeg.org/download.html)を使用して、WebMファイルからオーディオを抽出するには:

ffmpeg -i "input.webm" -vn -acodec copy "output.oga"

説明:
「-i input.webm」は入力ファイルを指定します
「-vn」は出力からビデオストリームを削除します
「-acodec copy」はffmpegにオーディオストリームをそのまま(再圧縮なし)
「output.oga」にコピーするよう指示します出力ファイルを指定します。

注意:スペースを含むファイル名の前後に引用符「」を使用します。

出力ファイルの拡張子は、ソースwebmファイルに含まれるオーディオストリームの形式と一致する必要があります。

私が処理するほとんどのwebmファイルにはVorbisオーディオが含まれているため、「。oga」を出力ファイル拡張子として使用します。
「.oga」は、.bisがvorbisオーディオのみのファイルで頻繁に使用される拡張子である場合でも、この場合に推奨される拡張子です。

ffmpegに基づくこのコマンドラインは、ソースファイルからオーディオ形式を提供する必要があります
ffmpeg -i "inputfile.ext" 。通常、コマンド出力の終わり近くに、テキスト「Audio」を含む行を検索します。

私の場合、これは出力です:
Stream #0:1: Audio: vorbis, 44100 Hz, stereo, fltp (default)

このウィキペディアのページを読むと、どのファイル拡張子をどのオーディオ形式で使用するかについての洞察が得られる場合があります。http//en.wikipedia.org/wiki/Audio_file_format


4
webmソースにOpusストリームがある場合、.opusファイル拡張子が推奨されます。
-Marc。2377

詳細な回答をありがとう!実際にオーディオをAACに変換する必要がありました(XLDはまだOGGをサポートしていないため)ので、オーディオコーデックフラグを切り替えてAACを使用する必要がありました。trac.ffmpeg.org/wiki/Encode/AAC
ラファウ・シエラク

メディア情報は、メディアファイルのメディア情報を調べるのに適したツールです。ファイルとフォルダーを検査でき、ユーザー定義の形式で出力できます。ffmpegに入力できるのはどれですか。
ニルス

1

ビデオファイルには、コンテナ形式とコーデック形式があります。

ビデオビットを簡単に「抽出」することは困難ですが、コンテナフォーマットを、ビデオビットを変更せずに消費できる形式に変更することは可能です。

ffmpegを使用-vcodec copy(および通常は-an音声を除去)


Licensed under cc by-sa 3.0 with attribution required.