'ffmpeg - how to set histogram size?
I'm trying to add a histogram to a video using ffmpeg, I'm following this example, but I'm having trouble setting the size of the histogram, this is the code I'm using:
ffmpeg -y -report -i input.mp4 -vf "split[a][b];[a]format=gray,histogram=mode=waveform:waveform_mode=column,vflip,split[c][d];[b]pad=iw:ih+256[padded];[c]geq=g=1:b=1[red];[d]geq=r=1:b=1,crop=in_w:220:0:16[mid];[red][mid]overlay=0:16[wave];[padded][wave]overlay=0:H-h" output.mp4
I've tried to play around with the pad
and crop
values without luck.
How can I set the size of histogram to 100 pixels only?
Solution 1:[1]
I've solved my problem adding a scale value:
scale=1280:100
1280
being the width and 100
the height (output video is 1280x720)
The final code looks like this:
ffmpeg -y -report -i input.mp4 -vf "split[a][b];[a]format=gray,histogram=mode=waveform:waveform_mode=column,vflip,scale=1280:100,split[c][d];[b]pad=iw:ih+256[padded];[c]geq=g=1:b=1[red];[d]geq=r=1:b=1,crop=in_w:220:0:16[mid];[red][mid]overlay=0:16[wave];[padded][wave]overlay=0:H-h" output.mp4
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
Solution | Source |
---|---|
Solution 1 |