Last week I wanted to automatize watermarking some .flv videos but ffmpeg’s vhook support is deprecated in newer versions including the one in the repositories of Ubuntu 9.1.
Since it took me some time to figure out what packages and compilation flags I needed I wrote this short tutorial about watermarking videos with ffmpeg in Ubuntu 9.1. Including compiling ffmpeg from source to support deprecated vhooks.
Get ffmpeg’s source code
Download and untar ffmpeg 0.5.2 stable. We are using this version because they have removed vhook support from their repositories.
Install the dependencies
Install the following packages:
sudo apt-get install libfreetype6-dev libfaac-dev libfaad-dev
libmp3lame-dev libtheora-dev libx264-dev libxvidcore4-dev libpostproc-dev
Compile ffmpeg from source
cd <ffmpeg's src dir>
./configure --enable-gpl --enable-nonfree --enable-pthreads
--enable-libfaac --enable-libfaad --enable-libmp3lame --enable-libtheora
--enable-libx264 --enable-libxvid --enable-postproc
sudo make install
Watermarking videos with ffmpeg with drawtext.so
ffmpeg -i video.flv -vhook '/usr/local/lib/vhook/drawtext.so
-f /usr/share/fonts/truetype/msttcorefonts/arial.ttf -x 5 -y 5 -t yourtext'