📜  ffmpeg 从帧范围到视频 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:41:10.723000             🧑  作者: Mango

FFMPEG 从帧范围到视频 - Shell/Bash

FFMPEG 是一个流行的多媒体处理工具,可以用于在命令行中合并、剪切、转换和编辑视频和音频文件。在本文中,我将向你介绍如何使用 FFMPEG 将一组帧转换为视频。

导入视频和分离帧

首先,我们需要导入视频并将其分离为单独的帧。以下命令将使用 FFMPEG 导入视频文件并将其分离为 .png 格式的单独帧文件:

ffmpeg -i input.mp4 frames/%04d.png

这将创建一个名为 frames 的目录,并在其中创建名为 0001.png0002.png0003.png 等的文件,分别对应于视频中的每个帧。

将帧转换为视频

要将一组帧转换为视频,我们可以使用以下命令:

ffmpeg -framerate 30 -i frames/%04d.png -c:v libx264 -profile:v high -crf 20 -pix_fmt yuv420p output.mp4

这将使用 libx264 编解码器和 yuv420p 像素格式将帧转换为 H.264 编码的视频文件。-framerate 标志指定每秒应播放的帧数。-profile:v-crf 标志控制编码质量和文件大小。更高的 CRF 值会导致更小的文件大小,但质量会略有降低。

将特定范围的帧转换为视频

如果你想只转换帧序列的特定范围到视频,可以使用以下命令:

ffmpeg -framerate 30 -start_number 100 -i frames/%04d.png -frames:v 50 -c:v libx264 -profile:v high -crf 20 -pix_fmt yuv420p output.mp4

这将从编号为 100 的第一帧开始,将第 100149 帧转换为视频。-frames:v 标志指定要处理的帧的总数。

总结

在本文中,我们介绍了如何使用 FFMPEG 将一组帧转换为视频,并且还介绍了如何限制特定范围的帧。FFMPEG 是一个功能强大的多媒体处理工具,可以用于执行各种视频和音频编辑任务。通过阅读本教程,你现在应该熟悉了如何在命令行中使用 FFMPEG 来转换视频帧。