FFmpeg - 用于转换要在Android设备上播放的视频的命令

时间:2016-02-22 10:20:16

标签: android video ffmpeg video-streaming codec

我必须在服务器端转换视频以获得与Instagram相同的良好视频流。必须在Android设备(API 16+)上播放视频而不会出现任何问题。

注意:原生Android MediaPlayer无法播放某些视频。

我目前使用的命令是:-profile:v Main -level 3.0 -ar 44100 -ac 1 -b:a 64k -b:v 500k -s 640x640 -r 25 -ar 44100

问题是,实现目标的最佳命令是什么?

2 个答案:

答案 0 :(得分:2)

我认为你需要这样的东西:

ffmpeg -i source_video.avi input -acodec aac -ab 128kb -vcodec mpeg4 -b 1200kb -mbd 2 -flags +4mv+trell -aic 2 -cmp 2 -subcmp 2 -s 640x640 -title X final_video.mp4

希望有所帮助;)

答案 1 :(得分:2)

Android官方仅支持基线配置文件,即使许多设备将播放主要或高(?)配置文件,所以

ffmpeg -i input -c:v libx264  -b:v 500k -s 640x640 -r 25 -profile:v baseline -level 3.0 -c:a aac -strict -2 -ar 44100 -ac 1 -b:a 64k output

(如果您的ffmpeg版本是2015年12月或之后的版本,则可以删除-strict -2。)