動画から欲しい音楽だけを抽出する方法…。
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
そんな中でコレクションとしてどうしても逃せない音楽があります。
今回、坂本教授の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
コメント