gpt4 book ai didi

c++ - 在 Visual C++ 中使用 ffmpeg ffprobe

转载 作者:行者123 更新时间:2023-12-04 23:03:50 24 4
gpt4 key购买 nike

我有以下命令行,可以为我提供视频文件的持续时间:

ffprobe.exe -i Video.mp4 show_entries format=duration -v quiet -of csv="p=0"

当我运行它时,我成功地取回了视频的持续时间,从命令提示符运行它。现在,我是 C++ 的初学者,所以我不确定如何将持续时间放入程序中的浮点数中。我浏览了很多文章和在线问答论坛,并找到了可能的答案...使用标准输出/标准输入来获取信息...?我不确定。

我现在的策略是使用 CreateProcess() 来运行进程,然后是 WaitForSingleObject(),然后以某种方式使用一些命令从 ffprobe 进程中获取输出数据。也许我正在寻找的数据可以通过 CreateProcess() 函数检索?我觉得我很接近,但我非常需要帮助...

附带说明一下,由于我使用的是 Visual C++ Express 2010,因此我无法访问 MFC。

如果有人能引导我朝着正确的方向获取这些信息,将不胜感激。

最佳答案

我自己没有使用过 ffmpeg,但您可以在程序中使用库 libavcodec/ffmpeg 以编程方式获取持续时间。

更多信息请参见此处:how to use libavcodec/ffmpeg to find duration of video file

关于c++ - 在 Visual C++ 中使用 ffmpeg ffprobe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31258148/

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