20 #ifndef __ardour_transcode_ffmpeg_h__
21 #define __ardour_transcode_ffmpeg_h__
65 bool transcode (std::string,
const int outwidth=0,
const int outheight=0,
const int kbitps =0);
86 bool encode (std::string outfile, std::string inf_a, std::string inf_v, FFSettings
ffs, FFSettings meta,
bool map =
true);
103 PBD::Signal2<void, ARDOUR::framecnt_t, ARDOUR::framecnt_t>
Progress;
void ffmpegparse_v(std::string d, size_t s)
wrapper around ffmpeg and ffprobe command-line utils
FFSettings default_encoder_settings()
ARDOUR::framecnt_t m_duration
void set_duration(ARDOUR::framecnt_t d)
virtual ~TranscodeFfmpeg()
bool encode(std::string outfile, std::string inf_a, std::string inf_v, FFSettings ffs, FFSettings meta, bool map=true)
TranscodeFfmpeg(std::string f)
PBD::Signal2< void, ARDOUR::framecnt_t, ARDOUR::framecnt_t > Progress
void ffmpegparse_a(std::string d, size_t s)
std::map< std::string, std::string > FFSettings
void set_leadinout(double lead_in, double lead_out)
bool transcode(std::string, const int outwidth=0, const int outheight=0, const int kbitps=0)
FFAudioStreams get_audio()
bool extract_audio(std::string outfile, ARDOUR::framecnt_t samplerate, unsigned int stream=0)
void ffprobeparse(std::string d, size_t s)
void set_debug(bool onoff)
std::vector< FFAudioStream > FFAudioStreams
void set_avoffset(double av_offset)
PBD::Signal0< void > Finished
char * format_metadata(std::string, std::string)
FFSettings default_meta_data()
ARDOUR::SystemExec * ffcmd
ARDOUR::framecnt_t get_duration()