web-dev-qa-db-ja.com

ビデオの削除/ Ogg TheoraVideoからOggVorbisへのオーディオの抽出

.ogg形式の曲がいくつかありますが、ビデオも含まれています(ビデオプレーヤーで再生した場合、アルバムが曲全体をカバーしていることを示しています)。ファイルのビデオ部分をロスレスで削除するにはどうすればよいですか?オーディオフォーマットはすでにLavc56.60.100libvorbisでVorbisエンコードされています。うまくいけば、ソリューションにはffmpeg/avconvでファイルを再エンコードすることが含まれていません。

2
ZN13

ああ、どうやらoggz-ripと呼ばれるこのためのツールがあります、私はパッケージ名があなたのディストリビューションに応じて liboggz またはoggz-toolsのどちらかであると信じています。

.ogvファイルからオーディオを抽出するには、次のようにします。

oggz-rip -c vorbis input_video.ogv > output_audio.ogg

または、ビデオだけが必要でオーディオが必要ない場合:

oggz-rip -c theora input_video.ogv > output_video.ogv

(または、ディストリビューションによっては、コマンドをoggz-ripではなくoggzripにすることもできます。)

3
ZN13

FFmpegを使用したい場合(たとえば、定期的に使用していて、コンピューターに無数のシングルユースアプリケーションをインストールしたくない場合)、再エンコードせずに使用できます

ffmpeg -i input_video.ogv -vn -c:a copy output_audio.ogg

-vn:ビデオなし。-c:a copy:オーディオストリームをコピーするだけです。) Source1

ffmpeg -i input_video.ogv -an -c:v copy output_audio.ogv

-an:音声なし。-c:v copy:ビデオストリームをコピーするだけです。) Source1

または、-vn/-anの代わりに、-mapでコピーするストリームを指定することもできます。

ffmpeg -i input_video.ogv -map 0:0 -c:a copy output_audio.ogg

((最初の入力ファイルの)最初のストリームのみを出力にマップします) Source2

FFmpegを介してストリーム番号(およびそのコンテンツ)を確認できることに注意してください。

ffmpeg -i input_video.ogv -hide_banner

-hide_bannerは必要ありませんが、FFmpegのビルド情報が表示されないため、出力が見やすくなります。)

3
flolilo