我想将所有
*.png*
图像合并到一个 .mp4
视频文件中。但该文件在 windows.11 Media Player 上无法读取
我尝试过这个命令
ffmpeg -y -i "screenshots/*.png" "screenshots/merged/video.mp4"
问题可能是您试图将所有 .png 文件当作单个视频文件来读取,这是不正确的。
您需要指定一个输入模式,告诉 ffmpeg 应按顺序读取文件。
ffmpeg -y -framerate 1 -pattern_type glob -i 'screenshots/*.png' -c:v libx264 -pix_fmt yuv420p screenshots/merged/video.mp4
解释:
framerate 1:将帧速率设置为1,这意味着每个图像将显示1秒。您可以调整该值以满足您的需要。
pattern_type glob -i 'screenshots/*.png': 这告诉 ffmpeg 按顺序读取 snapshots 目录中的所有 .png 文件。
c:v libx264 -pix_fmt yuv420p: 这些选项将视频编解码器设置为 libx264(得到广泛支持),将像素格式设置为 yuv420p(这是与大多数视频播放器兼容所必需的,包括 Windows Media Player)。