【问题标题】:How to extract audio/video clips using the libvlc API or FFmpeg API?如何使用 libvlc API 或 FFmpeg API 提取音频/视频剪辑?
【发布时间】:2011-07-22 04:00:24
【问题描述】:

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

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

我一直在搜索 libvlc 中的 Doxygen 链接以及 FFmpeg 的文档,但我没有看到任何 API 函数可以将音频/视频剪辑提取到文件中。我也研究过this example,但它不能捕获。有没有其他捕捉的例子?

有人可以指点我的 API,或如何实现这一点的示例吗?

编辑:我看到了this question 的答案,但示例项目是一个死链接。

【问题讨论】:

    标签: c++ ffmpeg extract video-capture libvlc


    【解决方案1】:

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

    【讨论】:

    • 是的,但您说的是命令行可执行文件,对吧?我想知道如何通过代码(无需分叉)调用它。不过,谢谢。
    • @retrodrone .. 从代码中做到这一点并不难 :) ffmpeg 提供了一个示例程序 ffm​​peg.c ...您可以使用它从程序中完成这项工作。所有命令行示例都可以在调用 transcode/av_encode 方法之前使用此示例从代码中设置。
    • 谢谢,@mahmudul。我在哪里可以找到 ffmpeg.c?是否在常规源代码树中?
    • @retrodone : 是的...你会在常规源代码树中找到它。下载并解压缩 ffmpeg 后,查看 ffmpeg 文件夹。在这里你会找到 ffmpeg.c... :)
    猜你喜欢
    • 2014-01-18
    • 2012-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-17
    • 2015-08-25
    • 2017-05-05
    相关资源
    最近更新 更多