Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

ffmpeg конвертация файла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Компилятор создает большие по объему *.exe файлы http://www.cyberforum.ru/cpp/thread937469.html
Раньше как-то не обращал внимание, точнее когда подмечал объем файла - 4 235, почему-то считал, что размер исчисляется в байтах(еще удивлялся откуда там так много инфы); оказывается это килобайты((...
C++ Поясните пожалуйста задачу! (Написать программу, формирующую по исходному WAV файлу новый WAV файл) Задали на летнюю практику несколько задач. Вот одна из них: "Написать программу, формирующую по исходному WAV файлу новый WAV файл, продиференцированный с параметром N( < 1.0 ) и проинтегрированный c... http://www.cyberforum.ru/cpp/thread937400.html
Как получить список аудиозаписей Вконтакте? C++
Пишу программу для составления рекомендательного списка музыки. Для этого мне требуется список моей музыки и моих друзей Вконтакте, по типу Личный список: Группа1 - песня1 Группа1 - песня2...
C++ CALLBACK
Здравствуйте, уважаемые форумчане. Передо мной стоит задача записи звука с микрофона в файл. Как считывать в буфер я разобрался. Но не понимаю каким образом работает callback-функция и как вообще с...
C++ В сомнениях http://www.cyberforum.ru/cpp/thread936639.html
Здравствуйте. Вообщем опишу вам свою ситуацию, а вы мне уже подскажите как лучше быть. У меня есть программа написанная(не мной) на Qt, Суть этой проги в том, что она берет изображение, и выводит...
C++ Компонент Ehlib как использовать DataGrouping Добрый день!!! Столкнулся с проблемой в run-time нужно сделать групировку в гриде. Нашел даже код на делфях DBGridEh_Univ.DataGrouping.Active := False; ... подробнее

Показать сообщение отдельно
nikphil87
0 / 0 / 0
Регистрация: 03.01.2010
Сообщений: 182

ffmpeg конвертация файла - C++

15.08.2013, 16:07. Просмотров 1720. Ответов 9
Метки (Все метки)

Всем привет! Делаю первые шаги в ffmpeg'e. Для начала просто решил без конвертации раскодировать один файл и сделать другой.
Вот код
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
void work_with_video()
{
    AVFormatContext *pFormatCtx = NULL;
    AVPacket avpkt;
    AVCodec *pCodec;
    AVCodecContext *pCodecCtx;
    FILE *f;
    AVFrame *pFrame;
    int videoStream, i, frameFinished, got_output;
 
    av_register_all();
 
    avformat_open_input(&pFormatCtx,"001.avi",NULL,NULL);
    
    avformat_find_stream_info(pFormatCtx,NULL);
 
    videoStream=-1;
 
    for(i=0; i<pFormatCtx->nb_streams; i++)
        if(pFormatCtx->streams[i]->codec->codec_type==AVMEDIA_TYPE_VIDEO) 
    {
      videoStream=i;
      break;
    }
 
    pCodecCtx = pFormatCtx->streams[videoStream]->codec;
 
    pCodec = avcodec_find_decoder(pCodecCtx->codec_id);
 
    avcodec_open2(pCodecCtx,pCodec,NULL);
    
    pFrame = avcodec_alloc_frame();
 
    i=0;
    while(av_read_frame(pFormatCtx, &avpkt)>=0) 
    {
        if(avpkt.stream_index==videoStream) 
        {
             avcodec_decode_video2(pCodecCtx, pFrame, &frameFinished, &avpkt);
             if(frameFinished) 
             {
             avcodec_encode_video2(pCodecCtx, &avpkt, pFrame,&got_output);
             }
        }
    }
 
}
Ломается на первом обращении avcodec_encode_video2.
Делаю в консоли прочитать ошибку не получается окно сворачивается сразу же.
Подскажите в чем может быть проблема.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru