FFmpeg H.265 | HEVC 设置 GOP

  • 引子
  • 环境
  • H.264 VS H.265
    • H.264
    • H.265
  • 后记
  • 参考

引子

最近因为项目需求,得把 .yuv 文件用 FFmpeg , 采用 HEVC协议 编码至GOP为类似 “IPPP” 这样 没有 B 帧 的序列,查了整整2天的资料,发现大部分都是H.264的,官网文档有些链接又失效,自己本身又菜… 好在最后终于在不知哪个疙瘩角翻到了,写篇文章记录下

环境

系统 : win 10  | 其实 Ubuntu 也可以, 一个意思
FFMPEG 版本:  ffmpeg version 4.2.3  built with gcc 9.3.1 (GCC)
测试视频: 链接:https://pan.baidu.com/s/1BuyxlH8M5gAlRz2sGuh89g 提取码:430m

H.264 VS H.265

H.264

H.264 相对比较简单,网上有很多相关的资料,我参考的是这一篇—— FFmpeg的GOP(I帧)对齐问题

我稍微改动了下命令

ffmpeg -s cif -i .\akiyo_cif_GOP01_MPEG1_100K.avi_decode.yuv -c:v libx264 -g 4 -x264opts "bframes=0"  -sc_threshold 0 -b:v 100K output.264


验证下( 确实是成了的)

win 10:ffprobe -v error -show_frames output.264 | findstr "pict_type"
Ubuntu:ffprobe -v error -show_frames output.264 | grep "pict_type"

H.265

这个资料就蛮难找,最终在 What is the correct way to fix keyframes in FFmpeg for DASH?找到了思路

ffmpeg -s cif -i akiyo_cif_GOP01_MPEG1_100K.avi_decode.yuv -c:v libx265 -x265-params "keyint=4:min-keyint=4:bframes=0" -sc_threshold 0 -b:v 100K  -s cif output.265


验证下 (也是成功的)

后记

还是太菜了,努力学习,加油吧

参考

FFmpeg的GOP(I帧)对齐问题
H.265/HEVC Video Encoding Guide
FFmpeg命令行转码
What is the correct way to fix keyframes in FFmpeg for DASH?
2.FFmpeg操作参数

FFmpeg H.265 | HEVC 设置 GOP相关推荐

  1. 笔记:新一代高效视频编码H.265/HEVC原理、标准与实现

    第一章绪论 3个色彩基本分量,或亮度和色度分量. 每秒播放的帧的数目叫做帧率,单位fps.为了使人眼能够有平滑连续的感受,视频的帧率需要达到25~30 fps以上. H.265/HEVC几乎在每个模块 ...

  2. 硬件编解码,软件编解码,H.263、H.264、H.265/HEVC概念

    概念 硬件编解码通常称为硬编码硬解码,软件编解码称为软编码软解码. 软编码软解码主要依赖的是CPU资源,设备普通使用也是使用CPU做计算,所以开始编解码视频的时候CPU会飙升起来,发热就无法避免. 硬 ...

  3. Linux实现ffmpeg H.265视频编码

    Linux实现ffmpeg H.265视频编码 几乎所有观看的视频,数字地面电视,电缆,卫星或互联网上的压缩.原始的,未压缩的视频太大,会浪费太多的带宽.在DVD和Blu-ray之前,有视频CD(VC ...

  4. 完成一个H.265/HEVC码流分析工具

    经过大约一个月左右的业余时间,终于初步完成一个H.265/HEVC码流分析工具.时间包括平时的周末.晚上,以及调休的集中时间.当然,中秋回家过节不写代码.截至今天,经过多种H.265序列测试,也有各种 ...

  5. 视频编码第一节:H.265/HEVC原理——入门

    写在开头:         最近工作原因接触了视频编码方面的技术,觉得有必要对经典的H.265/HEVC视频编码技术了解学习,开这个版块的博客目的一方面作为学习笔记,另一方面希望能多和大家一起沟通交流 ...

  6. H.265/HEVC视频编码标准总结

    目录 1.HEVC的Profiles(档次),Levels(级别),Tier(层) 1.1 HEVC的Profiles(档次) 1.2 HEVC Levels(级别)和Tiers(层) 2.HEVC的 ...

  7. 一个H.265/HEVC码流分析工具

    经过大约一个月左右的业余时间,终于初步完成一个H.265/HEVC码流分析工具.时间包括平时的周末.晚上,以及调休的集中时间.当然,中秋回家过节不写代码.截至今天,经过多种H.265序列测试,也有各种 ...

  8. 【笔记】H.265/HEVC 视频编码(三)——编码结构

    H.265/HEVC在编解码的设计上添加了多种新的语法结构,使得H.265/HEVC在压缩效率和网络适应性两个方面有显著提升. 一.编码结构 1.分层处理架构 视频序列是由若干连续时间连续的图像组成的 ...

  9. H.265/HEVC在Web视频播放的实践

    H.265 以下是百度百科对于H.265的介绍: H.265是ITU-T VCEG继H.264之后所制定的新的视频编码标准.H.265标准围绕着现有的视频编码标准H.264,保留原来的某些技术,同时对 ...

最新文章

  1. 从头开始学python教程_怎样开始自学Python?
  2. docker搭建pwn环境
  3. 转载:Linux kernel SPI驱动解释
  4. sqoop 增量导入mysql_sqoop增量导入数据库
  5. j计算机专业英语题库,计算机专业英语单词习题
  6. SWFupload在IE9以上中的bug
  7. 福利网站!程序员面试——算法工程师面试大全第一部分
  8. java 中缀式转后缀式
  9. 安卓图片处理全解:获取视频的缩略图
  10. 常见数据分析误区有哪些
  11. Linux学习笔记(一):Win10上用VMware虚拟机安装Linux-CentOS
  12. 魔兽 怎么查服务器在线人数,网易魔兽世界人口普查查看
  13. R语言对京东商品进行文本爬虫
  14. 原神3.2剧情服搭建教程
  15. 常用的python读写函数
  16. 31-三色旗问题(荷兰国旗问题)
  17. 写bat文件for循环批量创建文件夹
  18. Linux Apache FTP-Server架设
  19. 硬件测试工程师养成日记第一篇
  20. 一步步蚕食的意思_第800章 一步步蚕食

热门文章

  1. 设置alt+tab快捷键不切换edge浏览器网页
  2. 微信公众账号支付商户接入指南
  3. 损益类科目增加时,记在借方还是贷方?以及六要素之间的关系
  4. java根据生日计算年龄工具类
  5. html5大富翁源码,VC++ 大富翁4_大富翁游戏源码
  6. 为什么会有0欧电阻?
  7. 【面经】万得wind测试一面13min
  8. thymeleaf th:text拼接
  9. android 4.4 p600,手机实时动态:评测:TCL P600的整体性能简介及性价比如何
  10. Think it over……好好想想……