お知らせ

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

#1 2010-09-21 18:02:47

のんき
メンバ
登録日: 2007-03-04

ffmpeg flvからaacへの変換が正しくできない。

rtmpdumpにて55分のradikoの番組を録音しました。
ffmpegを使用してjetstream20100921.flvからjetstream20100921.aacへ変換を行いました。
その結果、flv、55分ぶんの内容がaccは52分35秒前後になってしまいました。
まだ内容を全部視聴していないのでどこが抜け落ちたのか確認しておりませんが
全データが変換できるようにならないでしょうか。

コード:

ubuntu@pcm01:~/Music$ mplayer jetstream20100921.flv
MPlayer 1.0rc4-4.4.3 (C) 2000-2010 MPlayer Team

Playing jetstream20100921.flv.
libavformat file format detected.
[flv @ 0xa526be0]max_analyze_duration reached
[flv @ 0xa526be0]Estimating duration from bitrate, this may be inaccurate
[lavf] stream 0: audio (aac), -aid 0
==========================================================================
Opening audio decoder: [faad] AAC (MPEG2/4 Advanced Audio Coding)
FAAD: compressed input bitrate missing, assuming 128kbit/s!
AUDIO: 48000 Hz, 2 ch, s16le, 128.0 kbit/8.33% (ratio: 16000->192000)
Selected audio codec: [faad] afm: faad (FAAD AAC (MPEG-2/MPEG-4 Audio))
==========================================================================
AO: [pulse] 48000Hz 2ch s16le (2 bytes per sample)
Video: no video
Starting playback...
A:  10.1 (10.0) of 3299.7 (54:59.6) 18.5% 

MPlayer interrupted by signal 2 in module: play_audio
A:  10.2 (10.1) of 3299.7 (54:59.6) 18.5% 
Exiting... (Quit)

ubuntu@pcm01:~/Music$ ffmpeg -y -i jetstream20100921.flv -acodec copy jetstream20100921.aac
FFmpeg version SVN-r0.5.1-4:0.5.1-1ubuntu1, Copyright (c) 2000-2009 Fabrice Bellard, et al.
  configuration: --extra-version=4:0.5.1-1ubuntu1 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --enable-zlib --disable-stripping --disable-vhook --enable-runtime-cpudetect --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --enable-libdc1394 --enable-shared --disable-static
  libavutil     49.15. 0 / 49.15. 0
  libavcodec    52.20. 1 / 52.20. 1
  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 Mar  4 2010 12:35:30, gcc: 4.4.3
Input #0, flv, from 'jetstream20100921.flv':
  Duration: 00:54:59.67, start: 0.000000, bitrate: N/A
    Stream #0.0: Audio: aac, 24000 Hz, stereo, s16
Output #0, adts, to 'jetstream20100921.aac':
    Stream #0.0: Audio: libfaac, 24000 Hz, stereo, s16
Stream mapping:
  Stream #0.0 -> #0.0
Press [q] to stop encoding
size=   19354kB time=3299.71 bitrate=  48.1kbits/s    
video:0kB audio:18826kB global headers:0kB muxing overhead 2.808229%

ubuntu@pcm01:~/Music$ mplayer jetstream20100921.aac
MPlayer 1.0rc4-4.4.3 (C) 2000-2010 MPlayer Team

Playing jetstream20100921.aac.
Seek failed
libavformat file format detected.
[aac @ 0xa86abe0]max_analyze_duration reached
[aac @ 0xa86abe0]Estimating duration from bitrate, this may be inaccurate
[lavf] stream 0: audio (aac), -aid 0
==========================================================================
Opening audio decoder: [faad] AAC (MPEG2/4 Advanced Audio Coding)

Unsupported LATM configuration: 3 programs/ 27 subframes, 3 layers, allstreams: 0

Unsupported LATM configuration: 14 programs/ 20 subframes, 4 layers, allstreams: 0

Unsupported LATM configuration: 3 programs/ 27 subframes, 3 layers, allstreams: 0

Unsupported LATM configuration: 14 programs/ 20 subframes, 4 layers, allstreams: 0
AUDIO: 48000 Hz, 2 ch, s16le, 50.2 kbit/3.27% (ratio: 6281->192000)
Selected audio codec: [faad] afm: faad (FAAD AAC (MPEG-2/MPEG-4 Audio))
==========================================================================
AO: [pulse] 48000Hz 2ch s16le (2 bytes per sample)
Video: no video
Starting playback...
A:  40.8 (40.8) of 3155.3 (52:35.2) 18.7% 

ubuntu@pcm01:~/Music$

また、libmp3lameを利用してmp3形式へ変換しようとすると大量に下記メッセージがコンソールに出力されます。

[aac @ 0x9a60cf0]SBR not implemented. Update your FFmpeg version to the newest one from SVN. If the problem still occurs, it means that your file has a feature which has not been implemented.

Ubuntu リポジトリに登録されているffmpegではなくて最新のSVNを使用すれば出なくなると検索トピックスから
情報を得ましたがリコンパイルする方法が不案内で出来ません。PPAなど紹介していただけないかと思っております。
よろしくお願いします。

使用中
Ubuntu 10.04 日本語 Remix
rtmpdump 0.23
FFmpeg version SVN-r0.5.1-4:0.5.1-1ubuntu1
MPlayer 1.0rc4-4.4.3 (C) 2000-2010 MPlayer Team

オフライン

 

#2 2010-09-21 20:54:16

のんき
メンバ
登録日: 2007-03-04

Re: ffmpeg flvからaacへの変換が正しくできない。

のんき 投稿:
rtmpdumpにて55分のradikoの番組を録音しました。
ffmpegを使用してjetstream20100921.flvからjetstream20100921.aacへ変換を行いました。
その結果、flv、55分ぶんの内容がaccは52分35秒前後になってしまいました。
まだ内容を全部視聴していないのでどこが抜け落ちたのか確認しておりませんが
全データが変換できるようにならないでしょうか。

aacを全部視聴しました。確かめもしないで質問を書き込みまして申し訳ありませんでした。
確かにmplayerやtotemで再生をかけると52分35秒前後を表示するのですが再生結果は55分行われました。
ffmpegの変換時点でaacに書かれるヘッダー情報が誤った時間を書き込んでいる用です。
お騒がせしました。

オフライン

 

Board footer

Powered by FluxBB