YouTube открыватель видео C ++ с помощью OpenCVC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 YouTube открыватель видео C ++ с помощью OpenCV

Сообщение Anonymous »

мне нужно извлечь URL-адрес видео на YouTube прямое видео и открыть его с помощью opencv VideoCapture, используя C ++ и OpenCV
Я сначала попытался получить видео на YouTube. Поиск этих типов видео и ничего не нашел, тогда я приказал спросить DeepSeek, что это, оно сказано, что это тип видеопотока, а YouTube в основном использует отдельное видео, и должно быть несколько URL -адресов, но есть только 1. Вот как мне получить URL: < /p>
std::string execute_curl(const std::string& url) {
std::stringstream cmd;
cmd 1) {
return match[1];
}
throw std::runtime_error("JSON data not found in HTML");
}

std::string get_youtube_direct_url(const std::string& youtube_url) {
std::string html = execute_curl(youtube_url);

std::string json_str = extract_json_from_html(html);

nlohmann::json data = nlohmann::json::parse(json_str);

try {
for (const auto& fmt : data["streamingData"]["formats"]) {
if (fmt.contains("url")) {
return fmt["url"];
}
}
}
catch (...) {}

throw std::runtime_error("No direct URL found in JSON");
}
< /code>
Строка fmt ["url"] json -это тип видео URL, который я описал.
, к сожалению, OpenCV не может открыть его, используя VideoStream, я попытался загрузить его с помощью системы выполнения ("curl -o video.mp4 -h" ... "{url}"), но он сказал: Moov atom at atem. video.mp4 -файл. Также мне не нужно скачать видео, потому что видео может быть слишком большим.if (link) {
std::string encoded = get_youtube_direct_url(path);
path = urlDecode(encoded);
}

std::cout

Подробнее здесь: https://stackoverflow.com/questions/795 ... ing-opencv
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»