在短片中分割视频会导致一些空白吗?

时间:2018-12-02 07:59:55

标签: bash performance ffmpeg video-encoding

我正在尝试将视频(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或没有与编解码器相关的选项。

缓慢但完整

没有与音频/视频编码相关的参数,它有效,但是速度很慢。

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

1 个答案:

答案 0 :(得分:2)

您的约束无法满足。某些视频编解码器似乎使用块,它们以完整的帧开始,然后存储“差异”,因此,为了使用-vcodec copy,ffmpeg必须遵守块边界。

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