2016-09-14 132 views
3

我在我的Android项目中使用ffmpeg库进行视频文件压缩。ffmpeg库太慢而无法压缩视频文件。 Android

要实现的ffmpeg我审阅this link,但ffmpeg的正在采取太多的时间来压缩视频(目前正在1分6秒视频)。我使用下面的命令进行视频compression--

ffmpeg -y -i /sdcard/videokit/in.mp4 -strict experimental -vf transpose=1 -s 160x120 -r 30 -aspect 4:3 -ab 48000 -ac 2 -ar 22050 -b 2097k /sdcard/videokit/out.mp4 

请让我知道,如果它可以减少压缩时间,可通过改变上述命令的一些设置或参数。或者有没有其他方式比ffmpeg更快地压缩视频。谢谢。

+0

虽然有很多方法可以做的ffmpeg快,我也想看看没有使用相同的磁盘您的输入/输出流,也试图在不同设备上的代码与不同的sdcards。 –

+1

请参阅http://stackoverflow.com/q/39473434/5726027 – Mulvya

+0

检查我的答案是否有帮助。 –

回答

3

不会有太多的事情可以做,但是肯定有几件事值得考虑:

  • 您可以设置-PRESET值快速/ veryfast /超快
  • 可以设置-crf值(通常为18至28)。
  • 要注意的最重要的事情是,如果你不想改变你的音频/视频编解码器,你应该使用保留原来的设置: -c复制(这可以大大提高执行时间,这取决于你的用例)

Refer this link for preset and crf settings

+0

正如你建议我重写我的命令从“ffmpeg -y -i%s -strict experimental -s 160x120 -r 30 -pectpect 4:3 -ab 48000 -ac 2 -ar 22050 -b 2097k%s”TO“ffmpeg - y -i%s -crf 27 -preset fastfast -strict experimental -s 160x120 -r 30 -pect 4:3 -ab 48000 -ac 2 -ar 22050 -b 2097k%s“但是我的应用程序崩溃时没有打印日志。 –

+0

可以üplz帮我重写我的命令 –

+0

他们有一个示例应用程序以及打印日志,你是否试图从那里运行你的命令? –