変換せずにビデオからオーディオを抽出するコマンド


25

flvmp4ファイルにはaacオーディオが含まれていることを知っていますが、aviビデオは通常mp3オーディオストリームです。

どのコマンド(avconv、ffmpeg)は、オーディオをトランスコードせずに抽出しますか?

audio  video 

私が作成したPHPスクリプトに興味があるかもしれません。これを使用して、出力オーディオファイルの拡張子を自動的に判断します。
Grasダブル

回答:


29
ffmpeg -i video.mp4 -vn -acodec copy audio.aac

すべてのパラメーターの機能について簡単に説明します。

  • -i オプションは入力ファイルを指定します。
  • -vn オプションは、ビデオ部分をスキップするために使用されます。
  • -acodec copy 元のコーデックを維持したままオーディオストリームをコピーします。

mp4ビデオにはmp3ではなくaacオーディオが含まれていますが、トランスコードせずにオーディオストリームを保持していますか?

1
出力ファイルの拡張子は気にしませんでした、私の間違い。答えを更新しました。とにかく、完全な答えを読むと、-acodecコピーが見つかります。これにより、トランスコーディングが回避されます。
ジェラン14年

プレイするのは簡単ではないようだから、aacではなくm4a(aacのコンテナー)をお勧めします

ffmpegまたはavconvを使用しているときに、入出力ファイルの実際の名前を言及せずにコマンドを使用して、コマンドをそのまま使用することは可能ですか?(私はNEMOファイルマネージャのコンテキストメニューのアクションで使用したい)

1
変数またはそのようなものを使用することもできますが、具体的な詳細をすべて質問することをお勧めします。
ジェラン14年

4

補完的な答えとして、ファイルの特定の名前を必要としないコマンドを使用します。

AACオーディオを含むビデオの場合:

ffmpeg -i "$0" -map 0:1 -c:a copy "${0%%.*}".m4a

コンテキストメニューコマンドで使用するには、次のようなフォームが機能します。

bash -c 'ffmpeg -i "$0" -map 0:1 -c:a copy "${0%%.*}".m4a' %f 

他のビデオ形式の入力に対応するオーディオ形式の出力に置き換えます。


最初のソースはこちら

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