首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VLC:用多个视频PID循环MPEG-TS文件

VLC:用多个视频PID循环MPEG-TS文件
EN

Stack Overflow用户
提问于 2018-12-01 02:50:19
回答 1查看 1.1K关注 0票数 0

我正在使用静态TS (MPEG Transport )文件模拟一组DASH和HLS活动流,这些文件被循环、打包,并提供如下服务:

代码语言:javascript
复制
cvlc --loop myfile.ts  -->  Shaka packager  -->  NGINX webserver

使用ffmpeg创建TS文件,将输入的1080 p内容(myfile.mov)转换为1个音频流和3个视频流:720 p、480 p和360 p。对结果文件进行检查,以确保其构造正确。

cvlc用于循环TS,因为它正确地处理每个循环的PCR和PTS更新,使视频“看起来”是实时的。

下面是我的cvlc命令:

代码语言:javascript
复制
cvlc myfile.ts --sout udp:127.0.0.1:9876 --repeat --loop --sout-all --sout-keep

我的问题是cvlc随机的重命名和重新排序视频PID,所以打包器不能将正确的分辨率放在合适的位置进行自适应流。

我如何循环一个MPEG-TS并让cvlc不使用PID(或者至少按数字顺序保持它们),并且在每个循环中只更新PCR/DTS?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-03 18:21:52

关键是使用----sout-ts-es-id-pid--ts-es-id-pid --以确保VLC在输入或输出阶段不更改PID。

最后命令:

代码语言:javascript
复制
cvlc myfile.ts --sout udp:127.0.0.1:9876 --sout-ts-es-id-pid --ts-es-id-pid --repeat --loop --sout-all  --sout-keep
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53567355

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档