А если разжать в raw, а потом заново пережать с уже новыми опциями?
Абсолютно то же самое. Качество уже потеряно, при разжатии в raw будет получен не изначальный raw, а уже с потерями из-за h264, при сжатии снова в h264 появятся ещё потери — качество ухудшится. Чем больше туда-сюда пережимать (при использовании не lossless-кодеков), тем хуже будет качество.
h264 с правильными настройками. А зачем вообще это всё понадобилось?
А, вижу выше. Ну можно перевести хоть в raw (или любой lossless-кодек), обработать как надо в avidemux, потом сжать в нужный формат. Но качество, естественно, пострадает, так что тут вопрос в том, действительно ли так надо более точно обрезать.
Ну просто мне кажется, что полсекунды лишнего мусора плюс остальное видео в более хорошем качестве — лучше, чем без мусора, но в более низком качестве. Но тут уж смотря что важнее.
А ещё можно именно эти полсекунды пережать. Вырезаешь кусок по ключам, пережимаешь его так, чтобы он состоял из одних ключей, отрезаешь от полученного куска полсекунды с нужной стороны, пережимаешь в соответствии с форматом, приклеиваешь туда, откуда отрезал кусок, профит.
Советую для такой точной нарезки исходное видео делать из одних ключевых кадров. Или делать его беспотерьным, чтобы можно было обкадрить любой отдельный кусок.
ffmpeg умеет резать не по ключевым кадрам, но поддержка, вероятно, зависит от контейнера. Как бы нет никаких технических трудностей добавить DTS, но не PTS, в нужные места.
Это ты как себе представляешь? Таймстампы здесь вообще не причём, в теории нужно реконструировать GOP, но на практике это не всегда возможно в ряде случаев.
Я себе это не представляю, а очень часто так и делаю. В чем проблема-то? GOP у нас не теряется, у нас обрезаются PTS, т.е. мы декодируем видео и/или аудиофрейм с начала GOP, но его не воспроизводим, а воспроизводим только часть GOP.