gpt4 book ai didi

ffmpeg - 你能从一个较大的文件中拼接出一个 1 分钟的剪辑,而不用转码吗?

转载 作者:行者123 更新时间:2023-12-03 15:13:18 24 4
gpt4 key购买 nike

我有一个网站,允许人们上传各种格式的大型视频文件(avi、mp4、mkv 和 flv)。我需要从已上传的较大文件中生成 1 分钟的“样本”,并且样本需要与原始文件具有相同的格式、相同的帧尺寸和比特率。有没有办法简单地将文件的一部分剪切成一个新文件?最好在 ffmpeg 中(或任何其他工具,如果 ffmpeg 是不可能的)。

最佳答案

首先,您需要了解视频文件的实际工作方式。这里有一组教程解释:Overly Simplistic Guide to Internet Video .

然后,您可以尝试各种可能有助于切片的工具。一种是 flvtool(如果您的输入是 FLV)或 FFmpeg .使用 FFmpeg,您可以指定开始时间和停止时间,它会尝试剪切您要求的内容(但它必须找到最近的关键帧才能开始切片)。

这是 FFmpeg 命令,用于读取名为 input.flv 的文件,开始 15 秒进入视频,然后剪掉接下来的 60 秒,但音频代码和视频编解码器的参数保持相同,并将其写入输出文件:

ffmpeg -i input.flv -ss 15 -t 60 -acodec 复制 -vcodec 复制 output.flv

最后,如果您愿意,您可以使用 C 或 C++(使用 FFmpeg 的 libav 库)或 Java(使用 Xuggler)编写计算机代码以编程方式执行此操作,但这对于您的用例来说非常先进。

关于ffmpeg - 你能从一个较大的文件中拼接出一个 1 分钟的剪辑,而不用转码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1641135/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com