在使用中delogo滤器的时候发现质量会降低,这里对输出流重新编码,减少损失。另外主流的浏览器都只支持h264编码,所有选择了libx264编码器,质量高,速度不快。
安装
下载
wget -c https://ffmpeg.org/releases/ffmpeg-4.2.3.tar.bz2
x264 编码器安装
wget https://code.videolan.org/videolan/x264/-/archive/stable/x264-stable.tar.gz && tar -xvf x264-stable.tar.gz
sudo ./configure --enable-shared --disable-asm
sudo make && sudo make install
安装ffmpeg
tar -xvf ffmpeg-4.2.3.tar.bz2 && cd ffmpeg-4.2.3
[sudo] ./configure --disable-x86asm --enable-gpl --enable-libx264 && [sudo] make && [sudo] make install
使用ffmpeg
取水印,logo坐标
ffmpeg -y -i test.mp4 -start_at_zero -vframes 1 test_shotscreen.jpeg
水印logo在视频的位置
比如:970,14 294×65,左上角水印左上角左边 970,14,长294,宽65
过滤视频流,拷贝音频流,使用delog过滤器
ffmpeg -y -i test.mp4 -vcodec libx264 -vf "delogo=x=970:y=14:w=294:h=65:show=0" -c:a copy -f mp4 test_out.mp4