お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2009-01-19 21:27:04

az_budu_mit
メンバ
登録日: 2008-02-10

ffmpegで .flac → .mp3 の変換ができない

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 の問題だとは思うのですが・・・。

お知りになる方がいらしたら教えてください。

オフライン

 

#2 2009-01-19 22:58:52

STGSAGWAN
メンバ
登録日: 2008-11-12

Re: ffmpegで .flac → .mp3 の変換ができない

現状の 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)

オフライン

 

#3 2009-01-20 06:31:58

avidya
ゲスト

Re: ffmpegで .flac → .mp3 の変換ができない

 手前味噌で恐縮ですが 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)

 

Board footer

Powered by FluxBB