|
OpenShot Library | libopenshot
0.4.0
|
Source file for FFmpegWriter class. More...
#include <algorithm>#include <iostream>#include <cmath>#include <ctime>#include <unistd.h>#include "FFmpegUtilities.h"#include "FFmpegWriter.h"#include "Exceptions.h"#include "Frame.h"#include "OpenMPUtilities.h"#include "Settings.h"#include "ZmqLogger.h"Go to the source code of this file.
Functions | |
| AV_COPY_PARAMS_FROM_CONTEXT (st, video_codec_ctx) | |
| for (auto iter=info.metadata.begin();iter !=info.metadata.end();++iter) | |
| if (!(hw_en_on &&hw_en_supported) &&video_codec_ctx->codec_id==AV_CODEC_ID_HEVC) | |
| if (!codec) codec | |
| if (avcodec_open2(video_codec_ctx, codec, &opts)< 0) throw InvalidCodec("Could not open video codec" | |
| if (hw_en_on &&hw_en_supported) | |
| if (video_codec_ctx->max_b_frames &&video_codec_ctx->codec_id !=AV_CODEC_ID_MPEG4 &&video_codec_ctx->codec_id !=AV_CODEC_ID_MPEG1VIDEO &&video_codec_ctx->codec_id !=AV_CODEC_ID_MPEG2VIDEO) video_codec_ctx -> max_b_frames=0 | |
Variables | |
| codec = avcodec_find_encoder_by_name(info.vcodec.c_str()) | |
| AVHWDeviceType | hw_en_av_device_type = AV_HWDEVICE_TYPE_VAAPI |
| AVPixelFormat | hw_en_av_pix_fmt = AV_PIX_FMT_NONE |
| int | hw_en_on = 1 |
| int | hw_en_supported = 0 |
| AVFrame * | hw_frame = NULL |
| AVDictionary * | mux_dict = NULL |
| AVDictionary * | opts = NULL |
| path | |
Source file for FFmpegWriter class.
This file is originally based on the Libavformat API example, and then modified by the libopenshot project.
Definition in file FFmpegWriter.cpp.
| AV_COPY_PARAMS_FROM_CONTEXT | ( | st | , |
| video_codec_ctx | |||
| ) |
| for | ( | auto | iter = info.metadata.begin(); iter != info.metadata.end(); ++iter | ) |
Definition at line 1553 of file FFmpegWriter.cpp.
| if | ( | !(hw_en_on &&hw_en_supported) &&video_codec_ctx-> | codec_id = = AV_CODEC_ID_HEVC | ) |
Definition at line 1535 of file FFmpegWriter.cpp.
| if | ( | ! | codec | ) |
Referenced by openshot::AudioLocation::is_near().
| if | ( | ) |
| if | ( | hw_en_on && | hw_en_supported | ) |
Definition at line 1478 of file FFmpegWriter.cpp.
|
pure virtual |
| codec = avcodec_find_encoder_by_name(info.vcodec.c_str()) |
Definition at line 1463 of file FFmpegWriter.cpp.
Referenced by openshot::FFmpegWriter::SetAudioOptions(), and openshot::FFmpegWriter::SetVideoOptions().
| AVHWDeviceType hw_en_av_device_type = AV_HWDEVICE_TYPE_VAAPI |
Definition at line 40 of file FFmpegWriter.cpp.
Referenced by openshot::FFmpegWriter::SetVideoOptions().
| AVPixelFormat hw_en_av_pix_fmt = AV_PIX_FMT_NONE |
Definition at line 39 of file FFmpegWriter.cpp.
Referenced by if(), and openshot::FFmpegWriter::SetVideoOptions().
| int hw_en_on = 1 |
Definition at line 37 of file FFmpegWriter.cpp.
Referenced by openshot::FFmpegWriter::SetOption(), and openshot::FFmpegWriter::SetVideoOptions().
| int hw_en_supported = 0 |
Definition at line 38 of file FFmpegWriter.cpp.
Referenced by openshot::FFmpegWriter::SetVideoOptions().
| AVFrame* hw_frame = NULL |
Definition at line 42 of file FFmpegWriter.cpp.
| AVDictionary* mux_dict = NULL |
Definition at line 34 of file FFmpegWriter.cpp.
Referenced by openshot::FFmpegWriter::SetOption(), and openshot::FFmpegWriter::WriteHeader().
| av_dict_free & opts = NULL |
Definition at line 1474 of file FFmpegWriter.cpp.
Referenced by openshot::FFmpegReader::Open().
| path |
Definition at line 1467 of file FFmpegWriter.cpp.
Referenced by openshot::ChunkReader::ChunkReader(), openshot::ChunkWriter::ChunkWriter(), openshot::Clip::Clip(), openshot::Caption::GetFrame(), openshot::ChunkReader::GetFrame(), openshot::FFmpegReader::GetFrame(), openshot::ChunkReader::JsonValue(), openshot::FFmpegReader::JsonValue(), openshot::FFmpegReader::Open(), openshot::Profile::Profile(), openshot::QtImageReader::QtImageReader(), openshot::Frame::Save(), openshot::ChunkReader::SetJsonValue(), openshot::FFmpegReader::SetJsonValue(), and openshot::Frame::Thumbnail().
1.8.17