Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Video ffmpeg:如何在视频结尾添加帧或黑色?_Video_Ffmpeg_Frames - Fatal编程技术网

Video ffmpeg:如何在视频结尾添加帧或黑色?

Video ffmpeg:如何在视频结尾添加帧或黑色?,video,ffmpeg,frames,Video,Ffmpeg,Frames,如何在任何视频结束时复制任意数量的最后一帧副本?或者,如何在任何视频末尾添加黑色帧?这可以通过脚本和ffmpeg实现吗?当然,任何其他工具都可以,只要操作是可编写脚本的 困难在于应该支持所有视频格式,或者至少支持尽可能广泛的视频格式。脚本应采用任何视频格式,而无需手动更改每个视频的脚本。请查看FFMpeg文档中的链接,并了解您能想到什么 如果是我,我会按照以下思路研究一些事情: 使用您试图添加到末尾的黑色帧的预制作视频(与添加到的视频位于同一文件夹中),并检查视频是否具有相同的格式。我会使这个

如何在任何视频结束时复制任意数量的最后一帧副本?或者,如何在任何视频末尾添加黑色帧?这可以通过脚本和ffmpeg实现吗?当然,任何其他工具都可以,只要操作是可编写脚本的


困难在于应该支持所有视频格式,或者至少支持尽可能广泛的视频格式。脚本应采用任何视频格式,而无需手动更改每个视频的脚本。

请查看FFMpeg文档中的链接,并了解您能想到什么

如果是我,我会按照以下思路研究一些事情:

  • 使用您试图添加到末尾的黑色帧的预制作视频(与添加到的视频位于同一文件夹中),并检查视频是否具有相同的格式。我会使这个预先制作的视频成为一种常用的默认格式,并且能够连接(MPEG)

  • 如果视频具有不同的格式,请确定要添加到的视频的格式,并使用ffmpeg将其编码为与黑色视频相同的格式。您还可以检查添加到的视频是否采用了合适的格式进行连接,只需将黑色视频更改为该格式以提高速度(也可以只使用一组允许连接的所有格式的预先制作的黑色视频)

  • 一旦两个视频的格式相同,将它们连接起来。如果您希望它们采用不同的格式,请再次使用ffmpeg根据您的选择对它们进行编码。请注意,根据ffmpeg文档,应将-same_quant选项或高比特率设置传递到ffmpeg中,以在所有转换过程中保持高质量

  • 如果你能做到这一点,唯一的缺点是你必须单独制作你正在添加的帧的视频,而不是动态或通过命令