使用ffmpeg和Mp4box将FLV文件压缩成3GP

使用ffmpeg将取得的FLV文件转换成3GP(au是3G2)文件,在利用Mp4box按照各Carrier的要求,修正3GP文件,最后使用Mp4Box将3GP文件分割成10份供下载

【AU】

  • /usr/local/bin/ffmpeg -y -i {flv_file}  -vcodec mpeg4 -s 176×144 -r 14.985 -b 64k -async 1 -acodec libamr_nb -ac 1 -ar 8000 -ab 12.2k -f 3g2 {tmp_file}
  • ruby /usr/bin/atomChange.rb {tmp_file} {$out_file}
  • /usr/local/bin/MP4Box -splits {$split_size} {$out_file}

【Docomo】

  • /usr/local/bin/ffmpeg -y -i {$flv_file}  -vcodec mpeg4 -s 176×144 -r 14.985 -b 64k -async 1 -acodec libamr_nb -ac 1 -ar 8000 -ab 12.2k -f 3gp {$this->tmp_file}
  • /usr/local/bin/MP4Box -add {$tmp_file} -brand mmp4:1 -new {$out_file}
  • /usr/local/bin/MP4Box -splits {$split_size} {$out_file}

【Softbank】

  • /usr/local/bin/ffmpeg -y -i {flv_file} -vcodec mpeg4 -s 176×144 -r 14.985 -b 64k -async 1 -acodec libamr_nb -ac 1 -ar 8000 -ab 12.2k -flags bitexact -f 3gp {tmp_file}
  • /usr/local/bin/MP4Box -add {tmp_file} -brand mmp4:1 -new {$out_file}
  • /usr/local/bin/MP4Box -splits {$split_size} {$out_file}

使用ffmpge获得图像的10秒的中间截图

/usr/local/bin/ffmpeg -i {$out_file} -ss 10 -f image2 -vcodec mjpeg {thumbnail_dir} {$out_jpg_file}