通过FFmpeg命令可以将mp4文件转换为ps文件。由于ps文件对应的FFInputFormat结构为:
cpp
const FFInputFormat ff_mpegps_demuxer = {
.p.name = "mpeg",
.p.long_name = NULL_IF_CONFIG_SMALL("MPEG-PS (MPEG-2 Program Stream)"),
.p.flags = AVFMT_SHOW_IDS | AVFMT_TS_DISCONT,
.priv_data_size = sizeof(MpegDemuxContext),
.read_probe = mpegps_probe,
.read_header = mpegps_read_header,
.read_packet = mpegps_read_packet,
.read_timestamp = mpegps_read_dts,
};
可以看到上述.p.name = "mpeg",所以通过FFmpeg将mp4文件转换为ps文件的命令为:
cpp
./ffmpeg -i ckin.mp4 -vcodec libx264 -f mpeg video1.ps
通过命令:./ffmpeg -i XXX.ps可以查看生成的ps文件的信息:
通过vlc也可以直接播放生成的ps文件,并查看其信息: