Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
21 / 15 / 5
Регистрация: 10.07.2018
Сообщений: 327

Какая-то шляпа при подключении FFMPEG к VS 2017

04.01.2023, 17:39. Показов 4618. Ответов 49
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Какая-та шляпа при подключение FFMPEG к VS 2017

Скачали библиотеку с оф сайта распаковал на c:\ подключил в студии хэдеры, либы и вот такие ошибки типа что то где то не подключена а что да как и почему ?

Excemple C++ был загружен

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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
/*
* Copyright (c) 2001 Fabrice Bellard
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*/
 
/**
* @file
* video decoding with libavcodec API example
*
* @example decode_video.c
*/
#include "StdAfx.h"
 
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
#include <libavcodec/avcodec.h>
 
#define INBUF_SIZE 4096
 
static void pgm_save(unsigned char *buf, int wrap, int xsize, int ysize,
    char *filename)
{
    FILE *f;
    int i;
 
    f = fopen(filename, "wb");
    fprintf(f, "P5\n%d %d\n%d\n", xsize, ysize, 255);
    for (i = 0; i < ysize; i++)
        fwrite(buf + i * wrap, 1, xsize, f);
    fclose(f);
}
 
static void decode(AVCodecContext *dec_ctx, AVFrame *frame, AVPacket *pkt,
    const char *filename)
{
    char buf[1024];
    int ret;
 
    ret = avcodec_send_packet(dec_ctx, pkt);
    if (ret < 0) {
        fprintf(stderr, "Error sending a packet for decoding\n");
        exit(1);
    }
 
    while (ret >= 0) {
        ret = avcodec_receive_frame(dec_ctx, frame);
        if (ret == AVERROR(EAGAIN) || ret == AVERROR_EOF)
            return;
        else if (ret < 0) {
            fprintf(stderr, "Error during decoding\n");
            exit(1);
        }
 
        printf("saving frame %3d\n", dec_ctx->frame_number);
        fflush(stdout);
 
        /* the picture is allocated by the decoder. no need to
        free it */
        snprintf(buf, sizeof(buf), "%s-%d", filename, dec_ctx->frame_number);
        pgm_save(frame->data[0], frame->linesize[0],
            frame->width, frame->height, buf);
    }
}
 
int main(int argc, char **argv)
{
    const char *filename, *outfilename;
    const AVCodec *codec;
    AVCodecParserContext *parser;
    AVCodecContext *c = NULL;
    FILE *f;
    AVFrame *frame;
    uint8_t inbuf[INBUF_SIZE + AV_INPUT_BUFFER_PADDING_SIZE];
    uint8_t *data;
    size_t   data_size;
    int ret;
    int eof;
    AVPacket *pkt;
 
    if (argc <= 2) {
        fprintf(stderr, "Usage: %s <input file> <output file>\n"
            "And check your input file is encoded by mpeg1video please.\n", argv[0]);
        exit(0);
    }
    filename = argv[1];
    outfilename = argv[2];
 
    pkt = av_packet_alloc();
    if (!pkt)
        exit(1);
 
    /* set end of buffer to 0 (this ensures that no overreading happens for damaged MPEG streams) */
    memset(inbuf + INBUF_SIZE, 0, AV_INPUT_BUFFER_PADDING_SIZE);
 
    /* find the MPEG-1 video decoder */
    codec = avcodec_find_decoder(AV_CODEC_ID_MPEG1VIDEO);
    if (!codec) {
        fprintf(stderr, "Codec not found\n");
        exit(1);
    }
 
    parser = av_parser_init(codec->id);
    if (!parser) {
        fprintf(stderr, "parser not found\n");
        exit(1);
    }
 
    c = avcodec_alloc_context3(codec);
    if (!c) {
        fprintf(stderr, "Could not allocate video codec context\n");
        exit(1);
    }
 
    /* For some codecs, such as msmpeg4 and mpeg4, width and height
    MUST be initialized there because this information is not
    available in the bitstream. */
 
    /* open it */
    if (avcodec_open2(c, codec, NULL) < 0) {
        fprintf(stderr, "Could not open codec\n");
        exit(1);
    }
 
    f = fopen(filename, "rb");
    if (!f) {
        fprintf(stderr, "Could not open %s\n", filename);
        exit(1);
    }
 
    frame = av_frame_alloc();
    if (!frame) {
        fprintf(stderr, "Could not allocate video frame\n");
        exit(1);
    }
 
    do {
        /* read raw data from the input file */
        data_size = fread(inbuf, 1, INBUF_SIZE, f);
        if (ferror(f))
            break;
        eof = !data_size;
 
        /* use the parser to split the data into frames */
        data = inbuf;
        while (data_size > 0 || eof) {
            ret = av_parser_parse2(parser, c, &pkt->data, &pkt->size,
                data, data_size, AV_NOPTS_VALUE, AV_NOPTS_VALUE, 0);
            if (ret < 0) {
                fprintf(stderr, "Error while parsing\n");
                exit(1);
            }
            data += ret;
            data_size -= ret;
 
            if (pkt->size)
                decode(c, frame, pkt, outfilename);
            else if (eof)
                break;
        }
    } while (!eof);
 
    /* flush the decoder */
    decode(c, frame, NULL, outfilename);
 
    fclose(f);
 
    av_parser_close(parser);
    avcodec_free_context(&c);
    av_frame_free(&frame);
    av_packet_free(&pkt);
 
    return 0;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Серьезность  Код  Описание    Проект    Файл    Строка    Состояние подавления
Ошибка    LNK2019 ссылка на неразрешенный внешний символ "struct AVFrame * __cdecl av_frame_alloc(void)" (?av_frame_alloc@@YAPEAUAVFrame@@XZ) в функции main    ConsoleApplication1 C:\Users\*\source\repos\ConsoleApplication1\ConsoleApplication1\ConsoleApplication1.obj 1   
Ошибка    LNK2019 ссылка на неразрешенный внешний символ "void __cdecl av_frame_free(struct AVFrame * *)" (?av_frame_free@@YAXPEAPEAUAVFrame@@@Z) в функции main    ConsoleApplication1 C:\Users\*\source\repos\ConsoleApplication1\ConsoleApplication1\ConsoleApplication1.obj 1   
Ошибка    LNK2019 ссылка на неразрешенный внешний символ "struct AVCodec const * __cdecl avcodec_find_decoder(enum AVCodecID)" (?avcodec_find_decoder@@YAPEBUAVCodec@@W4AVCodecID@@@Z) в функции main   ConsoleApplication1 C:\Users\*\source\repos\ConsoleApplication1\ConsoleApplication1\ConsoleApplication1.obj 1   
Ошибка    LNK2019 ссылка на неразрешенный внешний символ "struct AVPacket * __cdecl av_packet_alloc(void)" (?av_packet_alloc@@YAPEAUAVPacket@@XZ) в функции main    ConsoleApplication1 C:\Users\*\source\repos\ConsoleApplication1\ConsoleApplication1\ConsoleApplication1.obj 1   
Ошибка    LNK2019 ссылка на неразрешенный внешний символ "void __cdecl av_packet_free(struct AVPacket * *)" (?av_packet_free@@YAXPEAPEAUAVPacket@@@Z) в функции main    ConsoleApplication1 C:\Users\*\source\repos\ConsoleApplication1\ConsoleApplication1\ConsoleApplication1.obj 1   
Ошибка    LNK2019 ссылка на неразрешенный внешний символ "struct AVCodecContext * __cdecl avcodec_alloc_context3(struct AVCodec const *)" (?avcodec_alloc_context3@@YAPEAUAVCodecContext@@PEBUAVCodec@@@Z) в функции main   ConsoleApplication1 C:\Users\*\source\repos\ConsoleApplication1\ConsoleApplication1\ConsoleApplication1.obj 1   
Ошибка    LNK2019 ссылка на неразрешенный внешний символ "void __cdecl avcodec_free_context(struct AVCodecContext * *)" (?avcodec_free_context@@YAXPEAPEAUAVCodecContext@@@Z) в функции main    ConsoleApplication1 C:\Users\*\source\repos\ConsoleApplication1\ConsoleApplication1\ConsoleApplication1.obj 1   
Ошибка    LNK2019 ссылка на неразрешенный внешний символ "int __cdecl avcodec_open2(struct AVCodecContext *,struct AVCodec const *,struct AVDictionary * *)" (?avcodec_open2@@YAHPEAUAVCodecContext@@PEBUAVCodec@@PEAPEAUAVDictionary@@@Z) в функции main   ConsoleApplication1 C:\Users\*\source\repos\ConsoleApplication1\ConsoleApplication1\ConsoleApplication1.obj 1   
Ошибка    LNK2019 ссылка на неразрешенный внешний символ "int __cdecl avcodec_send_packet(struct AVCodecContext *,struct AVPacket const *)" (?avcodec_send_packet@@YAHPEAUAVCodecContext@@PEBUAVPacket@@@Z) в функции "void __cdecl decode(struct AVCodecContext *,struct AVFrame *,struct AVPacket *,char const *)" (?decode@@YAXPEAUAVCodecContext@@PEAUAVFrame@@PEAUAVPacket@@PEBD@Z)    ConsoleApplication1 C:\Users\*\source\repos\ConsoleApplication1\ConsoleApplication1\ConsoleApplication1.obj 1   
Ошибка    LNK2019 ссылка на неразрешенный внешний символ "int __cdecl avcodec_receive_frame(struct AVCodecContext *,struct AVFrame *)" (?avcodec_receive_frame@@YAHPEAUAVCodecContext@@PEAUAVFrame@@@Z) в функции "void __cdecl decode(struct AVCodecContext *,struct AVFrame *,struct AVPacket *,char const *)" (?decode@@YAXPEAUAVCodecContext@@PEAUAVFrame@@PEAUAVPacket@@PEBD@Z)    ConsoleApplication1 C:\Users\*\source\repos\ConsoleApplication1\ConsoleApplication1\ConsoleApplication1.obj 1   
Ошибка    LNK2019 ссылка на неразрешенный внешний символ "struct AVCodecParserContext * __cdecl av_parser_init(int)" (?av_parser_init@@YAPEAUAVCodecParserContext@@H@Z) в функции main  ConsoleApplication1 C:\Users\*\source\repos\ConsoleApplication1\ConsoleApplication1\ConsoleApplication1.obj 1   
Ошибка    LNK2019 ссылка на неразрешенный внешний символ "int __cdecl av_parser_parse2(struct AVCodecParserContext *,struct AVCodecContext *,unsigned char * *,int *,unsigned char const *,int,__int64,__int64,__int64)" (?av_parser_parse2@@YAHPEAUAVCodecParserContext@@PEAUAVCodecContext@@PEAPEAEPEAHPEBEH_J55@Z) в функции main    ConsoleApplication1 C:\Users\*\source\repos\ConsoleApplication1\ConsoleApplication1\ConsoleApplication1.obj 1   
Ошибка    LNK2019 ссылка на неразрешенный внешний символ "void __cdecl av_parser_close(struct AVCodecParserContext *)" (?av_parser_close@@YAXPEAUAVCodecParserContext@@@Z) в функции main   ConsoleApplication1 C:\Users\*\source\repos\ConsoleApplication1\ConsoleApplication1\ConsoleApplication1.obj 1
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.01.2023, 17:39
Ответы с готовыми решениями:

Какая разница при подключении vue.js через <script> или через npm
Здраствуйте, скажыте пожалуйста чем метод подключения vue через npm лучше чем через script

Сделать так чтобы при подключении нулевого порта выполнялся один цикл кода а при подключении другого - другой
Как сделать так чтобы при подключении нулевого порта выполнялся один цикл кода, а при подключении другого другой. И вообще возможно ли это...

Какая самая актуальная шифровка паролей на 2017 год?
Столкнулся недавно с таким вопросом. Начал искать в интернете и нашел много вариантов, но так и не разобрался какое шифрование выбрать....

49
19506 / 10109 / 2463
Регистрация: 30.01.2014
Сообщений: 17,834
04.01.2023, 22:36
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Юг Посмотреть сообщение
Ошибка LNK1104 не удается открыть файл "avcodec.lib"
Вы там прописали для Debug, а собираете что?
0
419 / 311 / 107
Регистрация: 30.08.2022
Сообщений: 1,195
04.01.2023, 22:39
В вашей версии этот параметр называется каталоги библиотек
1
21 / 15 / 5
Регистрация: 10.07.2018
Сообщений: 327
04.01.2023, 23:00  [ТС]
Цитата Сообщение от DrOffset Посмотреть сообщение
Вы там прописали для Debug, а собираете что?
Шаблон параметров выставлена для debug x64 для него и редактировал.
0
21 / 15 / 5
Регистрация: 10.07.2018
Сообщений: 327
04.01.2023, 23:02  [ТС]
Цитата Сообщение от brian778 Посмотреть сообщение
В вашей версии этот параметр называется каталоги библиотек
Миниатюры
Какая-то шляпа при подключении FFMPEG к VS 2017  
0
19506 / 10109 / 2463
Регистрация: 30.01.2014
Сообщений: 17,834
04.01.2023, 23:03
Цитата Сообщение от Юг Посмотреть сообщение
Шаблон параметров выставлена для debug x64 для него и редактировал.
Как уже выше сказали, добавлять путь надо было в "каталоги библиотек".

Добавлено через 52 секунды
Цитата Сообщение от Юг Посмотреть сообщение
Шаблон параметров выставлена для debug x64
А сейчас почему вдруг win32 стало?
0
21 / 15 / 5
Регистрация: 10.07.2018
Сообщений: 327
04.01.2023, 23:06  [ТС]
Цитата Сообщение от DrOffset Посмотреть сообщение
А сейчас почему вдруг win32 стало?
Да действительно косяк, но теперь он компилируется если закомментировать половина кода, но если раскоментировать то засыпает ошибками, думаю что несовместимость кода к библиотеке.

C++
1
2
3
4
5
6
7
8
9
10
Серьезность  Код  Описание    Проект    Файл    Строка    Состояние подавления
Ошибка (активно)   E0513   значение типа "const AVCodec *" нельзя присвоить сущности типа "AVCodec *"   ConsoleApplication2 c:\Users\*\source\repos\ConsoleApplication2\ConsoleApplication2\ConsoleApplication2.cpp 62  
Ошибка (активно)   E0020   идентификатор "av_register_all" не определен    ConsoleApplication2 c:\Users\*\source\repos\ConsoleApplication2\ConsoleApplication2\ConsoleApplication2.cpp 36  
Ошибка (активно)   E0135   class "AVStream" не содержит члена "codec"   ConsoleApplication2 c:\Users\*\source\repos\ConsoleApplication2\ConsoleApplication2\ConsoleApplication2.cpp 52  
Ошибка (активно)   E0135   class "AVStream" не содержит члена "codec"   ConsoleApplication2 c:\Users\*\source\repos\ConsoleApplication2\ConsoleApplication2\ConsoleApplication2.cpp 61  
Ошибка    C3861   av_register_all: идентификатор не найден   ConsoleApplication2 c:\users\*\source\repos\consoleapplication2\consoleapplication2\consoleapplication2.cpp 36  
Ошибка    C2039   codec: не является членом "AVStream"    ConsoleApplication2 c:\users\*\source\repos\consoleapplication2\consoleapplication2\consoleapplication2.cpp 52  
Ошибка    C2227   выражение слева от "->codec_type" должно указывать на тип класса, структуры или объединения либо на универсальный тип    ConsoleApplication2 c:\users\*\source\repos\consoleapplication2\consoleapplication2\consoleapplication2.cpp 52  
Ошибка    C2039   codec: не является членом "AVStream"    ConsoleApplication2 c:\users\*\source\repos\consoleapplication2\consoleapplication2\consoleapplication2.cpp 61  
Ошибка    C2440   =: невозможно преобразовать "const AVCodec *" в "AVCodec *" ConsoleApplication2 c:\users\*\source\repos\consoleapplication2\consoleapplication2\consoleapplication2.cpp 62
0
19506 / 10109 / 2463
Регистрация: 30.01.2014
Сообщений: 17,834
04.01.2023, 23:10
Юг, я же вам дал выше ссылку на примеры.
0
21 / 15 / 5
Регистрация: 10.07.2018
Сообщений: 327
04.01.2023, 23:15  [ТС]
Серьезность Код Описание Проект Файл Строка Состояние подавления
Ошибка (активно) E0029 требуется выражение ConsoleApplication2 c:\Users\*\source\repos\ConsoleApplicati on2\ConsoleApplication2\ConsoleApplicati on2.cpp 131
Ошибка (активно) E1696 не удается открыть источник файл "libavutil/avconfig.h" ConsoleApplication2 c:\ffmpeg-3.2.19\libavutil\common.h 45
Ошибка (активно) E1696 не удается открыть источник файл "libavutil/avconfig.h" ConsoleApplication2 c:\ffmpeg-3.2.19\libavutil\pixfmt.h 29
Ошибка (активно) E0513 значение типа "void *" нельзя присвоить сущности типа "uint8_t *" ConsoleApplication2 c:\Users\*\source\repos\ConsoleApplicati on2\ConsoleApplication2\ConsoleApplicati on2.cpp 94
Ошибка C1083 Не удается открыть файл включение: libavutil/avconfig.h: No such file or directory, ConsoleApplication2 c:\ffmpeg-3.2.19\libavutil\common.h 45



avconfig.h" - отсутствует в этой библиотеке.
0
19506 / 10109 / 2463
Регистрация: 30.01.2014
Сообщений: 17,834
04.01.2023, 23:25
Юг,

По
E0513 значение типа "void *" нельзя присвоить сущности типа "uint8_t *"
нужен явный каст, потому что код на С компилируете как С++.

По
libavutil/avconfig.h: No such file or directory
вопросы к корректности установки библиотеки. lib-файлы вы откуда взяли? Там же должны быть корректные includes (в том числе avconfig.h).

Добавлено через 53 секунды
Цитата Сообщение от Юг Посмотреть сообщение
avconfig.h" - отсутствует в этой библиотеке.
В какой "этой"?
0
21 / 15 / 5
Регистрация: 10.07.2018
Сообщений: 327
04.01.2023, 23:29  [ТС]
Цитата Сообщение от DrOffset Посмотреть сообщение
В какой "этой"?
Та библиотека на которую вы дали ссылку. Распаковал все на c:\
0
419 / 311 / 107
Регистрация: 30.08.2022
Сообщений: 1,195
04.01.2023, 23:34
FFmpeg нужно собрать для начала
Но у вас это не выйдет (ничего личного)
0
21 / 15 / 5
Регистрация: 10.07.2018
Сообщений: 327
04.01.2023, 23:36  [ТС]
Цитата Сообщение от DrOffset Посмотреть сообщение
В какой "этой"?
Создал новый проект консольный, скачала последнею библиотеку 5.1.2. Сразу же после подключения include (c++\Общие\Дополнительные каталоги включаемых файлов) и он сразу выводит: причем подгрузил проект который был уже в пакете к 5.1.2
0
21 / 15 / 5
Регистрация: 10.07.2018
Сообщений: 327
04.01.2023, 23:37  [ТС]
Цитата Сообщение от brian778 Посмотреть сообщение
Но у вас это не выйдет (ничего личного)
почему? Вы видимо знаете что мы не знаем?
0
19506 / 10109 / 2463
Регистрация: 30.01.2014
Сообщений: 17,834
04.01.2023, 23:39
Цитата Сообщение от Юг Посмотреть сообщение
Та библиотека на которую вы дали ссылку.
Зачем? Вы специально издеваетесь?
Там по ссылке только исходники, библиотек там нет.

Хронология этой темы:
Вы выше скачали актуальную версию с официального сайта, все настроили (с нашей помощью).
Потом была вторая проблема - примеры, которое вы нашли, не соответствуют скаченной версии.
Я вам показал где брать актуальные примеры (по ссылке).
Все, точка.

Добавлено через 1 минуту
Цитата Сообщение от brian778 Посмотреть сообщение
FFmpeg нужно собрать для начала
Не надо ему этого делать. Не усложняйте.
0
419 / 311 / 107
Регистрация: 30.08.2022
Сообщений: 1,195
04.01.2023, 23:39
Цитата Сообщение от Юг Посмотреть сообщение
почему?
Ну если вы не знаете как добавить библиотеки, то как вы будете разбираться с cmake для меня загадка
0
19506 / 10109 / 2463
Регистрация: 30.01.2014
Сообщений: 17,834
04.01.2023, 23:41
Цитата Сообщение от Юг Посмотреть сообщение
Создал новый проект консольный, скачала последнею библиотеку 5.1.2.
У вас все было правильно, нужно было только взять за основу какой-то один файл из перечня примеров по ссылке, которую я дал и все.
0
21 / 15 / 5
Регистрация: 10.07.2018
Сообщений: 327
04.01.2023, 23:43  [ТС]
Цитата Сообщение от brian778 Посмотреть сообщение
Ну если вы не знаете как добавить библиотеки, то как вы будете разбираться с cmake для меня загадка
я правильно подключил, и библиотека была уже собранная, там и либы и хэдеры были. Но введу того что примеры не подходили к данной библиотеке (она либо новее / либо старее) они не компилировались. Подходящие примеры не нашел.
0
19506 / 10109 / 2463
Регистрация: 30.01.2014
Сообщений: 17,834
04.01.2023, 23:46
Цитата Сообщение от Юг Посмотреть сообщение
Подходящие примеры не нашел.
После того, как я вам дал ссылку на подходящие примеры, вы зачем-то решили заменить целиком уже настроенную здесь библиотеку исходниками по ссылке. Вопрос: зачем? Еще раз повторю, оттуда нужно взять было только один какой-то файл (который больше нравится и подходит для ваших целей), целиком тащить весь проект не нужно было. Потому что у вас уже было все настроено, как вы правильно пишете:
Цитата Сообщение от Юг Посмотреть сообщение
я правильно подключил, и библиотека была уже собранная, там и либы и хэдеры были.
0
21 / 15 / 5
Регистрация: 10.07.2018
Сообщений: 327
04.01.2023, 23:56  [ТС]
Цитата Сообщение от DrOffset Посмотреть сообщение
После того, как я вам дал ссылку на подходящие примеры, вы зачем-то решили заменить целиком уже настроенную здесь библиотеку исходниками по ссылке. Вопрос: зачем? Еще раз повторю, оттуда нужно взять было только один какой-то файл (который больше нравится и подходит для ваших целей), целиком тащить весь проект не нужно было. Потому что у вас уже было все настроено, как вы правильно пишете:
Я так и сделал, из той ссылки я достал файл https://github.com/FFmpeg/FFmp... de_video.c
вставил в свой проект который был настроен на каталог c:\ffmpege\ (ровно все как вы и сказали. ) в этой папке уже есть хэдеры, либы, с файлы. Но супятся ошибки на неразрешённый символ.
0
419 / 311 / 107
Регистрация: 30.08.2022
Сообщений: 1,195
05.01.2023, 00:00
Делаю ставку на то что пока вы прописывали lib путь, затёрли include
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.01.2023, 00:00

Какая среда лучше: Visual Studio 2015 или 2017?
Стоит ли переходить на 17-ю вижлу? Стоит ли она того, чтобы качать почти 30 гигов? Или связка 15-я вижла + решарпер будет хорошим решением?

RuntimeWarning: Couldn't find ffmpeg or avconv - defaulting to ffmpeg, but may not work warn
import matplotlib.pyplot as plt import Squarediamondlib as Land from pydub import AudioSegment from pydub.playback import play ...

Шляпа
Летом Максим съездил в Летнюю Какую-то Школу, где, помимо учёбы, ему очень запомнилась игра «Шляпа», в которую он вместе с друзьями играл...

Шляпа
Шляпа Летом Максим съездил в Летнюю Какую-то Школу, где, помимо учёбы, ему очень запомнилась игра «Шляпа», в которую он вместе с друзьями...

Ошибка при подключении "В удаленном подключении отказано"
Что может означать следующая ошибка? Пороль и имя правильны! Еще появляется такое сообщение


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru