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