Как воспроизвести видео в формате mp4, которое является ресурсом в C++ приложении?

Где находится mp4 файл "Video_.mp4" в проекте?
  • 8 мая 2024 г. 14:00
Ответы на вопрос 3
Для воспроизведения видео в формате mp4 в C++ приложении можно использовать библиотеки, такие как FFmpeg или OpenCV.

Если mp4 файл "Video_.mp4" находится в том же каталоге, что и исполняемый файл вашего приложения, то можно воспользоваться следующим кодом для воспроизведения:

```cpp
#include <iostream>
#include <string>

int main() {
    std::string videoFileName = "Video_.mp4";
    std::string command = "ffplay -autoexit " + videoFileName;
    system(command.c_str());

    return 0;
}
```

Примечание: Для использования данного кода необходимо установить библиотеку FFmpeg и добавить путь к исполняемым файлам FFmpeg в переменную среды PATH.

Если mp4 файл "Video_.mp4" находится в другом каталоге, то необходимо указать полный путь к файлу в переменной videoFileName.

Кроме того, можно использовать библиотеку OpenCV для воспроизведения видео. Для этого необходимо загрузить видео файл с помощью функции cv::VideoCapture и отображать каждый кадр с помощью функции cv::imshow.
Лучшее что можно посоветовать это библиотеки ffmpeg или vlc (искать соответственно lib...) и другие. На сколько я понимаю самая простая библиотека это gstreamer , есть под windows . 

Я попросил gpt4 накорябать код чтобы проигрывание шло именно из ресурсов, не проверял, возможно он не будет работать как ожидается но идею можно взять из него. В данном случае он использует stream созданный из данных в памяти.
Можно сохранить во временный файл и открыть.
Похожие вопросы