我正在尝试将视频(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
?
答案 0 :(得分:2)
您的约束无法满足。某些视频编解码器似乎使用块,它们以完整的帧开始,然后存储“差异”,因此,为了使用-vcodec copy
,ffmpeg必须遵守块边界。
如果遇到此问题,请不要使用-vcodec copy
。