ffmpegコマンドは、ビデオファイルの一部をオーディオファイルに変換します


0

ビデオファイルがあります(1時間)。ビデオファイルの一部(30分)をオーディオファイルに変換する必要がある

ffmpeg -ss 00:30:00 -t 01:00:00 -i /opt/a.mp4 -vcodec copy -acodec copy /opt/b.mp4

それから私は使った

ffmpeg -ss 00:30:00 -t 01:00:00 -i /opt/a.mp4 -acodec copy /opt/b.mp4

それでも、音声とともにビデオを表示できます。音声ファイルのみが必要です


回答:


2

音声のみが必要な場合(正しく理解できれば幸いです)、最初のステップはまったく必要ありません。使用する場合:

ffmpeg -ss 00:30:00 -t 01:00:00 -i /opt/a.mp4 -vn -acodec copy /opt/b.mp3

元のオーディオコーデックがmp3だった場合に実行さます。そうでなければ、とにかく強制的に再エンコードすることができます:

ffmpeg -ss 00:30:00 -t 01:00:00 -i /opt/a.mp4 -vn -acodec libmp3lame ...other_parameters.. /opt/b.mp3

other_parametersビットレートなどを持っています


非mp3オーディオのビデオがあり、ffmpegはmp3エンコーダーを指定せずにmp3に変換できました。2番目のオプションを使用し、-vnの後のすべてを省略しました
chiliNUT

1

両方を含むファイルからビデオまたはオーディオのみを取得するには、主に2つの方法があります。デフォルトでは、ffmpegのストリーム選択動作は、ストリームタイプごとに1つのストリームを選択します。入力には、ビデオ、オーディオ、字幕、およびデータの複数のストリームタイプを含めることができます。一部の入力には、これらの各ストリームタイプを複数含めることもできます。2つのビデオストリームなど。


-vn または -an

これらのオプションは、ビデオ(-vn)またはオーディオ(-an)を省略するようにffmpegに指示します。

ビデオを省略してオーディオをコピーするには:

ffmpeg -i input -vn -codec:a copy output.mka

オーディオを省略してビデオをコピーするには:

ffmpeg -i input -an -codec:v copy output.mkv
  • これらの例では、目的のストリームをストリームコピーします。これは、ffmpegが再エンコードの代わりに単純に再多重化することを意味します。これは非常に高速であり、本質的に「コピーと貼り付け」であるため、品質には影響しません。

  • を使用する-vn-an、字幕やデータストリームなど、存在する可能性のある他のストリームは省略されませんが、オーディオのみの形式ではこれらは無視されます。


-map

この-mapオプションはより複雑に見えるかもしれませんが、より柔軟で便利です。たとえば、-vnffmpegにビデオストリームのみを省略するように指示します -mapが、ストリーム指定子を使用することで、ffmpegに目的のストリーム以外をすべて省略するように指示できます。

ビデオのみをコピーするには:

ffmpeg -i input -map 0:v -codec copy output.mkv

オーディオのみをコピーするには:

ffmpeg -i input -map 0:a -codec copy output.mka
  • 0:v最初の入力から含めるようにffmpegのを伝えるストリーム指定子で0ビデオストリームをv。これはさらに拡張できます。を使用0:v:0するfirst input:video:first video streamと、入力に複数のビデオストリームが含まれていて、最初のストリームのみが必要な場合に便利です。ffmpegコンソールの出力を参照して、入力のストリームの順序を確認してください。

  • ネガティブマッピングを使用することもできます。を使用-map 0 -map -0:a:1すると、2番目のオーディオストリームを除くすべてのストリームがマップされます。-map 0入力0(最初の入力)からのすべてのストリームを含めるようにffmpegに指示-map -0:a:1し、最初の入力からの最初のオーディオストリームを無視するようにffmpegに指示します。


0

最初の部分は正しいです。2番目の部分では、b.mp4ファイルのオーディオのみを抽出します。

ffmpeg -i b.mp4 -vn -acodec copy audio_b.mp3
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.