Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Вопрос по ffmpeg.
цитата
01/12/12 в 15:33
 stprorab
Всем Доброго дня.
Стоит задача: обрезать первые 5 секунд и последние 5 секунд от видео файла.
С обрезкой первых пяти секунд вопросов не возникает:
Код:
ffmpeg -ss 5

а вот как быть с последними секундами - не понятно icon_sad.gif
Длительность видосов разная, так что просто задать продолжительность - не вариант.
Посоветуйте плз как быть!
цитата
01/12/12 в 16:25
 johndoe2
Через ffprobe запрашивай продолжительность (=X) и потом ffmpeg ... -ss 5 -t X-5 ... . Если нужно резать точно, придётся делать с перекодированием (иначе отрежет по ближайшим ключевикам) и параметры ставить после входного файла (иначе замерять точки обрезки будет приблизительно, по битрейту). Если ключевики частые, можно попробовать без перекода (-с:copy), но параметры обрезки всё же ставить после входного файла. Если гонишься за производительностью, можешь -ss и -t поставить перед входным файлом -это самый быстрый вариант, но не очень точный.
цитата
01/12/12 в 16:30
 stprorab
johndoe2: Спасибо огромное за информацию!
Попробовал без перекодирования (за один проход), получилось нормально. Особая точность не нужна. Всё отлично получилось!
цитата
01/12/12 в 17:06
 johndoe2
stprorab писал:
johndoe2: Спасибо огромное за информацию!
Попробовал без перекодирования (за один проход), получилось нормально. Особая точность не нужна. Всё отлично получилось!


Там кстати -t X-10 (отступа же два делаем, -t задаёт длину куска, поэтому X-2*5)
цитата
01/12/12 в 18:59
 Vyacheslav
А это через скрипт делается или можно прямо в строку ffmpeg X-5?
цитата
01/12/12 в 19:37
 johndoe2


Только через скрипт


Эта страница в полной версии