=================================================================
音视频入门基础:MPEG2-TS专题系列文章:
音视频入门基础:MPEG2-TS专题(1)——MPEG2-TS官方文档下载
音视频入门基础:MPEG2-TS专题(2)——使用FFmpeg命令生成ts文件
音视频入门基础:MPEG2-TS专题(3)——TS Header简介
音视频入门基础:MPEG2-TS专题(4)——使用工具分析MPEG2-TS传输流
音视频入门基础:MPEG2-TS专题(5)——FFmpeg源码中,判断某文件是否为TS文件的实现
音视频入门基础:MPEG2-TS专题(6)——FFmpeg源码中,获取MPEG2-TS传输流每个transport packet长度的实现
音视频入门基础:MPEG2-TS专题(7)——FFmpeg源码中,读取出一个transport packet数据的实现
音视频入门基础:MPEG2-TS专题(8)——TS Header中的适配域
音视频入门基础:MPEG2-TS专题(9)——FFmpeg源码中,解码TS Header的实现
音视频入门基础:MPEG2-TS专题(10)——PSI、SI简介
音视频入门基础:MPEG2-TS专题(11)—— TS中的Section
音视频入门基础:MPEG2-TS专题(12)—— FFmpeg源码中,把各个transport packet组合成一个Section的实现
音视频入门基础:MPEG2-TS专题(13)——FFmpeg源码中,解析Section Header的实现
音视频入门基础:MPEG2-TS专题(15)——FFmpeg源码中,解析Program association section的实现
音视频入门基础:MPEG2-TS专题(17)——FFmpeg源码中,解析TS program map section的实现
音视频入门基础:MPEG2-TS专题(18)——PES流简介
音视频入门基础:MPEG2-TS专题(19)——FFmpeg源码中,解析TS流中的PES流的实现
音视频入门基础:MPEG2-TS专题(21)——FFmpeg源码中,获取TS流的视频信息的实现
音视频入门基础:MPEG2-TS专题(22)——FFmpeg源码中,获取TS流的音频信息的实现
音视频入门基础:MPEG2-TS专题(23)——通过FFprobe显示TS流每个packet的信息
音视频入门基础:MPEG2-TS专题(24)——FFmpeg源码中,显示TS流每个packet的pts、dts的实现
音视频入门基础:MPEG2-TS专题(25)——通过FFmpeg命令使用UDP发送TS流
音视频入门基础:MPEG2-TS专题(26)——通过FFmpeg命令使用RTP发送TS流
=================================================================
通过以下FFmpeg命令可以将mp4文件转换为ts文件:
./ffmpeg -i input.mp4 -c:v copy -c:a copy -bsf:v h264_mp4toannexb video1.ts
其中:input.mp4为输入(转换前)的媒体文件。参数“-c:v copy -c:a copy”用于保持视频和音频的编码格式不变,只复制音视频流而不对其重新进行编解码。
生成的ts文件中即包含MPEG2-TS传输流数据。
然后由于TS文件对应的FFInputFormat结构为:
const FFInputFormat ff_mpegts_demuxer = {
.p.name = "mpegts",
.p.long_name = NULL_IF_CONFIG_SMALL("MPEG-TS (MPEG-2 Transport Stream)"),
.p.flags = AVFMT_SHOW_IDS | AVFMT_TS_DISCONT,
.p.priv_class = &mpegts_class,
.priv_data_size = sizeof(MpegTSContext),
.read_probe = mpegts_probe,
.read_header = mpegts_read_header,
.read_packet = mpegts_read_packet,
.read_close = mpegts_read_close,
.read_timestamp = mpegts_get_dts,
};
可以看到上述.p.name = "mpegts",所以将mp4文件转换为ts文件的命令也可以为:
./ffmpeg -i input.mp4 -c:v copy -c:a copy -f mpegts video1.ts
通过命令:./ffmpeg -i XXX.ts查看生成的ts文件的信息:

通过vlc也可以直接播放生成的ts文件,并查看其信息:

6767

被折叠的 条评论
为什么被折叠?



