Androidでmp4のファイルが再生できない場合の対処方法

前回の続きというか、できない場合が結構多かったのでもう一度調査した結果、もっと簡単な方法があった。

DLNAで再生可能性が高いmp4を作成するメモ

のにてHandBrakeで「HandBrake Web Optimizedにチェック」とありこの方法で再変換するのが一番簡単な方法だった。

HandBrakeで「Download (Intel 64bit) 」をインストールして、「Web Optimized」にチェックして再変換をすればAndroidで再生できるようになった。ちなみに、iMovieにて読み込めるようになった。

flvファイルをffmpegでmp4に変換する場合は、以下がいいかも…

$ mkdir mp4
$ for x in *.flv; do ffmpeg -i "$x" -f mp4 -acodec libfaac -ab 64k "mp4/${x%%.flv}.mp4"; done

or 

$ for x in *.flv; do ffmpeg -i "$x" -f mp4 -vcodec copy -acodec copy "mp4/${x%%.flv}.mp4"; done

ついでに、flvファイルをffmpegで3g2に変換する方法

$ mkdir 3g2
$ for x in *.flv; do ffmpeg -i "$x" -f 3g2 -vcodec mpeg4 -s 320x240 -acodec libfaac "3g2/${x%%.flv}.3g2"; done

あと、以下も参考になるかも
FFmpegで変換した3GPP動画をNTTドコモiモーションのストリーミング再生に対応させる (for Linux)