Я использую ffmpeg, чтобы вырезать видео файл. Формат, который я использую, таков:
ffmpeg -i input.avi -ss 00:06:30 -to 00:07:15 -c copy output.avi
К сожалению, это оставляет некоторые черные рамки в начале моего выходного видео, поэтому я теряю определенные части видео. В одном видео, которое я пробовал, это продолжалось одну секунду, в другом - черные кадры длились 4 секунды.
Самое смешное, что когда я использовал одну и ту же команду, для одного и того же видео существует абсолютно одинаковое количество черной рамки. Это означает, что независимо от того, сколько раз я делал это для моего второго видео, во всех выходных видео будет пустым в течение первых 4 секунд!
Звук работает отлично, хотя!
Вот некоторые другие форматы команд, которые я пробовал и НЕ работал:
ffmpeg -ss 00:01:00 -i video.mp4 -to 00:02:00 -c copy cut.mp4
ffmpeg -ss 00:01:00 -i video.mp4 -to 00:02:00 -c copy -copyts cut.mp4
Я нашел свое решение с помощью команды, которую использовал, но затем возникла эта проблема
РЕДАКТИРОВАТЬ: я понял, что если я не использую флаг -c copy
, то у меня нет черных рамок:
ffmpeg -i input.avi -ss 00:06:30 -to 00:07:15 output.avi
Однако при использовании этого метода качество моего выходного видео значительно ниже, чем входного видео или выходного видео из предыдущих методов. Так что я вернулся на круги своя.