ps流是一种很老的视频格式,最早来自于MPEG-1 Program Stream,也就是VCD光碟。由于mpeg1压缩算法早已被淘汰,但封装的协议ps格式被沿用至今。

ffmpeg源码中的ps格式解封装的部分位于源码\libavformat\mpeg.c


AVInputFormat ff_mpegps_demuxer = {.name           = "mpeg",.long_name      = NULL_IF_CONFIG_SMALL("MPEG-PS (MPEG-2 Program Stream)"),.priv_data_size = sizeof(MpegDemuxContext),.read_probe     = mpegps_probe,.read_header    = mpegps_read_header,.read_packet    = mpegps_read_packet,.read_timestamp = mpegps_read_dts,.flags          = AVFMT_SHOW_IDS | AVFMT_TS_DISCONT,
};

我们如果用命令行解封装时通常是不需要指定格式的,会自动探测出封装的格式。当然如果我们知道要处理的文件格式为PS,可以使用iformat = av_find_input_format("mpeg")获取这种格式。

接下来谈谈如何通过命令行将视频文件格式转换为PS格式。

比如有一个h264 ES流文件,要转成PS文件,命令行可以是这样的:

ffmpeg -i test.h264 -codec copy -f mpeg test.ps

注意这里的封装格式写的是mpeg,写成其他的如vcd,vob,svcd,dvd也能够转换。具体可以查看ffmpeg相应的源码\libavformat\mpegenc.c

浅谈ffmpeg对ps文件格式的转换相关推荐

  1. c语言小数转化为十进制小数,浅谈十进制小数和二进制小数之间的转换

    一.二进制数转换成十进制数 由二进制数转换成十进制数的基本做法是,把二进制数首先写成加权系数展开式,然后按十进制加法规则求和.这种做法称为"按权相加"法. 二.十进制数转换为二进制 ...

  2. 浅谈ffmpeg 压缩视频

    1 首选需要安装ffmpeg 安装ffmpeg Linux 宝塔面板安装FFMpeg和编码库 yum install https://download1.rpmfusion.org/free/el/r ...

  3. 浅谈c语言指针的强制转换

    指针是c语言的灵魂,而数据的强制转换是我们在写程序的过程中经常去使用的一种手段,那么这二者结合在一起后会有什么效果呢? 直接上例子说吧 No.1 上面是一段简单的把变量打印出来的程序,显示指针指向地址 ...

  4. 怎么把ps转化成html,【论文】浅谈Photoshop转化成Html的方法.pdf

    科技信息 计算机与网络 浅谈Photoshop 转化成Html 的方法 江苏经贸职业技术学院信息系 马 涛 [摘 要]Photoshop 是公认最出色的图像处理软件之一,与平面设计或者广告设计一样,网 ...

  5. PS-第十二天-PS色阶的使用原理浅谈

    PS色阶的使用原理浅谈 色阶是什么:色阶就是用直方图描述出的整张图片的明暗信息. 样图 如图,从左至右是从暗到亮的像素分布,黑色三角代表最暗地方(纯黑),白色三角代表最亮地方(纯白).灰色三角代表中间 ...

  6. python数据类型转换原因_浅谈Python数据类型之间的转换

    Python数据类型之间的转换 函数 描述 int(x [,base]) 将x转换为一个整数 long(x [,base] ) 将x转换为一个长整数 float(x) 将x转换到一个浮点数 compl ...

  7. C语言除法浮点型和整形,浅谈C语言整型与浮点型转换

    本篇博客将阐述.讨论的内容: ●int int的范围根据计算机的不同存在16位或32位的差异,以16位举例,最大值为1111 1111 1111 1111,也就是65535,如果出现65536,就会溢 ...

  8. 浅谈Rem 及其转换原理

    浅谈Rem 及其转换原理 今天有小伙伴问了我Rem的转换原理,那我就写篇博客记录一下吧! rem 是 CSS3 新增的相对长度单位,是指相对于元素 html 的 font-size 计算值 的大小. ...

  9. 利息浅谈(六)——我的买房收益率怎么算?LPR转换有何影响?

    上一讲我们聊完了投资收益率的事,往期内容请戳: 利息浅谈(五)--我的投资收益率怎么算? 利息浅谈(四)--房贷利率的惊天秘密 利息浅谈(三)--定期存款利息的秘密 利息浅谈(二)--利息到底是怎么算 ...

最新文章

  1. MFC中静态文本控件显示的几种实现方式
  2. 让我们的标签语义化成为一种习惯好处多多
  3. 看代码学知识之(2) ListView无数据时显示其他View
  4. 向三姑六婶解释你在一线城市的工作
  5. 荣耀50系列将增全新配色:尽显时尚艺术张力
  6. 参加博客大赛,多谢大家支持
  7. html5,css3, bootstraps
  8. Web安全通讯之Token与JWT
  9. Atitit.编程语言的基础句型and汉语英文比较
  10. CSS3中的unicode字符编码,来添加图标
  11. mac下解压war包
  12. 计算机题库启用宏,2009计算机一级:打开文件时一定要启用宏
  13. Winedit 下载第三方库
  14. 免费天气API接口,全国天气免费接口,2018年3月测试稳定OK
  15. 应届生 实习生 社招最常用招聘网站
  16. Scala基础语法学习
  17. Python实现定时在微信群发送消息
  18. mysql cpu 高 原因 汇总_MySQL CPU 使用率高的原因和解决方法(来自aliyun官方文档)
  19. Z怎样写系统测试报告(A)
  20. 华为MateBook D加装硬盘和内存

热门文章

  1. Win10+GTX 1660 SUPER安装Cuda11.5.1+cudnn8.3.0
  2. 马斯克:推特要学习微信,让10亿人「活在上面」成为超级APP
  3. java自动生成略缩图
  4. 网络助手的NABCD分析
  5. C++中各个概念的异同与区别
  6. java pcm转adpcm_音频编码(PCM,ADPCM,WAVE文件)
  7. 【结果GPU运行代码时报“Could not load dynamic library ‘cudnn64_8.dll‘; dlerror: cudnn64_8.dll not found”等错误】
  8. phpcms添加验证码
  9. 淘宝Webapp如何解决各分辨率终端适应问题?
  10. 技术工程师进阶之路(转载)