zoukankan      html  css  js  c++  java
  • ffmpeg/ffplay 添加实时的时间水印 (转)

    右上角添加时间水印
    ffmpeg -i 0.ts -vf drawtext="fontfile=arial.ttf:x=w-tw:fontcolor=white:fontsize=30:text='%{localtime:%H\:%M\:%S}'" 123.ts
     
    Input #0, mpegts, from '0.ts':
    Duration: 00:02:04.86, start: 31303.967878, bitrate: 3814 kb/s
    Program 1
    Stream #0:0[0x44]: Video: h264 (Baseline) ([27][0][0][0] / 0x001B), yuv420p(progressive), 1280x720, 60 tbr, 90k tbn, 180k tbc
    Stream #0:1[0x45]: Audio: aac (LC) ([15][0][0][0] / 0x000F), 48000 Hz, stereo, fltp, 149 kb/s
    [AVFilterGraph @ 0xed65c0] No such filter: 'drawtext'
    ffmpeg没有这个filter,需要重新编译ffmpeg
     
    ffplay -i M.ts -vf drawtext="fontfile=arial.ttf:x=w-tw:fontcolor=white:fontsize=30:text='%{localtime:%H\:%M\:%S}'"
     
    Fontconfig error: Cannot load default config file
    [Parsed_drawtext_0 @ 00000000004fa8a0] Cannot find a valid font for the family Sans <<-------- 不是有效的字体文件
    [AVFilterGraph @ 0000000002faf380] Error initializing filter 'drawtext' with args 'fontfile=arial.ttf:x=w-tw:fontcolor=white:fontsize=30:text=%{localtime:%H\:%M\:%S}'
    Error opening filters!
     
    简单解决方案:
    从 C:WindowsFonts 拷贝一个有效的字体文件放到当前目录。
    注意:
    ffplay 直接添加时间水印播放是,时间准确;
    用ffmpeg转完再播放时,时间水印不准确。
    右上角添加时间水印
    ffmpeg -i 0.ts -vf drawtext="fontfile=arial.ttf:x=w-tw:fontcolor=white:fontsize=30:text='%{localtime:%H\:%M\:%S}'" 123.ts
     
    Input #0, mpegts, from '0.ts':
    Duration: 00:02:04.86, start: 31303.967878, bitrate: 3814 kb/s
    Program 1
    Stream #0:0[0x44]: Video: h264 (Baseline) ([27][0][0][0] / 0x001B), yuv420p(progressive), 1280x720, 60 tbr, 90k tbn, 180k tbc
    Stream #0:1[0x45]: Audio: aac (LC) ([15][0][0][0] / 0x000F), 48000 Hz, stereo, fltp, 149 kb/s
    [AVFilterGraph @ 0xed65c0] No such filter: 'drawtext'
    ffmpeg没有这个filter,需要重新编译ffmpeg
     
    ffplay -i M.ts -vf drawtext="fontfile=arial.ttf:x=w-tw:fontcolor=white:fontsize=30:text='%{localtime:%H\:%M\:%S}'"
     
    Fontconfig error: Cannot load default config file
    [Parsed_drawtext_0 @ 00000000004fa8a0] Cannot find a valid font for the family Sans <<-------- 不是有效的字体文件
    [AVFilterGraph @ 0000000002faf380] Error initializing filter 'drawtext' with args 'fontfile=arial.ttf:x=w-tw:fontcolor=white:fontsize=30:text=%{localtime:%H\:%M\:%S}'
    Error opening filters!
     
    简单解决方案:
    从 C:WindowsFonts 拷贝一个有效的字体文件放到当前目录。
    注意:
    ffplay 直接添加时间水印播放是,时间准确;
    http://blog.csdn.net/gllg1314/article/details/53490455
  • 相关阅读:
    android手机上的app输入法遮挡输入框问题
    简单的百度地图使用
    简单的加入购物车动画效果,需引入外部js文件
    vue项目中axios跨域设置
    一次讲清promise
    js中宏任务,微任务,异步,同步,执行的顺序
    vantUI <van-uploader> 上传图片,如何获取图片的尺寸
    Vue双向绑定原理 从vue2的Object.defineProperty到vue3的proxy
    微信浏览器h5页面开发遇到问题
    Web前端优化最佳实践及工具集锦
  • 原文地址:https://www.cnblogs.com/xihong2014/p/6653829.html
Copyright © 2011-2022 走看看