FFmpeg GUI ideas ---------------- - Query API - Written into the libraries - Allow querying of protocol, demuxer, parser, decoder, encoder, muxer capabilities - Allow querying of options, and corresponding restrictions, relevant to a codec/muxer/etc. - Pixel/sample formats - Stream/frame/macroblock/pixel levels - Stream analysis - Report general stream information (like `ffmpeg -i infile`) - Report bit stream features (SBR, GMC, QPel, packed, transforms used, wpred, CAVLC/CABAC, quantisation matrices, etc etc) - MPEG codecs report profile/level - VBV analysis/verification - Frame analysis (frame type, QPs, MVs, partitions, graph of frame sizes/psnr/ ssim/diff) - File conversion - Presets for speed/quality and profiles (MPEG codecs, hardware devices, etc.) - Query FFmpeg for official presets/profiles - User-defined presets/profiles - Multiple file input interface - Input file grouping - Select multiple files in input list from which a group can be created - Select streams from files within group to be used in output (ordering?) - Batch grouping - Select multiple input files/groups to be encoded using the same codec options (not necessarily same filtering - toggle?) - Batch conversion queue - Pause/resume - List of queued jobs - Job information (display requested settings, input files, etc) - Editing of jobs (locks the job so it cannot commence while editing in progress?) - Flexible assignment of codec properties using query APIs for self- maintenance or use CLI and allow pasting of CLI option strings - Filtering using libavfilter - Graph editing - Preview with timeline scrubber - Load/save graphs - Tarantula (fundamental bitstream testing tool) - Scriptable demuxing - Audio - Changeable sample rate/sample format - Visualisation - Video - Changeable frame rate/dimensions/pixel format