我必须在服务器端转换视频以获得与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
问题是,实现目标的最佳命令是什么?
答案 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
。)