FLV ищет медленно после резки с FFMPEG

267
Blargg

Входное видео является h264 flvи может мгновенно искать любой ключевой кадр.

Когда я обрезаю фрагмент с помощью следующей команды, сохраняя flvконтейнер, получающемуся видео требуется несколько секунд для поиска любого ключевого кадра.

ffmpeg -y -ss 00:27:31 -i input.flv -to 00:58:27.5 -c copy -copyts output.flv 

Когда я вырезал фрагмент с помощью следующей команды, используя mp4контейнер, полученное видео сохраняет возможность мгновенного поиска на любом ключевом кадре.

ffmpeg -y -ss 00:27:31 -i input.flv -to 00:58:27.5 -c copy -copyts output.mp4 

Почему output.flvвидео теряет способность искать сразу?

0
Почему копты? Gyan 8 лет назад 0
Из вики: обратите внимание, что если вы укажете только -ss перед -i, отметки времени будут сброшены на ноль, поэтому -t и -to не будут иметь одинакового эффекта. Если вы хотите сохранить исходные метки времени, добавьте опцию -copyts. Blargg 8 лет назад 0
Я знаю, что делает copyts. Зачем вам нужно хранить метки времени? Gyan 8 лет назад 0
Я использую copyts, потому что я хочу, чтобы он записывал до 58-минутной метки времени, оставляя 31-минутное видео вместо 58-минутной записи и оставляя 58-минутное видео. Blargg 8 лет назад 0
Вам не нужны копии для этого. Используйте `ffmpeg -y -ss 27:31 -t 30: 56,5 -i input.flv -c copy output.flv`. Gyan 8 лет назад 0
Только что попробовал, и это все еще приводит к той же проблеме. Просто любопытно, почему изменение его в mp4 исправляет это. Blargg 8 лет назад 0
Оригинальный FLV может иметь какую-то подсказку. Вставьте полный вывод консоли команды FLV в FLV. А что ты ищешь? Gyan 8 лет назад 0

0 ответов на вопрос

Похожие вопросы