vlc转码出现的问题

秋分中的雨 2013-12-19 01:57:00
要实现的是把从摄像头获取的数据编码生成流,然后在页面显示,协议是rtsp的,拼接的转码流是
private static String formatRtspStream(String serverAddress, int serverPort, String id) {
StringBuilder sb = new StringBuilder(60); sb.append(":sout=#transcode{vcodec=h264,vb=2200,scale=1,fps=30,acodec=mp4a,ab=128,channels=2,samplerate=44100,aspectRatio=4:3,width=720,height=640} :es{access=udp,mux=ts,dst=");
sb.append(serverAddress);
sb.append(':');
sb.append(serverPort);
sb.append('/');
sb.append(id);
sb.append("}");
return sb.toString();
}
播放参数是:
options = formatRtspStream("192.168.1.113", 5577, ss);
mediaPlayer.playMedia(media,
options,
":no-sout-rtp-sap",
":no-sout-standard-sap",
":sout-all",
":sout-keep");
运行视频可以出来,就是时间不是一秒一秒走的,控制台打印是
x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 FastShuffle SSE4.2 AVX
x264 [info]: profile High, level 3.1
x264 [info]: final ratefactor: 18.54
x264 [info]: using SAR=32/27
x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 FastShuffle SSE4.2 AVX
x264 [info]: profile High, level 3.1
[0x7f81b8004388] main input error: ES_OUT_RESET_PCR called
x264 [warning]: invalid DTS: PTS is less than DTS
没看懂是什么原因,求指教啊。
...全文
571 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
javaman8888 2015-08-24
  • 打赏
  • 举报
回复
你好,兄弟还在研究vlc转码吗,我现在刚刚接触这个,能把你的源码贴出来学习一下吗
秋分中的雨 2013-12-26
  • 打赏
  • 举报
回复
已解决,主要是转码格式上对字符串的拼接出错了。

2,543

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧