ビデオファイルからオーディオを抽出する最良の方法は何ですか?


19

私はHandBrakeの大ファンです。シンプルの縮図です。ビデオファイル(またはDVD)を選択し、プリセットを選択し、出力パスを選択して、[開始]をクリックします。コンテンツのサイズ/品質に関連して一定時間後、選択したメディアに適した非常に完璧なビデオファイルが得られます。

私は、オーディオコンバーター、より好ましくは(特定のビデオファイルからの)オーディオエクストラクターで同様の品質を探していました。ビデオファイルをアプリケーションにドラッグし、特定のビットレートでAACのオーディオファイルを使用するように指定し、[開始]をクリックして、あとはアプリに任せたいと思います。

事後の音声抽出が単純なプロセスである限り、Handbrakeを使用してこの変換の側面を十分に満足させることは嫌いではありません。ポイントは、できるだけ少ない手順を踏むことです。

任意のヒント?アプリ?アイデア?


Fissionは、ビデオファイルからオーディオデータを抽出するための優れたユーティリティであり、私は昔ながらの方法で、トラックごとに、手動でそれを行う準備ができていました。私の好みではありません。Applescriptについては後で考えましたが、残念ながら、FissionにはAS辞書がありません。
ジェイソンサラズ

@Jasonは、Fissionと対話するためのUIスクリプトを検討しましたか?
ネイサングリーンスタイン

特定のアプリに辞書がない場合、それは一般に原始的なApplescriptですか?「ファイル」という名前のメニューをクリックします。「保存」という名前のメニュー項目をクリックします。多かれ少なかれそのようなもの?
ジェイソンサラズ

@Jasonうん。ただし、これらのうちどれを一気にプランニングするかによって、手作業で行うよりも良い場合があります。
ネイサングリーンスタイン

今日、HandbrakeのFAQのエントリ、I just want audio, not video. Can I do that? Not with HandBrake, no. You could just encode the video at a low resolution with a fast low quality encoder like ffmpeg, then extract the audio track. Or you could use OSExを見つけました。残念ながら、PPCのみです。うん!
ジェイソンサラズ

回答:


22

ついに必要な正確な組み合わせを見つけ、ffmpegで見つけました。

質問を少し広げて、MP4に含まれるビデオ/オーディオで既に作業していたという事実を説明します。したがって、MP4ビデオ(.m4v)とAACオーディオ(.m4a)です。ビデオから抽出した音声の現状のままのバージョンが絶対に欲しかった。

まず、ffmpeg、mplayer、それらから構築されたもの、最近の同様のオープンソースパッケージなどをインストールするのは非常に簡単です。間にRudix自作MacPortsを、およびフィンク(誰ももうフィンク使用していますか?)、サードパーティ製のソフトウェアがインストールしてスナップです。

ffmpegをインストールffmpegし、コマンドラインでアクセスできるようにした後、次のようなコマンドを実行しました。

ffmpeg -i videofile.mp4 -vn -acodec copy audiotrack.m4a

ffmpeg:コマンド。

-i videofile.mp4:ソースビデオファイル。

-vn:ビデオデータを記録しません(考慮しません)。

-acodec copy:オーディオソースをそのままコピーします。ここにすべての魔法があります。ffmpegは、サポートされているさまざまなコーデックとしてオーディオデータを書き出しますが、コピーを指定すると、ストリームのビット単位の正確なコピーが行われます。-vnを介したビデオの無効化と相まって、mp4コンテナ内に孤立したオーディオトラックが残ります。

audiotrack.m4a:出力ファイル名。

私はこのようなものがとても長くて長い間隠されていたとは信じられません。

私は常にmp4コンテナー/ビデオからaacオーディオデータをリッピングするつもりなので、それを行うための簡単な短いスクリプトを書きました。

#!/bin/bash

INFILE="$1"
TMPOUTFILE="${INFILE%.*}"
OUTFILE="${TMPOUTFILE##*/}.m4a"

ffmpeg -i "${INFILE}" -vn -acodec copy "${OUTFILE}"

今、私は単に呼び出すrip_m4a_from_mp4 somevideofile.mp4だけで、代わりにm4aで終わる同じファイル名の音声のみのバージョンが残っています。

シンプル!とにかく私にとって。GUIはありませんが、非常に高速です。これは、コマンドラインの方が優れていることの1つにすぎません。


可能であれば、m4a5 $2行目をコマンドラインで置き換えて、新しい拡張子を指定できます。そのようにして、他の何かで作業していて、オーディオが何であるかを知っている場合、それを指定できます。これを自分で行い、スクリプト名を「rip_audio_from_video」に変更することができます。ジェネリック!
ジェイソンサラズ

始めましょう。ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"その後brew install ffmpeg。次に、上記の指示に従ってください。
boyfarrell

Homebrewのホームページはbrew.shです。そのページの指示に従った後、(念のために、彼らは変更します)brew install ffmpeg。そして、はい、あなたは私の手順に従うことができます。
ジェイソンサラズ14年

2
あなたがいる場合再エンコードに別の形式にオーディオをしたい、ffmpeg同じコマンドでそれを行うことができます。例:ffmpeg -i source_video.avi -vn -ar 44100 -ac 2 -ab 192 -f mp3 sound.mp3catswhocode.com/blog/19-ffmpeg-commands-for-all-needs
alexw

1
@alexwは、192ではなく192kを指定するようにしてください。そうでない場合は、128kbit / sエンコードにフォールバックします。
smets.kevin

12

OSX Dailyで説明されているように、Mac OS X 10.7(Lion)以降、Finderで直接これを行うことができます。

短い答えは、その後、Finderでファイルまたはファイルを選択しているctrlキーを押しながらクリックして選択したサービス- >エンコード選択したビデオファイルを

[キーボード]設定ペインでこのサービス有効にする必要がある場合があることに注意してください。

ここに画像の説明を入力してください


うわー!とても便利!Macを使用するもう1つの理由!
ジャバドサデクザデ

私の場合、使用する場合m4aと比較した結果のファイルのサイズはffmpeg3倍以上でした。特に大きなファイルの場合、問題になる可能性があります。
カシミール

6

ムービーをGarageBandにドラッグします。GarageBandはファイルをオーディオとビデオに分割します。その時点でビデオトラックを削除できます(オーディオトラックだけが残ります)。

次に、[共有]メニューの[曲をiTunesに送信]オプションをクリックします(図を参照)。これにより、エクスポート先のさまざまな形式が作成されます。

ここに画像の説明を入力してください

すべてのMacにはGarageBandが付属しているため、これは無料です。さらに、速度や音量などのオーディオの側面を調整することもできます。

とはいえ、本当に自動化されたソリューションが必要で、Terminalのコマンドラインに慣れている場合は、コメントでお知らせください。これを可能にするスクリプトを作成します。


1つの理由でこれを行うつもりはありません(間違っていない限り、お気軽に修正してください):再圧縮。ビデオファイルにはすでにかなり圧縮されたオーディオデータが含まれているため、元のオーディオデータを可能な限り保存したいと思います。Fissionのキラー機能は「ロスレス編集と再エクスポート」です。GarageBandがこのようなタスクに対して本当に遅いことは言うまでもありません:/。ただし、これは主題を満たすタスクの素晴らしい解決策であるため、その側面について+1しました。
ジェイソンサラズ

4

Quicktime 7は非常に簡単に作業を行います。

ビデオを開いて、[ファイル] > [ エクスポート] > [ AIFF / AU / Waveにサウンド]に移動し、パスを選択して完了です。:)


私はSnow Leopardのディスクを見つける必要があるかもしれませんように見えます...
ジェイソンSalaz

@vxjasonxvする必要はありません。あなたが提供するリンクを介してダウンロードして...
NUC

ああ、ありがとう!私は、リンクが実際にそのように実質的であるとは本当に思っていませんでした。
ジェイソンサラズ

1
ロブの答えに追加したのと同じ落とし穴がここにも当てはまりますか?オーディオを「保存」することはできますが、すでに圧縮されています。理論的には、それを使用するために再度圧縮する必要があります。
ジェイソンサラズ

4

QuickTime Player 10は、オーディオを(再エンコードせずに)エクスポートすることもできます。

[ ファイル]> [エクスポート]> [音声のみ]を選択します…

QuickTime Player 10.4を搭載したmacOS 10.12 Sierraでテスト済み


1
しかし、それはオーディオを再エンコードしますか?
ジェイソンサラズ16

1
@JasonSalazいいえ、抽出するだけです。これは私見のより良いオプションです。それはかなり速く、品質を保持します。さらに、後でいつでも再エンコードできます。
メレビウス16

1
驚くばかり。私のffmpegの回答も抽出のみであるため、おそらくQuickTimeと同じくらいの時間しかかかりません。ffmpegの利点は、固有のUIのロードウェイトがないため、1つのファイルで間違いなく高速であり、多くのファイルで指数関数的に高速です。しかし、これはAutomator / Applescriptingに精通している人にとっては素晴らしい答えであり、おそらくコマンドラインやシェルスクリプトに慣れていません。
ジェイソンサラズ16

0

私は単にaudacityでビデオファイルを開き、オーディオをエクスポートします。エクスポート中に、エクスポートされたオーディオファイルのパラメーターを設定できます。


オーディオファイルのパラメーターを設定すると、オーディオを再エンコードすることになります。Audacityにはパススルー(変更されていない抽出)オプションがありますか?
ジェイソンサラズ16
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.