Форум программистов, компьютерный форум, киберфорум
C/C++
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C/C++ Как перебрать варианты всевозможных значений https://www.cyberforum.ru/ c-cpp/ thread3057769.html
Есть следующая задача. Есть четыре файла с расширением .txt (1.txt, 2.txt, 3.txt, 4.txt). В 1.txt содержится число 0хe1a. В 2.txt содержится число 0хaac1, 0xf03, 0xda1. В 3.txt содержится число 0хbb21, 0xc093, 0xf430. В 4.txt содержится число 0хa771. В результате на экран надо вывести следующие числа 0хa771bb21aac10e1a, 0хa771c093aac10e1a, 0хa771f430aac10e1a, .... и т.д.
C/C++ Перевести код на c/c++
Всем привет, дали задание переписать игру с бейсик на си/с++... Помогите, пожалуйста:drink: 10 PRINT TAB(27);"MAZE" 20 PRINT TAB(20);"CREATIVE COMPUTING" 30 PRINT TAB(18);"MORRISTOWN, NEW JERSEY" 40 PRINT:PRINT:PRINT 100 REM MOUSE IN MAZE - SOLUTION SECTION BY RICHARD SCHAAL FMCC 110 REM ORIGINAL MAZE PROGRAM FROM "101 BASIC COMPUTER GAMES" 120 PRINT "DO YOU NEED INSTRUCTIONS";:INPUT A$
C/C++ Можно ли декомпилировать исполняемый файл? На выходе компилятора(ранее были отдельные процессы трансляции, а затем компиляции) мы получаем исполняемый файл. А можно ли из исполняемого файла получить исходник, точнее, псевдоисходник на С/С++ или же только можно получить псевдоисходник на ассемблере с помощью кроссассемблера? И можно ли тогда из этого псевдоисходника на ассемблере получить псевдоисходник на С/С++? https://www.cyberforum.ru/ c-cpp/ thread3057318.html C/C++ Наибольший общий делитель трёх чисел в длинной арифметике https://www.cyberforum.ru/ c-cpp/ thread3056299.html
Всем привет. Столкнулся с проблемной задачей: Найти наибольший общий делитель трех чисел m, n и p. (m, n, p >=MaxInt). Умножать, вычитать и складывать длинные числа не сложно, а вот с поиском НОД возникли проблемы. (формулу поиска НОД среди обычных чисел знаю, интересует именно реализация в длинной арифметике)
C/C++ AES алгоритм
Здравствуйте! Нашел код, частично разобрался, но не могу понять как исправить ошибку - error: cannot bind non-const lvalue reference of type ‘word&’ {aka ‘std::bitset<32>&’} to an rvalue of type ‘word’ {aka ‘std::bitset<32>’} 278 | w = w ^ SubWord(RotWord(temp)) ^ Rcon; Помогите пожалуйста. #include <iostream> #include <bitset> #include <string> using namespace std; ...
C/C++ Как можно использовать переменные класса в static функции этого класса Пишу окно на glfw, хочу чтобы при изменении размеров сразу перерисовывалась чёрная часть окна. Для этого использую glfwSetFramebufferSizeCallback в который передаю ResizeRenderCallback Но суть в том, чтобы дублировать туда отрисовки с основного цикла А они работать не будут нормально т.к. мы находимся в static функции. Единственный вариант который думал это static_cast по типу: int... https://www.cyberforum.ru/ c-cpp/ thread3054800.html
C/C++ Написать програму которая котрая за числами А и В котрые отгадают числа котрые спрятаные https://**********/a/OtLfaYu https://www.cyberforum.ru/ c-cpp/ thread3054418.html Ffmpeg в 2022 году C/C++
Что можно актуального почитать по ffmpeg? Уже весь интернет облазил, везде устаревшие примеры, а своими силами разобраться на что устаревшие функции поменяли не могу. Есть ли смысл найти старые версии ffmpeg и работать на них? Возможно у кого-то есть работающий ffmpeg плеер, хотелось бы поковырять.
C/C++ Help with C++ 1я задача: Написать программу вычисления суммы n членов ряда: -(x+1)^2 + ((x+1)^4)/2 + ((x+1)^6)/3 2я задача: Вычислить значение выражения √(2a+sin⁡(3a))/|3.56x| https://www.cyberforum.ru/ c-cpp/ thread3054172.html C/C++ сложность с заданием про строки нужно сделать проверку в которой первое число в квадрате равно второму и третьему но при попытке написать код мне выдает ошибку Ошибка C4996 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. вот код: #include <iostream> #include <string> using namespace std; int main() {... https://www.cyberforum.ru/ c-cpp/ thread3053366.html
C/C++ Сделать блок-схему задачки)
Дана матрица Z размера n*m. Преобразовать матрицу следующим образом: положительные значения увеличить в 2 раза, к отрицательным прибавить последний элемент последнего столбца. Элементы равные нулю, оставить без изменений.
C/C++ Баг Point Cloud Library https://www.cyberforum.ru/ c-cpp/ thread3050479.html
Привет всем! Пытаюсь с помощью Point Cloud Library выровнять два облака точек в UE4. Но если запустить тестовый алгоритм: pcl::PointCloud<pcl::PointXYZ>::Ptr* cloud_in = nullptr; pcl::PointCloud<pcl::PointXYZ>::Ptr* cloud_out = nullptr; pcl::IterativeClosestPoint<pcl::PointXYZ, pcl::PointXYZ> icp; pcl::PointCloud<pcl::PointXYZ> Final; int testICP() { if (cloud_in == nullptr)...
0 / 0 / 0
Регистрация: 20.12.2019
Сообщений: 6
0

ffmpeg как сохранить кадр в pgm - C/C++ - Ответ 16631125

12.12.2022, 15:40. Показов 550. Ответов 0
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Есть код на c++, он должен открывать видео и сохранять из него кадры. Когда ему даешь ссылку на сохраненный h264 файл, он работает прекрасно. Но когда даешь rtsp поток, то он сохраняет битые файлы. Сам ffmpeg ошибки не кидает
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#include <iostream>
extern "C"
{
#include "libavcodec/avcodec.h"
 
#include "libavcodec/avfft.h"
 
#include "libavdevice/avdevice.h"
 
#include "libavfilter/avfilter.h"
 
#include "libavfilter/buffersink.h"
#include "libavfilter/buffersrc.h"
 
#include "libavformat/avformat.h"
#include "libavformat/avio.h"
 
    // libav resample
 
#include "libavutil/opt.h"
#include "libavutil/common.h"
#include "libavutil/channel_layout.h"
#include "libavutil/imgutils.h"
#include "libavutil/mathematics.h"
#include "libavutil/samplefmt.h"
#include "libavutil/time.h"
#include "libavutil/opt.h"
#include "libavutil/pixdesc.h"
#include "libavutil/file.h"
#include "libswscale/swscale.h"
 
// sdl2
 
}
 
#include <iostream>
#include <string>
static void save_gray_frame(unsigned char* buf, int wrap, int xsize, int ysize, char* filename)
{
    FILE* f;
    int i;
    f = fopen(filename, "wb");
    // writing the minimal required header for a pgm file format
    // portable graymap format -> https://en.wikipedia.org/wiki/Netpbm_format#PGM_example
    fprintf(f, "P5\n%d %d\n%d\n", xsize, ysize, 255);
 
    // writing line by line
    for (i = 0; i < ysize; i++)
        fwrite(buf + i * wrap, 1, xsize, f);
    fclose(f);
}
int main() {
    char buf[1024];
    AVFormatContext* pFormatContext = avformat_alloc_context();
    avformat_open_input(&pFormatContext, "rtsp://192.168.0.87:8080/h264_ulaw.sdp", NULL, NULL);
    avformat_find_stream_info(pFormatContext, NULL);
    AVCodecParameters* pLocalCodecParameters = 0;
 
    
    for (int i = 0; i < pFormatContext->nb_streams; i++) {
        pLocalCodecParameters = pFormatContext->streams[i]->codecpar;
    }
    av_read_play(pFormatContext);
    const AVCodec* pLocalCodec = avcodec_find_decoder(pLocalCodecParameters->codec_id);
    
    printf("%d", pLocalCodec);
 
    AVCodecContext* pCodecContext = avcodec_alloc_context3(pLocalCodec);
    avcodec_parameters_to_context(pCodecContext, pLocalCodecParameters);
    avcodec_open2(pCodecContext, pLocalCodec, NULL);
 
    AVPacket* pPacket = av_packet_alloc();
    AVFrame* pFrame = av_frame_alloc();
 
    for (int i = 0; i < 10;i++) {
        av_read_frame(pFormatContext, pPacket);
        avcodec_send_packet(pCodecContext, pPacket);
        avcodec_receive_frame(pCodecContext, pFrame);
        snprintf(buf, sizeof(buf), "%d-%s", pCodecContext->frame_number,"filename.pgm");
        save_gray_frame(pFrame->data[0], pFrame->linesize[0],
            pFrame->width, pFrame->height, buf);
        save_gray_frame(pFrame->data[0], pFrame->linesize[0], pFrame->width, pFrame->height, buf);
    }
    avformat_close_input(&pFormatContext);
}
источник rtsp ip webcam на андроиде, ffplay нормально воспроизводит с него видео. Битый файл прикреплю.

Вернуться к обсуждению:
ffmpeg как сохранить кадр в pgm C/C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.12.2022, 15:40
Готовые ответы и решения:

C++ builder + ffmpeg: вывести кадр на TImage
я получаю кадр от ffmpeg в формате AVFrame. как вывести кадр на TImage ?

ffmpeg Выдернуть кадр из видеофайла
Доброго времени суток. Бьюсь 4й день над проблемкой как при помощи ffmpeg выдернуть определенный...

Не выходит закодировать кадр с помощью FFmpeg
Привет всем. У меня такая проблема - не могу закодировать кадр с помощью FFmpeg, использую эту...

Как сохранить кадр в виде картинки
private void recFrame(Bitmap img) { int num = 10; for (int s =...

Как срезать один кадр из mpeg и сохранить его как картинку?
Подскажите, может кто знает как срезать один кадр из mpeg и сохранить его как картинку? А то блин...

0
12.12.2022, 15:40
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.12.2022, 15:40
Помогаю со студенческими работами здесь

Сохранить кадр
Здравствуйте! У меня имеется программа, которая видео делит на кадры, какой командой можно...

Сохранить кадр из видео
Подскажите, как из видео файла взять случайный кадр и сохранить его как картинку. Просмотрел класс...

Сохранить определенный кадр видео
может и не по теме поправте но... как сделать скрин если есть видео и нужен определенный кадр?

Imagick: сохранить первый кадр из GIF
Загружаю через readImage. Далее нужно создать эскиз, но, если это анимированное, то эскиз должен...

Нужно сохранить кадр из видео mpeg-2 в bmp
Есть проблема - нужно сохранить кадр из видео mpeg-2 в bmp! Сможет ли VB сделать это или нужно...

MediaPlayer1 нужно сохранить кадр с видео потока
нужна помощь, с помощью MediaPlayer1 я проигрываю видео поток мне нужно с этого видео потока...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru