I have some scripts which pass video into Handbrake to transcode it for the web.
What's the easiest way to apply additional filters for things like brightness/contrast? (ie. things not covered by the 5-6 built-in filters.) I'd prefer to avoid creating an intermediate file if possible.

So... should I look at:

  • Frameserving from VirtualDub or something?
  • AviSynth scripts, which apparently are a little tricky to get working with Handbrake
  • Replacing Handbrake with other tools - perhaps FFmpeg or AviDemux or something?

1 Answer 1


Like you suggested yourself you might want to use FFmpeg instead. It can utilize x264 as well which is the library that Handbrake is using for encoding. While x264 itself can do some very limited color correction via color space conversion (which can be used in the Handbrake CLI) I wouldn't recommend it if you want advanced manipulation of the video look.

FFmpeg isn't hard to use and not all too different from the Handbrake CLI. The advantage you have with FFmpeg is a lot more formats you can output to and read from and you have the option to use many advanced filters on your video aswell as audio:

It's a very powerful tool for automated video editing and conversion. The downside to FFmpeg is that you don't have all that many excellent presets but you should be able to use the x264 presets from Handbrake aswell. https://sites.google.com/site/linuxencoding/x264-ffmpeg-mapping

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.