在短片中分割视频导致有些是空的?

Splitting video in short clip result in some being empty?

我正在尝试将视频 (50-100Mo) 分成几个小片段,每个片段只有几秒钟。我不需要重新编码,因此我使用 codec copy.

然而,一些生成的剪辑没有任何视频。

速度快但有些文件没有视频

ffmpeg \
  -y \
  -i ./data/partie-1:-Apprendre-300-mots-du-quotidien-en-LSF.jauvert-laura.hd.mkv \
  -ss 0:00:07.00 \
  -codec copy \
  -loglevel error \
  -to 0:00:10.36 \
  'raw/0:00:07.00.au revoir.mkv'

我也试过 -map 0 -c copy-acodec copy -map 0:a -vcodec copy -map 0:v 或没有与编解码器相关的选项。

缓慢但完整

没有与 audio/video 编码相关的参数,它工作正常但很慢。

ffmpeg -y \
  -i "$SOURCE_VIDEO_FILE" \
  -ss 0:05:37.69 \
  -to 0:05:40.64 \
  -loglevel error
  'raw/0:05:37.69.pas la peine.mkv'

问题

当我不需要重新编码时,如何将视频分成小块~2-4s

相关:https://video.stackexchange.com/q/25365/23799

无法满足您的限制条件。一些视频编解码器似乎使用块,它们以完整的帧开始,然后存储 "diffs",因此为了使用 -vcodec copy,ffmpeg 必须遵守块边界。

如果遇到这个问题,请不要使用-vcodec copy