変換せずにWebMビデオファイルからストリームを抽出(再圧縮)したいのですが、これを可能にするソフトウェアを誰かが推奨できますか?
WebMはMatroskaサブセットであるため、 mkvtoolnix を使用するとファイルを逆多重化できます。これはオープンソースのクロスプラットフォームであり、作成者はWindows用のバイナリを提供しています。
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
ビデオファイルには、コンテナー形式とコーデック形式があります。
ビデオビットを簡単に「抽出」することは困難ですが、ビデオビットを変更せずにコンテナー形式を消費可能な形式に変更することは可能です。
ffmpeg-vcodec copy
を使用(通常は-an
でオーディオを削除)
MKVToolNix – Linux/UnixおよびWindows用のMatroskaツール :
mkvextract.exe "file.webm" tracks 0:"file_audio.ogg"
(オーディオトラックIDが0であると仮定します-で確認できますmkvinfo.exe
またはmkvtoolnix-gui.exe
)