把ffmpeg中的libavformat/mpegtsenc.c中抠出ts复用的程序,修改为实时复用的接口处理;
问题:
tsmux复用出来的数据,VLC不能播放,迅雷看看播放只有声音,快播、百度影音、windows media paly都可以播放。
感觉是兼容的问题, 不知道问题出在什么地方?请大神指点一二!谢谢
怎样才能让VLC播放出来?
复用视频文件下载地址:
http://pan.baidu.com/s/1By4I6 文件链接(152M)
通过ffprobe分析完全正常:
root@xubbwd-desktop:/home/ffmpeg/ffmpeg-2.1.4# ./ffprobe /home/xubbwd/tsmux/test.ts
ffprobe version 2.1.4 Copyright (c) 2007-2014 the FFmpeg developers
built on Mar 9 2014 14:05:38 with gcc 4.4.3 (Ubuntu 4.4.3-4ubuntu5.1)
configuration: --disable-yasm --enable-gpl --enable-libx264 --enable-nonfree --enable-libfaac --prefix=/home/ffmpeg/ffmpeg-2.1.4/install
libavutil 52. 48.101 / 52. 48.101
libavcodec 55. 39.101 / 55. 39.101
libavformat 55. 19.104 / 55. 19.104
libavdevice 55. 5.100 / 55. 5.100
libavfilter 3. 90.100 / 3. 90.100
libswscale 2. 5.101 / 2. 5.101
libswresample 0. 17.104 / 0. 17.104
libpostproc 52. 3.100 / 52. 3.100
Input #0, mpegts, from '/home/xubbwd/tsmux/test.ts':
Duration: 00:03:16.52, start: 0.024000, bitrate: 6501 kb/s
Program 1
Stream #0:0[0x1011]: Video: h264 (Baseline) ([27][0][0][0] / 0x001B), yuv420p, 1920x1080, 30 fps, 30.30 tbr, 90k tbn, 60 tbc
Stream #0:1[0x1100]: Audio: aac ([15][0][0][0] / 0x000F), 32000 Hz, stereo, fltp, 36 kb/s
邮箱:ternence.hsu@foxmail.com