【发布时间】:2017-07-18 11:30:22
【问题描述】:
我需要从视频中提取音频并保存。 FFmpeg 有用于此目的的命令。我想知道从我的代码中执行 ffmpeg 而不是用他们的 API 函数编写代码是否是正确的方法。
这种方式的不足是我使用Qt Framework,需要跨平台应用。有时(尤其是在 Windows 中,因为 PATH 变量不会自动设置,因此调用 ffmpeg 将不起作用)用户需要指明可执行文件的路径才能在命令行中运行。
所以这两种变体都可以实现,但哪一种是最好和正确的呢?
我真的不想使用他们的 API,因为它不太容易理解,并且需要时间来编写我自己的代码。
感谢您的建议!
【问题讨论】:
-
您也可以为此使用包装库,它提供了更简单的 API。快速搜索给了我这个:github.com/astoeckel/acinerella 但可能还有其他人。还有 vlc-qt.tano.si 用于 VLC,专门为 Qt 制作(因此可能是一个不错的选择。)VLC 在后台使用 ffmpeg。
标签: c++ qt ffmpeg qt5 execution