ubuntu で .ovg から mp4 へ変換
android アプリで動画を再生させようとしたけど
エラーでできなかった
もしかしたら .ovg なのが原因かもしれないので
変換
変換には
mencoder を使うので
sudo apt-get install mencoder
でインストール
オプションがわからないので
mencoder オプションで検索し
http://haraita9283.blog98.fc2.com/blog-entry-186.html
を参考にまずはオプションをメモ
-oac
音声のコーデック。そのままコピーする場合は
-oac copy
-ovc
映像のコーデック。そのままコピーする場合は
-ovc copy
-o
出力先ファイル名
-ss
処理開始時間を指定。秒または hh:mm:ss
-endpos
処理対象時間(長さ)を指定。秒または hh:mm:ss
-list-options
利用できるオプションをリストアップする
これを元に
ubuntu上でogvやaviをmp4に変換する
の内容を自分なりに解釈
mencoder input.ogv -oac mp3lame -ovc lavc -lavcopts vcodec=mpeg4 -o output.mp4
しかしこれだけだと途中でわからないもの
mp3lame
がでてきたので
【HowTo】MEncoderの基本的な使い方とちょっとしたTips
も参考に考えてみる
こっちには
mencoder hoge.mpeg -oac mp3lame -ovc lavc -o hoge.avi
とりあえず書式としては
mencoder 変換元のファイル -oac mp3lame -ovc lavc -lavcopts vcodec=mpeg4 -o 変換後のファイル
という解釈で良さげ
mencoder out.ogv -oac mp3lame -ovc lavc -lavcopts vcodec=mpeg4 -o out.mp4
を実行すると
out.ogv から
out.mp4 が作成できた
しかし、これをandroid で再生しようとすると
この動画を再生できません
と表示されてしまう
原因を検索すると
http://qiita.com/tetsuya/items/6e287aa7b2ca17bb17c5
に
http://developer.android.com/guide/appendix/media-formats.html
にある規格に含まれていないとこうなってしまうらしい
Core Media Formats
にはmp4 が載っているので
おそらく原因は
Video Encoding Recommendations
に掲載されている画面の大きさなどにありそう
このあたりの変換も今後調べる予定