綾小路龍之介の素人思考

[MPlayer] 再生速度を変更、音程をキープして再生

MPlayerで再生速度を変えるには-speedオプション。-speed 2.0 のように使うと再生速度は2倍速になる。このままだとピッチは1オクターブ高くなる。再生速度を変えて、音程をキープするには -af scaletempo を使う。-af scaletempo -speed 2.0のように使えば、再生速度は2倍速で音程は変わらずに再生される。

以下のようにします。ただし、等速で再生する場合よりも負荷は高くなるため、処理が追い付かず音声と映像がズレる可能性があります。また、smplayer等のmplayerフロントエンドでは-af scaletempoオプションが最初から指定されている場合があります。

$ mplayer -af scaletempo -speed 2.0 hoge.avi

tap-pluginsパッケージをインストールして、ladspaフィルタを使う方法もあります。以下は再生速度を1.5倍にしてピッチをキープする例と、再生速度を半分にしてピッチをキープする例です。このように再生速度と音程を独立に変更することができます。

$ mplayer -speed 1.5 -af ladspa=tap_pitch:tap_pitch:0:-33:-90:0 hoge.avi
$ mplayer -speed 0.5 -af ladspa=tap_pitch:tap_pitch:0:100:-90:0 hoge.avi

リファレンス

  1. ScaleTempo - Variable speed media playback
  2. mplayer -af scaletempo | commandlinefu.com
  3. MPlayerTips - Community Ubuntu Documentation
  4. mplayer scaletempo - Google 検索
  5. Pitch-Correct Play Speed with MPlayer | mark++
  6. TAP-plugins
  7. audio - MPlayer: change sound pitch and speed independently - Stack Overflow

ソーシャルブックマーク

  1. はてなブックマーク
  2. Google Bookmarks
  3. del.icio.us

ChangeLog

  1. Posted: 2010-08-21T00:16:18+09:00
  2. Modified: 2010-08-21T00:16:18+09:00
  3. Generated: 2017-04-14T23:09:17+09:00