web-dev-qa-db-ja.com

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

変換せずにWebMビデオファイルからストリームを抽出(再圧縮)したいのですが、これを可能にするソフトウェアを誰かが推奨できますか?

31
Karolinger

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

17
afrazier

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

_ffmpeg -i "input.webm" -vn -acodec copy "output.oga"_

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

注意:スペースを含むファイル名は引用符 ""で囲んでください。

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

私が扱うほとんどのwebmファイルにはVorbisオーディオが含まれているため、出力ファイル拡張子として「.oga」を使用します。
この場合、.oggが優先される拡張子です。たとえ.oggが依然としてvorbisオーディオのみのファイルで頻繁に遭遇する拡張子であってもです。

Ffmpegに基づくこのコマンドラインは、ソースファイルのオーディオ形式を提供します。
_ffmpeg -i "inputfile.ext"_通常はコマンド出力の最後近くにある、「オーディオ」というテキストを含む行を検索します。

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

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

30

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

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

ffmpeg-vcodec copyを使用(通常は-anでオーディオを削除)

1
Will

MKVToolNix – Linux/UnixおよびWindows用のMatroskaツール

mkvextract.exe "file.webm" tracks 0:"file_audio.ogg"

オーディオトラックIDが0であると仮定します-で確認できますmkvinfo.exeまたはmkvtoolnix-gui.exe

0
ellockie