
Ubuntu日本語フォーラム

ログインしていません。
題名の通り、flvからmp3への変換をしたいのですが、うまくできませんでした。
・私が行った事
flv(オーディオコーデックはmp3)からmp3を抜きだし。
# ffmpeg -i in.flv -acodec copy out.mp3
これはうまくできました。
flv(オーディオコーデックはmp4a)からmp3に
# ffmpeg -i in.flv -acodec libmp3lame out.mp3
この時のメッセージの最後の行で
Unknown encoder 'libmp3lame'
と出ます。
うまくいく方法を教えてください
オフライン
wargs による投稿:
flv(オーディオコーデックはmp4a)からmp3に
# ffmpeg -i in.flv -acodec libmp3lame out.mp3
この時のメッセージの最後の行で
Unknown encoder 'libmp3lame'
と出ます。
libmp3lame というオーディオコーデックがない、というメッセージですが、
ffmpeg が(自身が持っていれば)自動的に適切なコーデックを使ってくれた覚えがあるので、
試しに
ffmpeg -i in.flv out.mp3
とオーディオコーデックを指定せずに実行してみてください。
オフライン
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: 60.00 (60/1) -> 29.97 (30000/1001)
Input #0, flv, from 'in.flv':
Duration: 00:01:51.00, start: 0.000000, bitrate: 508 kb/s
Stream #0.0: Video: h264, yuv420p, 480x360 [PAR 1:1 DAR 4:3], 508 kb/s, 29.97 tbr, 1k tbn, 60 tbc
Stream #0.1: Audio: aac, 44100 Hz, stereo, s16
Output #0, mp3, to 'out.mp3':
Stream #0.0: Audio: 0x0000, 44100 Hz, stereo, s16, 64 kb/s
Stream mapping:
Stream #0.1 -> #0.0
Unsupported codec for output stream #0.0
すいません。どこが必要なのかわからなかったので
ffmpeg -i in.flv out.mp3
の結果をすべてペーストしました
オフライン
aacコーデック(libfaad)が入ってない気がする
Synapticで、aacかfaadで検索、インストールしてみては?
オフライン
libfaad0というのがインストールされていました。
libfaad2-0
と
faad (フリーウェア版 Advanced Audio デコーダプレイヤ)
というのもインストールしないといけないのですか?
オフライン
ubuntu9.10でしたら、デフォルトのffmpegではライセンスの問題で
libfaac,libmp3lame,libx264は使えなかったようです。
簡単なのはMedibuntuのレポジトリを追加して、ffmpeg及びlibavcodec-extra-52を
インストールするとよいと思います。
オフライン
私の環境はUbuntu Netbook Remix 9.04なのですが、私の環境でも同じように
Medibuntuのレポジトリを追加して、ffmpeg及びlibavcodec-extra-52を
インストールする
という事をすればいいのですか?
オフライン
Ubuntu Netbook Remix 9.04は使ったことがないのでよくわかりません。
Ubuntu9.04ならmedibuntuを使わないで、ただ単にlibavcodec-unstripped-52を
インストールするだけでいいんですが。
もし、libavcodec52を使っているのならlibavcodec-unstripped-52に変更して
$ ffmpeg -formats
で対応しているformatとcodecを確認してみてください。
自分の場合は次のようになっています(一部分です)。
EA libfaac libfaac AAC (Advanced Audio Codec)
D A libfaad libfaad AAC (Advanced Audio Codec)
DEA libgsm libgsm GSM
DEA libgsm_ms libgsm GSM Microsoft variant
EA libmp3lame libmp3lame MP3 (MPEG audio layer 3)
DEV libschroedinger libschroedinger Dirac 2.2
D A libspeex libspeex Speex
EV libtheora libtheora Theora
EA libvorbis libvorbis Vorbis
EV libx264 libx264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10
EV libxvid libxvidcore MPEG-4 part 2
EV ljpeg Lossless JPEG
以上です。
オフライン
libavcodec-unstripped-52をインストールすると無事mp3に変換できました!
ありがとうございました。
オフライン