从图像创建视频会为某些图像格式生成黑屏视频
Creating video from images produces black screen video for certain image formats
我正在使用下面的命令从 images.The 创建视频命令适用于大多数图像,但对于 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格式..
我的命令有什么问题?
添加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()};
我正在使用下面的命令从 images.The 创建视频命令适用于大多数图像,但对于 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格式.. 我的命令有什么问题?
添加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()};