ffmpeg是否支持KLV元数据? [英] Does ffmpeg supported KLV metadata?

查看:323
本文介绍了ffmpeg是否支持KLV元数据?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是ffmpeg元数据,在以下内容中也有介绍: http://wiki.multimedia.cx/index.php?title=FFmpeg_Metadata 还支持MISB标准的UAV元数据601.5? 和KLV一样吗?

Is ffmpeg metadata, which is also described in: http://wiki.multimedia.cx/index.php?title=FFmpeg_Metadata also supported MISB standard UAV metadata 601.5 ? Is it same as KLV ?

谢谢, 然

推荐答案

FFMPEG目前不支持MISB KLV元数据,或者目前不具有这些类型的KLV元数据的解复用器或解码器.

FFMPEG does not natively support MISB KLV metadata or have demuxers or decoders for KLV metadata of these types at this time.

但是,FFMPEG可用于根据ISO 13818-1从诸如MPEG传输流(TS)的容器中提取数据基本流.这种功能适用于UDP流和本地MPEG TS文件.请参阅回复末尾的示例.这些示例只是从流中提取数据,而没有解析它们.通过使用多种语言(包括C和Python)对输出或后处理进行管道处理,可以轻松地实时完成解析.

However, FFMPEG can be used to extract data elementary streams from containers like MPEG Transport Stream (TS) per ISO 13818-1. Such capability works for UDP streams and local MPEG TS Files. See the examples at end of response. The examples simply extract the data from the stream, they do not parse them. Parsing could easily be accomplished in real time by piping the output or post processing using many languages including C and Python.

特别了解您要从中提取数据的容器会很有帮助.代替此类信息,我在回答和示例中都采用了MPEG TS.我还要指出,.

It would be helpful to know specifically which containers you are trying to extract data from. In lieu of such information I have assumed MPEG TS in my response and examples. I would like to also point out that the current standard for "UAS Local Dataset" is now ST0601.8 at the time of this response.

我已经在Mac OS X 10.9.5上使用FFMPEG 2.5.4亲自测试了以下示例.

I have personally tested the following examples with FFMPEG 2.5.4 on Mac OS X 10.9.5.

可以修改以下示例,以便将输出替换为'-',以将输出发送到stdout.

The following examples can be modified such that the output is sent to stdout by replacing the with '-'.

以线速从MPEG-TS文件提取数据流并保存到二进制文件中: ffmpeg -i <MPEGTS_infile> -map data-re -codec copy -f data <binary_outfile>

Extract Data Stream From MPEG-TS File at Line Speed and Save to Binary File: ffmpeg -i <MPEGTS_infile> -map data-re -codec copy -f data <binary_outfile>

以帧速率从MPEG-TS文件提取数据流并保存到二进制文件中: ffmpeg -re -i <MPEGTS_infile> -map data-re -codec copy -f data <binary_outfile>

Extract Data Stream From MPEG-TS File at Frame Rate and Save to Binary File: ffmpeg -re -i <MPEGTS_infile> -map data-re -codec copy -f data <binary_outfile>

以流速率从MPEG-TS UDP流中提取数据流并保存到二进制文件中: ffmpeg -i udp://@<address:port> -map data-re -codec copy -f data <binary_outfile>

Extract Data Stream From MPEG-TS UDP Stream at Stream Rate and Save to Binary File: ffmpeg -i udp://@<address:port> -map data-re -codec copy -f data <binary_outfile>

以流速率从MPEG-TS UDP流中提取数据流并直接传输到STDOUT: ffmpeg -i udp://@<address:port> -map data-re -codec copy -f data -

Extract Data Stream From MPEG-TS UDP Stream at Stream Rate and Direct to STDOUT: ffmpeg -i udp://@<address:port> -map data-re -codec copy -f data -

通过UDP以帧速率从MPEG-TS文件中流式传输视频,音频和数据流: ffmpeg -re -i <MPEGTS_infile> -map 0 -c copy -f mpegts udp://<address:port>

Stream Video, Audio and Data Streams from MPEG-TS file Over UDP at Frame Rate: ffmpeg -re -i <MPEGTS_infile> -map 0 -c copy -f mpegts udp://<address:port>

这篇关于ffmpeg是否支持KLV元数据?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆