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 を起動した後。
例
ファイルプルダウンから変換/保存を選択
ビデオファイルを選択し、ストリームを変換する
変換を開始する
答え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