一、准备工作

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

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

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

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

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

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

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

转码完成如下图所示。

三、用ffmpeg提取H264裸流

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

2.打开命令提示符窗口,cd到E:\ffmpeg\bin,然后调用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:\ffmpeg\bin目录下多出相应的.264文件,如下图所示。

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

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

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

H.264(H264)视频文件的制作相关推荐

  1. H264 视频文件 帧格式 传输封装等 杂碎

    H264 视频文件 帧格式 传输封装等 杂碎 rfc3984 Standards Track [Page 2] RFC 3984 RTP Payload Format for H.264 Video ...

  2. ffmpeg —— v4l2录制h264视频文件(边采集边转码)

    相关文章: v4l2采集图像并转换格式 视频编码(yuv编码h264) 目标:使用v4l2采集摄像头图像数据,并实时编码成h264视频文件. 代码: #include <stdio.h> ...

  3. 【H.264/AVC视频编解码技术详解】四. 常见H.264视频编解码器(X264和JM)及参考软件JM的下载与编解码

    <H.264/AVC视频编解码技术详解>视频教程已经在"CSDN学院"上线,视频中详述了H.264的背景.标准协议和实现,并通过一个实战工程的形式对H.264的标准进行 ...

  4. 【H.264/AVC视频编解码技术详解】一. 视频信息与压缩编码

    <H.264/AVC视频编解码技术详解>视频教程已经在"CSDN学院"上线,视频中详述了H.264的背景.标准协议和实现,并通过一个实战工程的形式对H.264的标准进行 ...

  5. FFmpeg 4.0.2编码YUV序列为H264视频文件

    /****************************** 功能:编码YUV序列为h264视频文件 FFmpeg:4.0.2 ******************************/ #in ...

  6. H.264裸流文件中获取每一帧数据

    测试解码器性能时,最常用的无非是向解码器中推送码流. 之前封装了一个avc的解码器,想做一个测试,读取H.264裸流文件将码流定期定时推送到解码器. 测试其实很简单: 1.了解H.264裸流文件的构成 ...

  7. 【H.264/AVC视频编解码技术详解】十九:熵编码算法(5)——H.264的CABAC(上):语法元素的二值化方法...

    <H.264/AVC视频编解码技术详解>视频教程已经在"CSDN学院"上线,视频中详述了H.264的背景.标准协议和实现,并通过一个实战工程的形式对H.264的标准进行 ...

  8. 【H.264/AVC视频编解码技术具体解释】十三、熵编码算法(4):H.264使用CAVLC解析宏块的残差数据...

    <H.264/AVC视频编解码技术具体解释>视频教程已经在"CSDN学院"上线,视频中详述了H.264的背景.标准协议和实现,并通过一个实战project的形式对H.2 ...

  9. H.264/AVC视频编解码技术详解 第一章 视频信息与压缩编码

    H.264/AVC视频编解码技术详解系列笔记 是对 H.264/AVC视频编解码技术详解 课程的学习 文章目录 人与世界的交互 视频信号的表示方法 视频压缩编码 视频信息为什么可以被压缩? 视频压缩编 ...

  10. 音视频技术(25)---MPEG-2、MPEG-4、H.264 与视频带宽

    MPEG-2.MPEG-4.H.264 与视频带宽 若要即时播放MPEG-1的VCD影片,至少要1.5Mbps的传输带宽. 我们将MPEG-2.MPEG-4(MPEG-4 Part 2).H.264( ...

最新文章

  1. 女皇万岁!我们是来送礼的 ——阿里聚安全春天系列全套大礼包
  2. 浙江大学PAT考试1009~1012(1010上帝是冠军。。)
  3. Linux: grep命令
  4. 一个高性能RPC框架原理剖析
  5. 利物浦大学的office里面没有powerBI
  6. 【javascript知识点】javascript 额外篇
  7. Java加个书名编号约束条件_java 按照题目所给变量名称、类型和方法名称进行编程 求帮助...
  8. 基础知识(五)对齐变换相关函数
  9. 转:Linux 2.4.x内核软中断机制
  10. 【C语言】关键字volatile之有关__IO、__O、__I的故事
  11. 很多人认为自己赚不到钱是因为没钱,真的是这样吗?
  12. jq使用教程01_最贴心教程,安装JQData全靠这篇指南
  13. 控制台应用程序中Main函数的args参数
  14. Linux/Unix操作系统目录结构的来历
  15. 如何取消提交我在Git中的最后一次提交[重复]
  16. STM32:RS485通信和Modbus通信协议汇总
  17. 【数据结构笔记42】哈希表应用:文件中单词词频统计
  18. python爬取网页数据出现中文乱码解决办法
  19. 微带线和带状线的SIEMC分析以及对DDR等长设置的影响
  20. 关于压缩感知的第一篇论文解析压缩感知研究新思路

热门文章

  1. sql语句的批量添加
  2. 面试常考的常用数据结构与算法
  3. 老男孩mysql运维dba实战21部完整版_老男孩Mysql DBA高级运维系列课程(16部)
  4. 【金三银四】 一文弄懂 js 数据类型、堆栈内存、作用域(链)、闭包知识拓展 (一)
  5. component: resolve = require(['@/view/index.vue'], resolve) 与component: index区别
  6. 电脑怎么设置定时关机?用这个方法就可以搞定
  7. 理解js执行的过程:JS运行三部曲
  8. 详细介绍 GPL 协议
  9. 用Python基本语法实现一个购物车功能
  10. RabbitMQ 安装 rabbitmq-plugins 报错