
everybody needs thumbnails generation, but it’s difficult to find a shot really representative of the video content. You need to be able to specify a sequence of filtering and/or manipulation tasks.Ĥ. Like, for istance, deinterlacing, watermarking and denoising. sometime video needs to be filtered, scaled and filtered again. Again you’d need some external logic to read the metadata of the input and setup a dedicated encoding profile.ģ.

now let’s suppose you want also to encode video at the target resolution only if the input has an equal or higher resolution and keep the original otherwise. In this case you need to analyze the input file and decide what profile to apply depending by input aspect ratio.Ģ. you have input files of several resolutions and aspect ratios and you have to encode them to two target output formats (one for 16:9 and one for 4:3). Not only, the elaborations that you need to do in a video project may go beyond a simple transcoding and involve a deeper capacity of analysis, handling and “filtering” of video files.ġ. Transcoding is not a “static” matter, it is dynamic because you may have in input a very wide range of content’s types and you may have to set encoding parameters accordingly (This is particularly true for user generated contents).

PART IV – FFmpeg for streaming (revised 0) PART II – Parameters and recipes (revised 0)
