再エンコなしでやってみた。
元のflvの音声がaacだったので、
$ ffmpeg -i foo.flv -acodec copy foo.aacって再エンコなしで音声データだけ取り出した。んで、iTunesに投げ込んでもiTunesさんの反応ナッシング。iTunesってaacダメなわけないのに。
AACをmp3に変換してみた。
しょうがないので、mp3にエンコードしてあげておけば良いかと、変換してiTunesに投げ込んだ。
$ ffmpeg -i foo.flv -acodec mp3 foo.mp3iTunesには入ったので、iPhoneと同期して、、、ってiPhoneで再生すると時間が倍くらいになってる。。。しかも本来の時間で切れるし。。。どゆこと。mp3にVBRヘッダっていうのが必要らしいんだけど、ffmpegで切り出しただけだからVBRヘッダが無いんだと。それで再生時間を誤認識しちゃうんだとさ。
音声だけをmp4コンテナに入れてやった。
調べると、AAC単体だとダメで、mp4コンテナに入れろると良いと。
$ ffmpeg -i foo.flv -vn -acodec copy foo.m4aとしたら、iTunesにもiPhoneにも正しく入りましたよ。