プロが教えるわが家の防犯対策術!

ffmpeg で mp3 の速度を変えたいのですが、
下記のようになりなぜかうまく行っていません。
mp3 の速度を変更するのは Audacity で成功しましたが
このやり方は少し面倒なので
大量のファイルを処理したい時などは ffmpeg を使いたいです。
OSは debian wheezy です。

どうぞご教授下さい。
よろしくお願いします。

$ ffmpeg -i 02.mp3 -af "atempo=0.8" 02_1.mp3
ffmpeg version 0.8.16-6:0.8.16-1, Copyright (c) 2000-2014 the Libav developers
built on Sep 16 2014 23:10:48 with gcc 4.7.2
The ffmpeg program is only provided for script compatibility and will be removed
in a future release. It has been deprecated in the Libav project to allow for
incompatible command line syntax improvements in its replacement called avconv
(see Changelog for details). Please use avconv instead.
[mp3 @ 0x112b460] max_analyze_duration reached
Input #0, mp3, from '02.mp3':
Metadata:
date : 1900
track : 1
artist : Unknown Artist
album : Unknown Album
title : Track 1
genre : Unknown
TLEN : 97906
encoder : Lavf53.21.1
Duration: 00:01:37.95, start: 0.000000, bitrate: 192 kb/s
Stream #0.0: Audio: mp3, 44100 Hz, stereo, s16, 192 kb/s
Unrecognized option 'af'
Failed to set value 'atempo=0.8' for option 'af'

$ ffmpeg -i 02.mp3 -filter:a "atempo=0.8" 02_1.mp3
ffmpeg version 0.8.16-6:0.8.16-1, Copyright (c) 2000-2014 the Libav developers
built on Sep 16 2014 23:10:48 with gcc 4.7.2
The ffmpeg program is only provided for script compatibility and will be removed
in a future release. It has been deprecated in the Libav project to allow for
incompatible command line syntax improvements in its replacement called avconv
(see Changelog for details). Please use avconv instead.
[mp3 @ 0x10f3460] max_analyze_duration reached
Input #0, mp3, from '02.mp3':
Metadata:
date : 1900
track : 1
artist : Unknown Artist
album : Unknown Album
title : Track 1
genre : Unknown
TLEN : 97906
encoder : Lavf53.21.1
Duration: 00:01:37.95, start: 0.000000, bitrate: 192 kb/s
Stream #0.0: Audio: mp3, 44100 Hz, stereo, s16, 192 kb/s
Unrecognized option 'filter:a'
Failed to set value 'atempo=0.8' for option 'filter:a'

A 回答 (1件)

debian wheezyではありませんが。

。。
ffmpeg -filters を実行してみたときにatempoは含まれますか?
もしatempoが含まれていないようだったら、自分で最新版を落としてきてコンパイルする等してみてください。

↓こんなかんじ
%ffmpeg -filters | grep atempo
(snip)
..C atempo A->A Adjust audio tempo.


ちなみに私が使っている版:
ffmpeg version 2.2.4 Copyright (c) 2000-2014 the FFmpeg developers
    • good
    • 0
この回答へのお礼

ありがとうございます。

$ ffmpeg -filters | grep atempo
を実行してもatempo は出て来ません。
ソースからのコンパイル&インストールは
何か問題が起きた時が面倒そうなのでなるべくなら避けたいです。

下記のようにして avconv が作成した 02-test.mp3 はなぜか速度・曲の長さが元のままでした。
debian のレポジトリからインストールできる sox や avconv などで
うまく処理できるといいのですが。

$ sox 02.mp3 02-test.mp3 speed 2
sox FAIL formats: no handler for file extension `mp3'
$ sox 02.wav 02-test.mp3 speed 2
sox FAIL formats: no handler for file extension `mp3'

$ avconv -i 02.mp3 -filter:v "setpts=0.70*PTS" 02-test.mp3
avconv version 0.8.16-6:0.8.16-1, Copyright (c) 2000-2014 the Libav developers
built on Sep 16 2014 23:10:48 with gcc 4.7.2
[mp3 @ 0x933460] max_analyze_duration reached
Input #0, mp3, from '02.mp3':
Metadata:
date : 1900
track : 1
artist : Unknown Artist
album : Unknown Album
title : Track 1
genre : Unknown
TLEN : 97906
encoder : Lavf53.21.1
Duration: 00:01:37.95, start: 0.000000, bitrate: 192 kb/s
Stream #0.0: Audio: mp3, 44100 Hz, stereo, s16, 192 kb/s
Output #0, mp3, to '02-test.mp3':
Metadata:
TDRL : 1900
TRCK : 1
TPE1 : Unknown Artist
TALB : Unknown Album
TIT2 : Track 1
TCON : Unknown
TLEN : 97906
TSSE : Lavf53.21.1
Stream #0.0: Audio: libmp3lame, 44100 Hz, stereo, s16, 200 kb/s
Stream mapping:
Stream #0:0 -> #0:0 (mp3 -> libmp3lame)
Press ctrl-c to stop encoding
size= 2297kB time=97.99 bitrate= 192.0kbits/s
video:0kB audio:2297kB global headers:0kB muxing overhead 0.011566%

お礼日時:2014/12/06 11:47

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!