最好 FFmpeg 给视频 添加水印 添加标注
来源:互联网 发布:freebsd和centos 编辑:程序博客网 时间:2024/05/18 19:40
用FFMPEG 给视频添加水印
用FFmpeg 给视频添加水印就不多说了,网上有很多,但是添加完水印之后,视频的质量会发生变化,要么变小了,要么变得是原来码率的2倍。这个问题困扰了我好久,最后发现在用这个命令的时候记得将其码率也一同设置出来。D:/ffmpeg.exe -y -i D:/A.mp4 -vf "movie=aaa.png [wm];[in][wm] overlay=5:5:enable='between(t,1,3)'" -b:v 1024k D:/b.mp4注:-b 指的是设置码率,-b:v 指得是设置视频的码率-b:a 指的是设置音频的码率下面是我的一段程序:MediaInfo MI;MI.Open(copying_path.toStdWString()); // 打开视频 std::wstring strOverallbitRate = MI.Get(Stream_General,0,QString("OverallBitRate").toStdWString()); // 获取overallBitRatestd::string ssOBR = RD::ws2s(strOverallbitRate);QString strOBR = QString(ssOBR.c_str());int nOverallBitRate =strOBR.toInt(); // 得到int的好计算MI.Close();QString qsORB = QString("%1k").arg((int)(nOverallBitRate/1000)); // 这里弄出来是1045k QStringList qlTag;QString temp_name = iter->nName;int start_time = iter->nStartTime;int end_time = iter->nEndTime;QString aa = QString("movie=%1 [wm];[in][wm] overlay=5:5:enable='between(t,%2,%3)'").arg(temp_name).arg(start_time).arg(end_time);//调用命令qlTag<<"-y"<<"-i"<<copying_path<<"-vf"<<aa<<"-b:v"<<qsORB<<filename; // 注意这里要分开这里- 尤其注意这里QStringList的用法q_Process.start(m_FFmpegPath,qlTag);q_Process.waitForFinished(60000); // 记住这些东西,这里最好设置一个时间,要不会有问题等不到。用mediainfo 获取到视频的码率,添加水印时用上这个码率,以保证新的视频的质量。
阅读全文
0 0
- 最好 FFmpeg 给视频 添加水印 添加标注
- ffmpeg如何给视频添加水印(watermark)
- ffmpeg如何给视频添加水印(watermark)
- ffmpeg 视频添加水印
- Android使用FFmpeg给图片视频添加水印
- ffmpeg给影片添加水印
- ffmpeg 给缩略图添加水印
- ffmpeg 视频添加水印 logo
- GPUImage给视频添加水印
- ffmpeg为视频添加水印watermark【转】
- ffmpeg为视频添加水印watermark
- ffmpeg 代码实现视频添加水印功能
- ffmpeg 代码实现视频添加水印功能
- 给GPUImage录制的视频添加水印
- 利用ffmpeg添加水印
- FFMPEG 添加水印
- FFMPEG水印添加
- ffmpeg 添加水印LOGO
- ChannelPipeline
- 计算几何资料(不定时更新)
- win7远程桌面连接Ubuntu 14.04
- 总结(一)
- java多种方式实现1G文件复制
- 最好 FFmpeg 给视频 添加水印 添加标注
- 寄语
- 找出数组中每个数的右边第一个比它大的数
- 大数据架构和模式(一)大数据分类和架构简介
- cocos2dx 植物大战僵尸 3 卡片
- java对称加密算法
- #define用法总结
- 多态
- ricci+luic+fence实现HA