浅谈ffmpeg对ps文件格式的转换
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文件格式的转换相关推荐
- c语言小数转化为十进制小数,浅谈十进制小数和二进制小数之间的转换
一.二进制数转换成十进制数 由二进制数转换成十进制数的基本做法是,把二进制数首先写成加权系数展开式,然后按十进制加法规则求和.这种做法称为"按权相加"法. 二.十进制数转换为二进制 ...
- 浅谈ffmpeg 压缩视频
1 首选需要安装ffmpeg 安装ffmpeg Linux 宝塔面板安装FFMpeg和编码库 yum install https://download1.rpmfusion.org/free/el/r ...
- 浅谈c语言指针的强制转换
指针是c语言的灵魂,而数据的强制转换是我们在写程序的过程中经常去使用的一种手段,那么这二者结合在一起后会有什么效果呢? 直接上例子说吧 No.1 上面是一段简单的把变量打印出来的程序,显示指针指向地址 ...
- 怎么把ps转化成html,【论文】浅谈Photoshop转化成Html的方法.pdf
科技信息 计算机与网络 浅谈Photoshop 转化成Html 的方法 江苏经贸职业技术学院信息系 马 涛 [摘 要]Photoshop 是公认最出色的图像处理软件之一,与平面设计或者广告设计一样,网 ...
- PS-第十二天-PS色阶的使用原理浅谈
PS色阶的使用原理浅谈 色阶是什么:色阶就是用直方图描述出的整张图片的明暗信息. 样图 如图,从左至右是从暗到亮的像素分布,黑色三角代表最暗地方(纯黑),白色三角代表最亮地方(纯白).灰色三角代表中间 ...
- python数据类型转换原因_浅谈Python数据类型之间的转换
Python数据类型之间的转换 函数 描述 int(x [,base]) 将x转换为一个整数 long(x [,base] ) 将x转换为一个长整数 float(x) 将x转换到一个浮点数 compl ...
- C语言除法浮点型和整形,浅谈C语言整型与浮点型转换
本篇博客将阐述.讨论的内容: ●int int的范围根据计算机的不同存在16位或32位的差异,以16位举例,最大值为1111 1111 1111 1111,也就是65535,如果出现65536,就会溢 ...
- 浅谈Rem 及其转换原理
浅谈Rem 及其转换原理 今天有小伙伴问了我Rem的转换原理,那我就写篇博客记录一下吧! rem 是 CSS3 新增的相对长度单位,是指相对于元素 html 的 font-size 计算值 的大小. ...
- 利息浅谈(六)——我的买房收益率怎么算?LPR转换有何影响?
上一讲我们聊完了投资收益率的事,往期内容请戳: 利息浅谈(五)--我的投资收益率怎么算? 利息浅谈(四)--房贷利率的惊天秘密 利息浅谈(三)--定期存款利息的秘密 利息浅谈(二)--利息到底是怎么算 ...
最新文章
- MFC中静态文本控件显示的几种实现方式
- 让我们的标签语义化成为一种习惯好处多多
- 看代码学知识之(2) ListView无数据时显示其他View
- 向三姑六婶解释你在一线城市的工作
- 荣耀50系列将增全新配色:尽显时尚艺术张力
- 参加博客大赛,多谢大家支持
- html5,css3, bootstraps
- Web安全通讯之Token与JWT
- Atitit.编程语言的基础句型and汉语英文比较
- CSS3中的unicode字符编码,来添加图标
- mac下解压war包
- 计算机题库启用宏,2009计算机一级:打开文件时一定要启用宏
- Winedit 下载第三方库
- 免费天气API接口,全国天气免费接口,2018年3月测试稳定OK
- 应届生 实习生 社招最常用招聘网站
- Scala基础语法学习
- Python实现定时在微信群发送消息
- mysql cpu 高 原因 汇总_MySQL CPU 使用率高的原因和解决方法(来自aliyun官方文档)
- Z怎样写系统测试报告(A)
- 华为MateBook D加装硬盘和内存
热门文章
- Win10+GTX 1660 SUPER安装Cuda11.5.1+cudnn8.3.0
- 马斯克:推特要学习微信,让10亿人「活在上面」成为超级APP
- java自动生成略缩图
- 网络助手的NABCD分析
- C++中各个概念的异同与区别
- java pcm转adpcm_音频编码(PCM,ADPCM,WAVE文件)
- 【结果GPU运行代码时报“Could not load dynamic library ‘cudnn64_8.dll‘; dlerror: cudnn64_8.dll not found”等错误】
- phpcms添加验证码
- 淘宝Webapp如何解决各分辨率终端适应问题?
- 技术工程师进阶之路(转载)