1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/BUilBuilLIng-SplitVideoDemo

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
SplitVideo.h 1.1 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
BuilBuil Отправлено 25.11.2016 12:42 77d74da
#ifndef SPLITVIDEO_H
#define SPLITVIDEO_H
#ifndef INT64_C
#define INT64_C
#define UINT64_C
#endif
//引入ffmpeg头文件
extern "C"
{
#include <libavcodec/avcodec.h>
#include <libavformat/avformat.h>
#include <libavfilter/avfilter.h>
#include <libswscale/swscale.h>
#include <libavutil/frame.h>
}
#include <QObject>
using namespace std;
class SplitVideo : public QObject
{
Q_OBJECT
public:
explicit SplitVideo(QObject *parent = 0);
void setInOutName(string infile,string outfile);
~SplitVideo();
bool executeSplit(unsigned int beginTime, unsigned int endTime);
vector<string> getResultName();
void av_packet_rescale_ts(AVPacket *pkt, AVRational src_tb, AVRational dst_tb);
signals:
public slots:
private:
uint64_t splitFrameSize;
vector<string> vecResultName;
string suffixName;
string inputFileName;
string outputFileName;
int video_index,audio_index;
AVFormatContext *ifmtCtx=NULL, *ofmtCtx=NULL;
bool writeVideoHeader(AVFormatContext *ifmt_ctx, AVFormatContext *ofmt_ctx, string out_filename);
void flush_encoder(AVFormatContext *fmt_ctx, unsigned int stream_index);
};
#endif // SPLITVIDEO_H

Опубликовать ( 0 )

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

1
https://api.gitlife.ru/oschina-mirror/BUilBuilLIng-SplitVideoDemo.git
git@api.gitlife.ru:oschina-mirror/BUilBuilLIng-SplitVideoDemo.git
oschina-mirror
BUilBuilLIng-SplitVideoDemo
BUilBuilLIng-SplitVideoDemo
master