从图像创建视频会为某些图像格式生成黑屏视频

时间:2018-05-30 06:02:55

标签: ffmpeg android-ffmpeg

我使用下面的命令从图像创建视频。该命令适用于大多数图像,但对于png图像,无法播放创建的视频,我只是得到黑屏。

 String[]  command = new String[]{"-y", "-f", "concat", "-safe", "0", "-i", src.getAbsolutePath(), "-vsync", "vfr", "-vf", "scale=1280:720:force_original_aspect_ratio=decrease,pad=1280:720:(ow-iw)/2:(oh-ih)/2", dest.getAbsolutePath()};

此处目标文件路径为mp4格式.. 我的命令怎么了?

1 个答案:

答案 0 :(得分:0)

添加format=yuv420p。当给定RGB输入和输出为MP4时,ffmpeg选择与许多播放器不兼容的像素格式。

使用

 String[]  command = new String[]{"-y", "-f", "concat", "-safe", "0", "-i", src.getAbsolutePath(), "-vsync", "vfr", "-vf", "scale=1280:720:force_original_aspect_ratio=decrease,pad=1280:720:(ow-iw)/2:(oh-ih)/2,format=yuv420p", dest.getAbsolutePath()};