基于KLV元数据的FFMPEG

基于KLV元数据的FFMPEG,ffmpeg,Ffmpeg,我正在尝试用KLV剪辑一段视频。当我用KLV编辑视频时,我会丢失KLV元数据 我已经阅读了关于-map 0选项的文章,据我所知,它从输入0复制了视频的所有流 我尝试过的命令无效,如下所示: ffmpeg-ss 00:01:00.000-t 00:04:00.000-re-i video.mpg-map 0-c copy-f mpegts out.mpg 当我使用显示KLV的视频播放器时,不会为out.mpg显示KLV 但更简单(无需剪辑视频): ffmpeg-i video.mpg-map 0-

我正在尝试用KLV剪辑一段视频。当我用KLV编辑视频时,我会丢失KLV元数据

我已经阅读了关于-map 0选项的文章,据我所知,它从输入0复制了视频的所有流

我尝试过的命令无效,如下所示:

ffmpeg-ss 00:01:00.000-t 00:04:00.000-re-i video.mpg-map 0-c copy-f mpegts out.mpg

当我使用显示KLV的视频播放器时,不会为out.mpg显示KLV

但更简单(无需剪辑视频):

ffmpeg-i video.mpg-map 0-c copy-f mpegts out.mpg

如果我对video.mpg(未经处理的视频)执行此操作 ffmpeg-i video.mpg

输出为:

[mpeg2video @ 00000145e46c2a80] Invalid frame dimensions 0x0.
    Last message repeated 10 times
[mpegts @ 00000145e46bc380] PES packet size mismatch
[mpegts @ 00000145e46bc380] Packet corrupt (stream = 0, dts = 622836000).
[mpegts @ 00000145e46bc380] start time for stream 1 is not set in estimate_timings_from_pts
[mpegts @ 00000145e46bc380] PES packet size mismatch
[mpegts @ 00000145e46bc380] Packet corrupt (stream = 0, dts = 622836000).
Input #0, mpegts, from 'video.mpg':
  Duration: 00:00:04.56, start: 6916.000000, bitrate: 4617 kb/s
  Program 1
    Metadata:
      service_name    : Service01
      service_provider: FFmpeg
    Stream #0:0[0x100]: Video: mpeg2video (Main) ([2][0][0][0] / 0x0002), yuv420p(tv, progressive), 1024x768 [SAR 1:1 DAR 4:3], 25 fps, 25 tbr, 90k tbn, 50 tbc
    Side data:
      cpb: bitrate max/min/avg: 0/0/0 buffer size: 1130496 vbv_delay: N/A
    Stream #0:1[0x90]: Data: klv (KLVA / 0x41564C4B)
At least one output file must be specified
如果我对out.mpg执行相同操作,则处理后的视频:

[mpegts @ 000001fd3ba2c380] Packet corrupt (stream = 0, dts = 385200).
[mpegts @ 000001fd3ba2c380] Packet corrupt (stream = 0, dts = 428400).
[mpegts @ 000001fd3ba2c380] start time for stream 1 is not set in estimate_timings_from_pts
Input #0, mpegts, from 'udp.mpg':
  Duration: 00:00:04.00, **start: 1.960000**, bitrate: 5603 kb/s
  Program 1
    Metadata:
      service_name    : Service01
      service_provider: FFmpeg
    Stream #0:0[0x100]: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p(progressive), 1024x768 [SAR 1:1 DAR 4:3], 25 fps, 25 tbr, 90k tbn, 50 tbc
    Stream #0:1[0x101]: Data: klv (KLVA / 0x41564C4B)
At least one output file must be specified
我不知道为什么持续时间从4.56缩短到4.00,并且开始时间也不同。
非常感谢