FFMPEG добавить ключевые кадры без перекодирования

Как добавить ключевые кадры для FLV-файлов без перекодирования? Я пытаюсь использовать эту команду, но ничего не делаю:

ffmpeg -i file.flv  -vcodec copy -acodec copy -g 0 -y tmp.flv && yamdi -i tmp.flv -o out.flv

(источник и это) результат не ищется корректно с Flash player. У меня много flv для "ремонта".

24
задан Simon
15.12.2022 18:00 Количество просмотров материала 3574
Распечатать страницу

2 ответа

Как добавить ключевые кадры для FLV-файлов без перекодирования?

вы не можете.

ключевой кадр, или I-кадр, Это кадр, который стоит на своем собственном - он не требует каких-либо кадров до или после того, как для декодирования. Другие кадры-это P-кадры (которые требуют декодирования одного или нескольких предыдущих кадров и основывают свое содержимое на изменениях, внесенных в предыдущий кадр, а не на формировании полной картины в изоляции) и B-кадры (такие же, как P-кадры, но отсчета до и после них).

чтобы изменить P-или B-кадр на I-кадр, вам нужно декодировать, а затем переписать видеопоток. Таким образом, вы не можете добавлять ключевые кадры без перекодировки.

посмотреть x264 руководство по кодированию на ffmpeg wiki для некоторых советов о том, как получить хороший вид кодирования.

9
отвечен evilsoup 2022-12-17 01:48

когда вы -vcodec copy, вы полностью копируете видеокодек. Тогда никакие параметры не могут повлиять на видео, так что также размер GOP не анализируется снова.

попробовать просто с помощью gopsize, без видео кодек копия:

ffmpeg -i file.flv -acodec copy -g 1 -sameq -y tmp.flv

Примечание -sameq параметр означает тот же квантователь, который должен использоваться только при декодировании и кодировании с использованием того же кодека (например, MPEG-2 в MPEG-2), как в вашем случае, когда вы не хотите изменять кодек.

1
отвечен Nick van Tilborg 2022-12-17 04:05

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх