zoukankan      html  css  js  c++  java
  • 视频转码成mp4格式,添加关键帧,添加元数据,把元数据放在第一帧,可拖动

    作者测试是在windows下使用,所以下载的页面地址是: http://ffmpeg.zeranoe.com/builds/
    点击页面上的Download FFmpeg git-738ebb4 64-bit Static(我是64位的),如果你是32位点击 Download FFmpeg git-738ebb4 32-bit Static
    下载下来解压缩后我把文件夹改成了ffmpeg放在D盘下面
    运行三个文件:
    D:ffmpeg/bin/ffmpeg.exe
    D:ffmpeg/bin/ffplay.exe
    D:ffmpeg/bin/ffprobe.exe
    这就成功安装了


    下面举二个简单的例子
    首先,搞一个视频文件放在D盘根目录下,主要为了省事,比如我放的是:D:/1.flv
    在开始->运行里输入cmd,弹出命令窗口
    按下面的命令进行操作
    输入d:按回车
    输入 cd ffmpeg/bin回车
    这样就进入了ffmpeg的目录了,
    1:测试视频截图的功能
    复制如下命令,在命令行里点击鼠标右键选择粘贴
    ffmpeg -i d:/1.flv -y -f  image2 -t 0.001 -s 720x576 d:/1.jpg
    看看D盘下是不是生成了一个1.jpg的图片,是的话就成功了,不是你就认真检查下吧,看看路径是不是正确
    2:测试d:/1.flv转成d:/1.mp4
    同样,复制下面的命令,在命令窗口里点击鼠标右键选择粘贴

    ffmpeg.exe -i "d:1.flv" -y  -metadata title="这是视频标题"  -metadata comment="这是视频信息!"   -c:v libx264  -preset superfast -x264opts keyint=25  -r 15 -b:v 500k -c:a aac -strict experimental -ar 44100 -ac 2  -b:a 64k -vf  "movie=a.png[watermark];scale=1364x768[scale];[scale][watermark] overlay=30:30[out]" -f  mp4 "d:2.mp4"

    等命令执行完成后看看D盘下是不是有个mp4了,有了就说明成功了。

    参数说明:

    movie=是水印
    -b:v 后的500k是码率
    scale=后是分辩率
    keyint=25 是关键帧 表示每25帧会有一个关键帧

    如果你的视频只是元数据信息不在第一帧,下面介绍另一种mp4把元数据信息转到视频第一帧

    首先需要下载一个qt-faststart
    下载地址:http://www.ckplayer.com/down/qt-faststart.rar

    下载下来解压得到qt-faststart.exe放到d:ffmpeg/bin/下面
    运行命令:qt-faststart.exe d:/1.mp4 d:/2.mp4
    最后出来的这个2.mp4就是成功的了。可以边下载边播放
    关于详细的参数设置,请自行网上搜索了解或者看使用说明

     下载:http://files.cnblogs.com/files/yibinboy/qt-faststart.rar

  • 相关阅读:
    ----uni-app之解决底部按钮绝对定位后被软键盘推起的bug----
    ----uni-app之解决app手机键盘消失后页面往上滚的问题----
    mysql tips
    mysql 添加行号
    mysql中的几种join 及 full join问题
    Dcoker中启动mysql,并实现root远程访问
    DockerToolbox在Win7上的安装和设置
    Class.getResourceAsStream 和 ClassLoder.getResourceAsStream 的区别
    tomcat 启动异常 EOFException: Unexpected end of ZLIB input stream
    java异常处理-finally中使用return和throw语句
  • 原文地址:https://www.cnblogs.com/yibinboy/p/7141180.html