Video 令人困惑的问题-FFmpeg段过滤器去同步视频

Video 令人困惑的问题-FFmpeg段过滤器去同步视频,video,ffmpeg,split,synchronization,segment,Video,Ffmpeg,Split,Synchronization,Segment,我需要分割一个大的(72GB)Prores视频文件,并合并这些片段以获得与原始文件相同的文件 ./ffmpeg -i video.mov -codec copy -f segment -segment_time 300 -segment_list list.ffcat -reset_timestamps 1 -v error chunk_%d.mov 不幸的是,在使用Quicktime Player播放几秒钟后,运行此命令产生的片段会失去同步。有趣的是,查找、倒带或快进似乎会在至少几秒钟内正确

我需要分割一个大的(72GB)Prores视频文件,并合并这些片段以获得与原始文件相同的文件

./ffmpeg -i video.mov -codec copy -f segment -segment_time 300 -segment_list list.ffcat -reset_timestamps 1 -v error chunk_%d.mov
不幸的是,在使用Quicktime Player播放几秒钟后,运行此命令产生的片段会失去同步。有趣的是,查找、倒带或快进似乎会在至少几秒钟内正确地重新同步视频

每当写入新段时,将出现以下警告:

[segment @ 0x7f87ae001200] Opening 'chunk_0.mov' for writing
[mov @ 0x7f87ad807200] Valid timecode frame rate must be specified. Minimum value is 1
但是,使用
-r24
设置帧率没有帮助

一些可能相关的元数据:

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'A004_04121423_C001.mov':
  Duration: 00:13:31.25, start: 0.000000, bitrate: 710117 kb/s
    Stream #0:0(eng): Video: prores (apch / 0x68637061), yuv422p10le(bt709, progressive), 3840x2160, 707415 kb/s, SAR 1:1 DAR 16:9, 24 fps, 24 tbr, 24 tbn, 24 tbc (default)
    Metadata:
      creation_time   : 2018-04-12T20:23:16.000000Z
      handler_name    : ?Apple Alias Data Handler
      timecode        : 14:23:16:02
    Stream #0:1(eng): Audio: pcm_s24le (in24 / 0x34326E69), 48000 Hz, stereo, s32 (24 bit), 2304 kb/s (default)
    Metadata:
      creation_time   : 2018-04-12T20:23:16.000000Z
      handler_name    : ?Apple Alias Data Handler
      timecode        : 14:23:16:02
    Stream #0:2(eng): Data: none (tmcd / 0x64636D74) (default)
    Metadata:
      creation_time   : 2018-04-12T20:23:16.000000Z
      handler_name    : ?Apple Alias Data Handler
      timecode        : 14:23:16:02

Output #0, segment, to 'chunk_%d.mov':
    Stream #0:0(eng): Video: prores (apch / 0x68637061), yuv422p10le(bt709, progressive), 3840x2160 [SAR 1:1 DAR 16:9], q=2-31, 707415 kb/s, 24 fps, 24 tbr, 12288 tbn, 24 tbc (default)
    Metadata:
      creation_time   : 2018-04-12T20:23:16.000000Z
      handler_name    : ?Apple Alias Data Handler
      timecode        : 14:23:16:02
    Stream #0:1(eng): Audio: pcm_s24le (in24 / 0x34326E69), 48000 Hz, stereo, s32 (24 bit), 2304 kb/s (default)
    Metadata:
      creation_time   : 2018-04-12T20:23:16.000000Z
      handler_name    : ?Apple Alias Data Handler
      timecode        : 14:23:16:02
Stream mapping:
  Stream #0:0 -> #0:0 (copy)
  Stream #0:1 -> #0:1 (copy)
我在OSX上

非常感谢您在这个问题上的时间和帮助!我当然希望我没有遗漏一些明显的东西:)


更新(5月10日):将原始视频文件与片段进行比较,我发现了一些有趣的差异。Adobe Premiere报告原始视频具有以下特性:

QuickTime Details:
Movie contains 1 video track(s), 1 audio track(s), 0 closed caption track(s), **and 1 timecode track(s).**

Video:
There are 19470 frames with a **duration of 1/24th.**

Video track 1:
Duration is **0:13:31:06**

Video data block #1:
Frame Size = 3840 x 2160
Compressor = 
**Quality = Most (-2623.00)
Temporal = Most (1.00)**

Timecode data block #1:
Start Time = 14:23:16:02
Reel name = 
另一方面,当检查拼接片段后产生的视频时,我们发现以下内容:

QuickTime Details:
Movie contains 1 video track(s), 1 audio track(s), 0 closed caption track(s), **and 0 timecode track(s).**

Video:
There are 19470 frames with a **duration of 41/1000ths.**

Video track 1:
Duration is **0:01:06:00**

Video data block #1:
Frame Size = 3840 x 2160
Compressor = 
**Quality = Normal (3.00)
Temporal = Normal (3.00)**

虽然我很想找到一个只使用FFmpeg的解决方案,但我发现使用Adobe Media Encoder的“将剪辑缝合在一起”功能,我的输出不会出现任何明显的问题


如果我打算使用FFmpeg解决这个问题,我会尝试找出为什么它会将帧持续时间从1/24更改为41/1000。Media Encoder的输出保留了1/24的帧持续时间,并且没有明显的问题。

去同步是否在其他播放器(如VLC)中显示?@Gyan感谢您的大力支持!不,VLC似乎没有做任何奇怪的事情。你让我想到了,我看了首映式上的片段,发现了一些有趣的元数据。我将更新原来的问题,希望能对这个问题有更多的了解。