動画から欲しい音楽だけを抽出する方法…。

Youtube。オイラは、毎日見ています。最近、こいつのためにテレビ番組をほとんど見なくなりました。ほぼ雨の日なんかは一日中パソコンの前に座っているわけです。料理のレシピ。過去の思いでの番組。カーグラフィックテレビの特集とか…。それと、中には、大変貴重な動画もあります。もちろん、著作権がからむので、違法のものがほとんどですね。で、見つけるとすぐダウンロードし。お宝保存しております。

そんな中でコレクションとしてどうしても逃せない音楽があります。

今回、坂本教授の2009年にBSで放映されたselfportraitのライブバージョンがそれです。

これは、音楽図鑑の中に入っているエレクトロニカの名曲中の名曲です。オイラももちろんヘビーローテーションです。今回は、この名曲の完全ピアノバージョンということで、なんとか抽出して聞き惚れたいと思いました。

●さて、作業開始。

必要ツール類。ffmpeg、lame、faac、faadなんかかな…。

これらを

$ sudo apt-get install ffmpeg
ってな感じでインストールします。

youtubeからの動画保存法は、すでに複数公開されてるのでググってくださいなw。

さて、保存された.flvですが、このなかのオーディオコーデックが何なのか?調べましょう。

 $ ffmpeg -i Ryuichi_Sakamoto_Playing_the_piano_2009_self_portrait.flv
FFmpeg version 0.5-svn17737+3:0.svn20090303-1ubuntu6, Copyright (c) 2000-2009 Fabrice Bellard, et al.
  configuration: --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --extra-version=svn17737+3:0.svn20090303-1ubuntu6 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --disable-stripping --disable-vhook --enable-libdc1394 --disable-armv5te --disable-armv6 --disable-armv6t2 --disable-armvfp --disable-neon --disable-altivec --disable-vis --enable-shared --disable-static
  libavutil     49.15. 0 / 49.15. 0
  libavcodec    52.20. 0 / 52.20. 0
  libavformat   52.31. 0 / 52.31. 0
  libavdevice   52. 1. 0 / 52. 1. 0
  libavfilter    0. 4. 0 /  0. 4. 0
  libswscale     0. 7. 1 /  0. 7. 1
  libpostproc   51. 2. 0 / 51. 2. 0
  built on Apr 10 2009 23:18:41, gcc: 4.3.3

Seems stream 0 codec frame rate differs from container frame rate: 59.94 (2997/50) -> 29.92 (359/12)
Input #0, flv, from 'Ryuichi_Sakamoto_Playing_the_piano_2009_self_portrait.flv':
  Duration: 00:04:51.95, start: 0.000000, bitrate: 500 kb/s
    Stream #0.0: Video: h264, yuv420p, 640x360 [PAR 1:1 DAR 16:9], 500 kb/s, 29.92 tbr, 1k tbn, 59.94 tbc
    Stream #0.1: Audio: aac, 44100 Hz, stereo, s16
At least one output file must be specified

最後のあたりにある
   Stream #0.1: Audio: aac, 44100 Hz, stereo, s16
 ですね。これによるとコーデックはaacとなってます。こいつはちとやっかいな動画です。というのもこれはそのままでは、mp3に抽出できません。

今回とった工程は、

まず、.m4aとしてitunesの標準フォーマットで抽出します。

$ ffmpeg -i 元ファイル.flv -vn -acodec copy 抽出先.m4a

次にこれを一旦、.wavとして保存します。

$ faad -o 変換先.wav 変換元.m4a

そしてできた.wavをlameを使って.mp3に圧縮します。

$ lame -b 128k -h 変換元.wav 変換先.mp3

これで無事音の出る正常な?mp3ファイルを得ることができるかと…。
orz

コメント

人気の投稿