如何使用libvlc API或FFmpeg API提取音频/视频剪辑

How to extract audio/video clips using the libvlc API or FFmpeg API?

本文关键字:API 视频 音频 FFmpeg 何使用 libvlc 提取      更新时间:2023-10-16

我支持一个c++/Qt应用程序,它使用libvlc来播放音频/视频流。我的任务是增强应用程序,允许用户通过设置开始/结束时间来提取视频剪辑,并将两者之间的视频捕获到一个文件中。

我已经实现了开始/结束标记,并且可以寻找音频/视频到正确的播放时间。我现在的问题是以某种方式将这个流捕获到各种格式/压缩的文件中。

我一直在搜索libvlc中的氧链接,以及FFmpeg的文档,但我没有看到任何API函数来提取音频/视频剪辑到文件。我也研究了这个例子,但它没有捕获。还有其他关于捕获的例子吗?

有人能指出我的API,或如何实现这一点的一个例子?

编辑:我看到了这个问题的答案,但是样本项目是一个死链接。

ffmpeg支持视频文件的剪辑和剪辑转换到所需的格式。通过提供开始时间(使用-ss参数)和持续时间(使用-t参数),您可以在'ss到t'秒内剪辑视频。