• ベストアンサー

フレームレートを変更してエンコードしたい。

ある動画のフレームレートが 5fps で、 別フォーマットにエンコードする際にフレームレートを 12fps にしたいのですが 単純にフレームレートだけを変更すると再生時間が変わってしまいます。 再生時間を変更せずに、フレームレート 12fps でエンコードするには どのような考え方をすればいいのでしょうか? 変な質問ですが、どうぞよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • hofuhofu
  • ベストアンサー率70% (336/476)
回答No.2

Linuxですか・・・ mencoderは使ったことがないので具体的な方法はわかりませんが、-fpsだけでフレームレートを設定しているようでしたら、-ofpsも使ってみてください。 -fpsと-ofpsを使って30→24fps変換をしているようなサイトがありました。 http://www.5sigma.com/joseph/video/laser_fun.html いざとなればAVI60くらいWineで動かせると思いますけど。

ikspiari
質問者

お礼

ありがとうございます!! mencoderの方は上手くエンコード出来たようですが、 正直言いますと、WINEの情報の方がとても嬉しかったです。 それと、nullフレームを水増しするというのも大変勉強になりました。 ほんとうにありがとうございました。

その他の回答 (1)

  • hofuhofu
  • ベストアンサー率70% (336/476)
回答No.1

どのようなツールを使ってエンコードされているのでしょう? AVI形式ならエンコード後にAVI60を使って、フレームレートを水増しできます(5→12fpsは要オプション指定)。 NULLフレームを追加するだけなので、動きがなめらかになるわけではないですが。 http://www.geocities.co.jp/SiliconValley-Sunnyvale/3109/ http://www.kjps.net/user/r2-m2/clare/dtv/120fps.html

ikspiari
質問者

お礼

アドバイスありがとうございます。 ツールは、Linuxなどで使えるMplayerに付属しているmencoderというのを使っています。 しかし、NULLフレームで水増しするという方法なら時間のズレも生じないでしょうね(理論的に考えて)。 とても参考になりました。

関連するQ&A