GUI プログラムを使用して Linux でビデオからオーディオを抽出できますか?

GUI プログラムを使用して Linux でビデオからオーディオを抽出できますか?

Thunarを使用するときは、カスタムアクションにコマンドラインを追加するのが好きです。ここここそしてここ動画から音声を抽出することです。音をトランスコードしたり変更したりせずに、ビデオから音だけを取り出す(たとえば、flv または mp4 ビデオは aac オーディオであるため、そのまま再生することはできませんが、投稿されたリンクのコマンドのように m4a に変換されます。webm ビデオには ogg オーディオが含まれており、これを抽出する必要があります。)

現在、私は elementayOS を使用しており、Thunar も Nautilus も使用せず、Pantheon-Files のみを使用します。

これを実現するための GUI ソリューションがあるかどうかを知りたいです。

答え1

コマンドライン

GUI の使用を控える場合は、ffmpegこれを簡単に実行できます。

サンプルファイル

もしあなたがQuickTime: サンプルファイルこのサンプルファイルをダウンロードできます。サンプル_mpeg4.mp4ダウンロード後、解凍してください。

$ ls -l | grep sample
-rw-rw-r-- 1 saml saml   235829 Nov  4  2005 sample_mpeg4.mp4.zip
-rw-r--r-- 1 saml saml   245779 Nov  3  2005 sample_mpeg4.mp4

mP4 ファイルから AAC オーディオを抽出できます。

$ ffmpeg -i sample_mpeg4.mp4 -vn -acodec copy sample_mpeg4.aac
FFmpeg version 0.6.3-rpmfusion, Copyright (c) 2000-2010 the FFmpeg developers
  built on May  5 2011 19:20:01 with gcc 4.5.1 20100924 (Red Hat 4.5.1-4)
...
...
Output #0, adts, to 'sample_mpeg4.aac':
  Metadata:
    encoder         : Lavf52.64.2
    Stream #0.0(eng): Audio: aac, 32000 Hz, stereo, 48 kb/s
Stream mapping:
  Stream #0.0 -> #0.0
Press [q] to stop encoding
size=      31kB time=4.99 bitrate=  50.4kbits/s    
video:0kB audio:30kB global headers:0kB muxing overhead 3.594943%

結果として得られる AAC ファイル。

$ ls -l |grep sample
-rw-rw-r-- 1 saml saml    31468 Oct  4 22:09 sample_mpeg4.aac
-rw-r--r-- 1 saml saml   245779 Nov  3  2005 sample_mpeg4.mp4
-rw-rw-r-- 1 saml saml   235829 Nov  4  2005 sample_mpeg4.mp4.zip

ffmpegファイル形式を確認するには、次の方法も使用できます。

$ ffmpeg -i sample_mpeg4.aac 
...
...
Input #0, aac, from 'sample_mpeg4.aac':
  Duration: 00:00:05.59, bitrate: 45 kb/s
    Stream #0.0: Audio: aac, 32000 Hz, stereo, s16, 45 kb/s
At least one output file must be specified

グラフィカルユーザーインターフェイス

使用できますVLCこれを実行するには、変換/ストリーム機能を使用します。VLC を起動した後。

ファイルプルダウンから変換/保存を選択

           ss #1

ビデオファイルを選択し、ストリームを変換する

           ss #2

変換を開始する

           ss #3

答え2

Elementary OS のミニマリスト Pantheon ファイルにコンテキスト メニュー コマンドを追加したり、他のメディア アプリケーションを使用してビデオからサウンドを抽出したりするよりも、最も簡単な方法は Nautilus をインストールすることだと思います (Xfce 環境全体に付属する Thunar とは異なり、eOS ではまったく問題ありません)。

sudo apt-get install nautilus

次にインストールしますNautilus-Actions 設定ツールそしてそれを開けます。

flv および mp4 ビデオ ファイルからオーディオ (m4a コンテナー内の aac) を抽出する例を紹介します。

新しいアクションを定義し、名前を付け、アイコンも付けます。「選択コンテ​​キスト メニューにアクションを表示する」をチェックします。

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

コマンドタブでコマンドを追加します

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

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

[実行] タブには、アクション中およびアクション後に表示する内容 (ターミナルを開く、レポート) に応じて選択するオプションがあります。

MIMEタイプタブで、コンテキスト メニューにコマンドを表示するファイルの種類のフィルターを入力します (この場合は、video/mp4およびvideo/flv)。

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

他にも選択肢はありますが、私の質問の目的にはこれで十分だと思います。

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

同様のアクションを追加して、他の種類のビデオからサウンドを抽出したり、もちろん他のまったく異なる目的に使用することもできます。

(この解決策は、質問にすでに投稿されているリンクにある提案と解決策に基づいており、その著作権は作成者に帰属します。)


Thunar カスタムアクションでも使用できます。

私の最初の情報源はこれ

答え3

良い解決策があります:

#!/bin/bash 
SAVEIFS=$IFS
IFS=$(echo -en "\n\b")
    find $1 -iname "*" -a -type f  -exec ffmpeg -y -i {}  {}.mp3   \;
# restore $IFS
IFS=$SAVEIFS

電話をかけてください:

./myscript.sh youroootpathofvideos

答え4

ロスレスカット

「トラック」セクションを選択

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

個別のファイルとして抽出するオーディオ トラックを識別します。

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

関連情報