我使用下面的命令从图像创建视频。该命令适用于大多数图像,但对于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格式.. 我的命令怎么了?
答案 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()};