stprorab
Всем Доброго дня.
Стоит задача: обрезать первые 5 секунд и последние 5 секунд от видео файла.
С обрезкой первых пяти секунд вопросов не возникает:
Код:
ffmpeg -ss 5
а вот как быть с последними секундами - не понятно
Длительность видосов разная, так что просто задать продолжительность - не вариант.
Посоветуйте плз как быть!
johndoe2
Через ffprobe запрашивай продолжительность (=X) и потом ffmpeg ... -ss 5 -t X-5 ... . Если нужно резать точно, придётся делать с перекодированием (иначе отрежет по ближайшим ключевикам) и параметры ставить после входного файла (иначе замерять точки обрезки будет приблизительно, по битрейту). Если ключевики частые, можно попробовать без перекода (-с:copy), но параметры обрезки всё же ставить после входного файла. Если гонишься за производительностью, можешь -ss и -t поставить перед входным файлом -это самый быстрый вариант, но не очень точный.
stprorab
johndoe2: Спасибо огромное за информацию!
Попробовал без перекодирования (за один проход), получилось нормально. Особая точность не нужна. Всё отлично получилось!
johndoe2
stprorab писал:
johndoe2: Спасибо огромное за информацию!
Попробовал без перекодирования (за один проход), получилось нормально. Особая точность не нужна. Всё отлично получилось!
Там кстати -t X-10 (отступа же два делаем, -t задаёт длину куска, поэтому X-2*5)