【问题标题】:FFmpeg - Commands to convert videos to be played on Android devicesFFmpeg - 转换要在 Android 设备上播放的视频的命令
【发布时间】:2016-06-03 17:27:09
【问题描述】:

我必须在服务器端转换视频,才能像 Instagram 一样获得良好的视频流。视频必须在 Android 设备 (API 16+) 上通过 URL 正常播放。

注意:原生 Android MediaPlayer 无法播放部分视频。

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

问题是,达到我的目标的最佳命令是什么?

【问题讨论】:

  • 您的问题是什么,我们无法解决您的问题。
  • @bhaveshkaila 问题是,我必须给 FFmpeg 哪些命令才能将视频转换为出色的编解码器,Android MediaPlayer 可以毫无问题地播放它们?

标签: android video ffmpeg video-streaming codec


【解决方案1】:

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

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

希望有所帮助;)

【讨论】:

    【解决方案2】:

    Android 官方仅支持基线配置文件,即使许多设备会播放 Main 或 High(?) 配置文件,所以

    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。)

    【讨论】:

    • 谢谢,但我的经验表明MediaPlayer 播放主配置文件没有任何问题。这些视频取自 Instagram。
    猜你喜欢
    • 2020-10-08
    • 2016-04-28
    • 2017-10-24
    • 1970-01-01
    • 2013-06-17
    • 2023-03-27
    • 2015-06-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多