H.264(H264)视频文件的制作
一、准备工作
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)视频文件的制作相关推荐
- H264 视频文件 帧格式 传输封装等 杂碎
H264 视频文件 帧格式 传输封装等 杂碎 rfc3984 Standards Track [Page 2] RFC 3984 RTP Payload Format for H.264 Video ...
- ffmpeg —— v4l2录制h264视频文件(边采集边转码)
相关文章: v4l2采集图像并转换格式 视频编码(yuv编码h264) 目标:使用v4l2采集摄像头图像数据,并实时编码成h264视频文件. 代码: #include <stdio.h> ...
- 【H.264/AVC视频编解码技术详解】四. 常见H.264视频编解码器(X264和JM)及参考软件JM的下载与编解码
<H.264/AVC视频编解码技术详解>视频教程已经在"CSDN学院"上线,视频中详述了H.264的背景.标准协议和实现,并通过一个实战工程的形式对H.264的标准进行 ...
- 【H.264/AVC视频编解码技术详解】一. 视频信息与压缩编码
<H.264/AVC视频编解码技术详解>视频教程已经在"CSDN学院"上线,视频中详述了H.264的背景.标准协议和实现,并通过一个实战工程的形式对H.264的标准进行 ...
- FFmpeg 4.0.2编码YUV序列为H264视频文件
/****************************** 功能:编码YUV序列为h264视频文件 FFmpeg:4.0.2 ******************************/ #in ...
- H.264裸流文件中获取每一帧数据
测试解码器性能时,最常用的无非是向解码器中推送码流. 之前封装了一个avc的解码器,想做一个测试,读取H.264裸流文件将码流定期定时推送到解码器. 测试其实很简单: 1.了解H.264裸流文件的构成 ...
- 【H.264/AVC视频编解码技术详解】十九:熵编码算法(5)——H.264的CABAC(上):语法元素的二值化方法...
<H.264/AVC视频编解码技术详解>视频教程已经在"CSDN学院"上线,视频中详述了H.264的背景.标准协议和实现,并通过一个实战工程的形式对H.264的标准进行 ...
- 【H.264/AVC视频编解码技术具体解释】十三、熵编码算法(4):H.264使用CAVLC解析宏块的残差数据...
<H.264/AVC视频编解码技术具体解释>视频教程已经在"CSDN学院"上线,视频中详述了H.264的背景.标准协议和实现,并通过一个实战project的形式对H.2 ...
- H.264/AVC视频编解码技术详解 第一章 视频信息与压缩编码
H.264/AVC视频编解码技术详解系列笔记 是对 H.264/AVC视频编解码技术详解 课程的学习 文章目录 人与世界的交互 视频信号的表示方法 视频压缩编码 视频信息为什么可以被压缩? 视频压缩编 ...
- 音视频技术(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( ...
最新文章
- 女皇万岁!我们是来送礼的 ——阿里聚安全春天系列全套大礼包
- 浙江大学PAT考试1009~1012(1010上帝是冠军。。)
- Linux: grep命令
- 一个高性能RPC框架原理剖析
- 利物浦大学的office里面没有powerBI
- 【javascript知识点】javascript 额外篇
- Java加个书名编号约束条件_java 按照题目所给变量名称、类型和方法名称进行编程 求帮助...
- 基础知识(五)对齐变换相关函数
- 转:Linux 2.4.x内核软中断机制
- 【C语言】关键字volatile之有关__IO、__O、__I的故事
- 很多人认为自己赚不到钱是因为没钱,真的是这样吗?
- jq使用教程01_最贴心教程,安装JQData全靠这篇指南
- 控制台应用程序中Main函数的args参数
- Linux/Unix操作系统目录结构的来历
- 如何取消提交我在Git中的最后一次提交[重复]
- STM32:RS485通信和Modbus通信协议汇总
- 【数据结构笔记42】哈希表应用:文件中单词词频统计
- python爬取网页数据出现中文乱码解决办法
- 微带线和带状线的SIEMC分析以及对DDR等长设置的影响
- 关于压缩感知的第一篇论文解析压缩感知研究新思路
热门文章
- sql语句的批量添加
- 面试常考的常用数据结构与算法
- 老男孩mysql运维dba实战21部完整版_老男孩Mysql DBA高级运维系列课程(16部)
- 【金三银四】 一文弄懂 js 数据类型、堆栈内存、作用域(链)、闭包知识拓展 (一)
- component: resolve = require(['@/view/index.vue'], resolve) 与component: index区别
- 电脑怎么设置定时关机?用这个方法就可以搞定
- 理解js执行的过程:JS运行三部曲
- 详细介绍 GPL 协议
- 用Python基本语法实现一个购物车功能
- RabbitMQ 安装 rabbitmq-plugins 报错