zoukankan      html  css  js  c++  java
  • 【转】H.264(H264)视频文件的制作

    转自:http://blog.csdn.net/caoshangpa/article/details/51166109

    一、准备工作

    1.下载并安装优酷客户端

    2.下载ffmpeg可执行文件,解压可用,不需要下载源码自己编译。

    ffmpeg可执行文件下载链接:http://download.csdn.net/detail/caoshangpa/9492758

    二、用优酷客户端下载视频并转码

    用优酷客户端下载一个视频,然后转码成mp4格式,优酷客户端自带转码功能,如下图所示。

    点击“转码”按钮,弹出“新建转码”对话框,如下图所示,在该对话框中可以进行视频格式和路径设置。上图中我下载的虽然是mp4格式的视频,但是默认分辨率不符合我的要求,所以也要进行转码。

    设置完成后,点击“开始转码”按钮,转码开始,如下图所示。

    转码完成如下图所示。

    三、用ffmpeg提取H264裸流

    1.将转码后的视频拷贝到ffmpeg的bin目录中,并重命名为800_600.mp4,名字不要用中文,如下图所示。

    2.打开命令提示符窗口,cd到E:ffmpegin,然后调用ffmpeg.exe开始提取裸流,如下图所示。

    裸流提取指令说明:

    命令行:
    ffmpeg -i 800_600.mp4 -codec copy -bsf: h264_mp4toannexb -f h264 800_600.264
    说明:
     -i 800_600.mp4:是输入的MP4文件
    -codec copy:从MP4封装中进行拷贝
    -bsf: h264_mp4toannexb:从MP4拷贝到annexB封装
    -f h264:采用h.264格式
    800_600.264:输出的文件名称

    优酷转码的mp4格式视频之所以可以提取H264裸流,是因为mp4只是一个容器,里面封装的视频的编码格式可以是MPEG-4或者H264,而优酷转码的mp4视频刚好是用H264进行编码的。

    提取成功后,E:ffmpegin目录下多出相应的.264文件,如下图所示。

    3.用UltralEdit或者其他的文本编辑器打开800_600.264文件,如下图所示。

    熟悉H264文件格式的童鞋,根据红框中的00 00 00 01分隔符以及67和68,就能判断出裸流提取成功。如果要测试该裸流能否播放,直接拖到优酷客户端即可。

    我提取的裸流下载链接:http://download.csdn.net/detail/caoshangpa/9492803

  • 相关阅读:
    pandas.DataFrame.to_excel
    python list [:1]
    python 读取文件
    pandas 中的常用数学计算
    神经网络相关术语
    keras初探
    机器学习相关
    Numpy random arange zeros
    numpy 常用函数
    【Redis学习之四】Redis数据类型 string
  • 原文地址:https://www.cnblogs.com/boonya/p/8182346.html
Copyright © 2011-2022 走看看