Разбиение видео на короткий клип приводит к тому, что оно пустое? - PullRequest
0 голосов
/ 02 декабря 2018

Я пытаюсь разделить видео (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, когда мне не нужно перекодировать?

related: https://video.stackexchange.com/q/25365/23799

1 Ответ

0 голосов
/ 02 декабря 2018

Ваше ограничение не может быть удовлетворено.Некоторые видеокодеки, кажется, используют чанки, где они начинаются с полного кадра, а затем сохраняют «diffs», поэтому для использования -vcodec copy ffmpeg должен соблюдать границы чанков.

Не использовать -vcodec copy если вы столкнулись с этой проблемой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...