• ベストアンサー

ffmpegのアスペクト(縦横)比変換について、、困ってます

こんにちは、ffmpegのアスペクト比変換について知っている人がいましたら教えてください。 サイト上に設置したアップローダから動画ファイルをアップしてもらって、 その動画ファイルをffmpegを使って.flvファイルに変換する、小さいyoutubeみたいなサイトを制作しています。 フォームからアップロードしてもらった動画ファイルをffmpegを使って変換しているのですが、 元の動画ファイル自体の画面サイズが小さいとffmpegのほうで出力時に勝手にリサイズされ、結果として妙な方向に引き伸ばされてしまいます。 これをリサイズせずに元のアスペクト比のまま拡大し、あまった部分には黒帯を入れたいのですがどうしたらいいでしょうか。 (携帯動画変換君のfixaspectコマンドについての説明ページ) http://mobilehackerz.jp/archive/wiki/index.php?plugin=attach&pcmd=open&file=fixaspect.png&refer=FFMPEG%2F%A5%D3%A5%C7%A5%AA このfixaspectコマンドが使用できればいいのですがどうも現在のバージョンのffmpegからはコマンド自体が無くなってしまったみたいで、入力してもエラーが出るだけです。

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

  • ベストアンサー
回答No.2

flvに変換する前に、元動画の画面サイズを取得して一定サイズ以下ならリサイズしないと言う処理を追加したらどうでしょうか? 動画情報データの取得サンプルのリンクを貼っておきます。 http://blog.bbtune.com/items/0000134.html 画像サイズの縦横の値だけを取得するには、上記リンクのサンプルに加えて 文字列操作が必要になりますね。 >あまった部分には黒帯 ↓のPadオプションを見ればできるかと思います。 http://blog.livedoor.jp/tv_bok/archives/64977568.html あなたが作成しているサイトがJavaで実装しているのかPHPで実装しているのかは分かりませんが、 ・・・まぁexecでffmpegをコマンド実行していると思いますので、プログラムは関係なさそうですね。。

t_getsuei
質問者

お礼

サイト制作ですが殆ど全てphpで所々htmlで作ってます。 なるほど、こんな風に動画の画面サイズを配列に格納する事ができるんですね。 phpの所でやるべきかもしれませんが、 1.これ以下ならリサイズしたくない数字を変数に格納 $test1 = "176×144" 2.アップロードされた動画からexec関数でffmpegの標準出力を配列へ取得 3.配列から文字列関数や正規表現を利用して画面サイズのデータを取り出す 4.if文を使って2で取り出したデータが1の変数より小さい場合にffmpegのコマンドでリサイズ処理を実行 というような感じにできそうです。 実際には1番目で、単純に変数に格納するだけではなかなか上手く動いてくれなさそうですが動画の正確な画面サイズをphpに渡す事ができればいろいろできそうです。 ありがとうございました。

その他の回答 (1)

回答No.1

ffmpegというのは知らないんですが、flvを作成するなら 私は http://www.gigafree.net/media/flashconv/rivaflvencoder.html これをオススメします。 リサイズも出来るしパッと見でわかりやすいのでオススメです。 ぜひ使ってみてはいかがでしょうか。

t_getsuei
質問者

お礼

回答ありがとうございます。 さっそくリンク先を見てみたのですが、これはどうもリナックス上での動作はサポートしていないみたいです。 なにしろffmpegを使ったサイトを作ろうと思っているのでサーバOSはリナックス(centos)になっていて、ちょっと現時点では使用できないもののようです。

関連するQ&A

  • 動画をFFMPEG.EXEだけでDPGに変換するには

    MoonShellで見れるような動画をFFMPEG.EXEだけでDPGに変換するには どうやってコマンドプロンプトに打ち込めばいいですか? FFMPEGはまだ-iとか-vn、-h、-formats位しか使ったことがないので libavcodecとかアスペクト比とか言われてもなんて打てばいいのかわかりません。 よろしくお願いします。

  • 16:9のアスペクト比でmp4に変換したい。

    アスペクト比4:3の.mpg形式の動画を16:9のアスペクト比の.mp4に変換したい(YouTubeで高画質モードが出る画質で出力でしたい)のですがいいフリーソフトはありますか?

  • 動画のアスペクト比を変換したい

    デジタルビデオカメラで撮影して、Windowsムービーメーカーで編集した動画をYouTubeにアップしたいのですが、 ビデオカメラのアスペクト比は16:9で、このままアップすると4:3に強制変換され映像が縦に伸びてしまいます。 動画の上下に黒い余白?部分を付けて、映像本体は16:9のままで4:3としてアップするにはどうすれば良いのでしょうか。 また、このようなことができるフリーソフトなどがあれば教えていただきたいと思います。 他のQ&Aサイトなどを含め過去の質問を捜しても、答えとなるものをどうしても見つけられなかったので、 こちらで質問させていただく次第となりました、どうかご教授の程よろしくお願い申し上げます。

  • アスペクト比を変えたいです。

    現在映画DVDからリッピングしたVOBファイルをmpegに変換しようとしていまして、変換時にアスペクト比を変更したく思っています。 VOBのアス比は 720×480 16:9ビスタサイズ(スクイーズ)です。 できれば4:3(黒帯?を無くしたいと思っています。無学で申し訳ありません)にしたいです。どうかご教示ください。

  • アスペクト比

     10数年前のことですが、miniDVDで撮影するときに将来のことを考え、4:3ではなくワイド画面で記録しました。しかし、視聴の際は現主流のTVやソフトで色んなアスペクト比で調整しても実際より横長になり、人物等は太った状態になります。撮ったビデオカメラでは比率があって見ることができています。また私が試した中では唯一GomPlayerでアスペクト比を4:3とモニター出力にすると16:9で見ることができました。このデーターをいろんな編集ソフト(無料も有料も)で読み込み、DVDやBDに焼いてみました(4:3と16:9両方とも試してみました)が、どうしても横広がりになりなります。アスペクト比を変換するソフトとを使いますと画像が落ちてしまいます。といっても1時間3.8G程なので1時間の映像をDVDに焼くなら問題ないと思うのですが、1時間で12G(AVIファイル)ほどのファイルを、画質がおちなくていろんなアスペクト比に対応しているソフトがあればご紹介下さい(BDに焼くかHDに保存しようと思います)。有料なら体験版でうまくいけば購入したいと思いますので、よろしくお願いいたします。

  • アスペクト比を崩さずにDVDに書き込みたい

    544:304の大きさの動画(WMV、無料動画シェアサイトからDLしたものです)をDVDに書き込みたいのですが、フリーウェアでは変換比率が4:3のものしか見つからなくて困っています。4:3で変換するとアスペクト比がおかしくなってしまうので、綺麗な比率のままDVDに書き込みたいのですが…。 こういう場合、どうすればいいのでしょうか? もしよければ、お奨めのフリーウェアも教えていただきたいです。

  • アスペクト比を維持したままTVでみるには?

    アスペクト比に関して質問があります。 aviファイルをTMPGEnc(無料版)でmpeg1に変換しようとしたところ、音声は読み込むのですが映像を読み込んでくれません。ためしに、他のaviファイル(コーデックは同じです)で変換したところ普通に出来ました。 仕方なく、その変換できなかったaviファイルをFree Video Converterでmpeg1に変換し、CDに焼き、DVDプレーヤーで見てみました。 そのmpegファイルのアスペクト比は16:9でTVは4:3のブラウン管なんですが、映し出された映像は16:9を4:3に圧縮されたものでした。 普段、アスペクト比が16:9のファイルを変換するときは、TMPGEncの設定でクリップ枠の画像配置方法の設定のところを画面全体に表示(アスペクト比保持)にしています。そうすると、TVで見ても上下が黒塗りになった16:9のまま見ることが出来ます。 そこで質問なんですが、TMPGEncで映像を読み込んでくれなかったそのファイルを他のソフトで変換して、アスペクト比16:9の映像を4:3のTVでもそのまま見る事が出来るのでしょうか。もしくは、そのTMPGEncで映像を読み込めなかったaviファイルをTMPGEncで映像を読み込ませるにはどうしたら良いのでしょうか。 ちなみにDVDプレーヤーにはアスペクト比についての設定項目はありません。 わかりづらいかもしれませんが、どうかよろしくお願いします。

  • 動画ファイルのアスペクト比を元から変更するには??

     サンプルなどの動画をダウンロードしてくると、たまにアスペクト比がまちがっているのか、映画のように画面上下に黒の余白がたくさんあって、肝心の映像が上下に圧縮されて歪んで映った動画があります。  こういう余白があって映像が歪んだaviファイルを元から余白なく映像が歪まずに編集するにはどうすればよろしいでしょうか?  メデイァプレイヤークラシックなどで、8や2のキーを押すとアスペクト比が変わってしかも拡大するので、余白を消し、しかもただしい縦横比に直せるのですが、毎回毎回するのが面倒です。  どうか、ソフト等で元からアスペクト比を変更する方法おしえてください。全部エンコをし直すというのは避けたいのですが。  わがままですが、どうぞよろしくお願いいたします。

  • アスペクト比の違う映像を1枚のDVDに収録したいのですが

    動画編集をしています。 2台のカメラを使用して撮影しました。 1台は「4:3」のアスペクト比の映像で、2台目は「16:9」の映像です。 これら2台で撮影したものを1枚のDVDにしたいと考えているのですが、どちらかのアスペクト比に統一が必要になるのでしょうか?それとも自動的に「16:9」で統一なのでしょうか? アスペクト比の統一する方法なども含めて、アスペクト比の根本的なこと自体が理解できていないので教えて下さい。

  • アスペクト比??

    AVIファイルをDVDプレーヤー(ディーガ)で見るために書き込みしたのですが見てみると上部がカットされてました。 アスペクト比?は関係あるのでしょうか? 1 窓録で470×370で録画(AVIファイル) 2 WMEでエンコード(新しいセッションウィザード>ファイル変換>ファイル保存>>) 3 DVD Flickで書き込み。 4 テレビで見ると上部がカット 470×370が原因でしょうか? テレビは4:3?

専門家に質問してみよう