Ubuntu日本語フォーラム
ログインしていません。
ffmpeg で音楽の変換を行おうとしたところ、
(従来の方法
-i [input file] -acodec mp3 -ab 320k -ac 2 -ar 44100 -y [output file]
で行いました。)
flac形式からmp3の形式に変換することが出来ません。
Input #0, flac, from '/.../..../flac.flac':
Duration: N/A, bitrate: N/A
Stream #0.0: Audio: flac, 44100 Hz, stereo
Output #0, mp3, to '/home/..../..../mp3.mp3':
Stream #0.0: Audio: 0x0000, 44100 Hz, stereo, 320 kb/s
Stream mapping:
Stream #0.0 -> #0.0
Unsupported codec for output stream #0.0
となってしまい、うまくいかず解決方法を探しています。
たぶん codec の問題だとは思うのですが・・・。
お知りになる方がいらしたら教えてください。
オフライン
現状の ffmpegで
$ ffmpeg -formats
してみて、File fomatsのセクションのmp3と、Codecsのセクションの mp3はどうなってますか?
File formats:
DE mp3 MPEG audio layer 3
Codecs:
D A mp3
のようになってませんか?
Codecsの箇所にEがないなら、エンコード([E]ncode)できないです。
実際に、8.10で試して見ましたが、やっぱり mp3が作れないです。
でも、エンコードがmp2なら作れます。(mp3とは圧縮率が違うんでしたっけ?)
例) ffmpeg -i test.flac -acodec mp2 test.mp2
Ubuntu 8.04ならMedibuntuにffmpegがあるので、それを入れればmp3をエンコードできるようになります。
でも、8.10だとリポジトリにないんですよね・・・(残念)
http://packages.medibuntu.org/
マルチメディア関連に詳しい方なら、どなたか良い方法を知ってるかもしれません。
最後の編集者: STGSAGWAN (2009-01-19 23:02:08)
オンライン
手前味噌で恐縮ですが Wiki に ffmpeg のビルド方法をまとめています。Intrepid では Dirac、faad2 のビルドが単純にできないので、もし参考にするなら必要なコーデックのみインストールすることをお薦めします。
また ffmpeg にこだわらないなら、flac と lame を Synaptic でも apt-get のどちらでもいいですからインストールすることで、flac コーデックのファイルを、mp3 コーデックのファイルに変換できます。
下記にサンプルのシェルスクリプトコードを書きますね。
#! /bin/sh flac -c -d $1.flac | lame --vbr-new -V 0 -m j - $1.mp3
各パラメータの意味は --help オプションや man で確認してください。上のサンプルでは 可変ビットレート、再高音質、ジョイントステレオを指定しています。
最後の編集者: avidya (2009-01-20 06:49:13)
オフライン