Как стать автором
Обновить

Простой способ разрезать видео

Вот, казалось бы, элементарная задача — порезать большой видео файл на два куска*. Что сделает обычный линуксоид? Откроет поисковик, напишет "mencoder split video" выберет первую попавшуюся ссылку или быстро прочитает man mencoder на предмет начала и конца кодирования. Более продвинутый линуксоид тут же напишет небольшой скрипт, который автоматом будет резать файл на два куска и соответственно их именовать. Менее продвинутый или более ленивый просто поищет в менеджере пакетов соответствующую программу и выберет подходящий гуй для mencoder-а или ffmpeg-а, коих есть огромное количество.
Время на решение задачи около 10-15 минут включая сам процесс конвертации.

А вот под самой дружественно к пользователю системе Виндовс всё не так. На запрос «split video» в поисковике мы получаем немеряное количество ссылок на софт. Некоторые честно пишут, что их программка платная, некоторые, менее честные, уверяют со своих сайтов**, что всё абсолютно фрии, правда в итоге оказывается, что совсем не фри, а платить таки надо.

Ладно, может быть и стоит какую то из этих программ купить попробовать (найти кейген). На сайте обещается супер лёгкость бытия после покупки и всяческие ништяки. Качаем, ставим.
То, что половина софта написана на визуал бейсике или чём то подобном уже пугает, каждая софтина норовит притащить с собой свою копию всех библиотек, а процедуры удаления не вызывают уверенности, что всё это будет подчищено.

Но самое ужасное — это интерфейсы программ. Появляется мысль, что авторы при разработке плотно сидели на ЛСД. Цветовые решения вызывают головокружение, размеры и формы кнопок поражают, полное остуствие вменяемой справочной системы, все возможные варианты диалогов выбора файлов, про локализацию просто молчу — её не бывает по определению.

В итоге, после долгого ковыряния было решено сделать всё самому.

Простенько и со вкусом


Т.к. неплохой перекодировщик видео — SUPER уже стоял, а он содержит в свём составе mencoder, то был написан небольшой батничек. Отдельное моё фё на тему возможностей, а главное документации на это дело (даже вспоминать про Advanced Bash Scripting Guide не хочется). Но в итоге получилось:
REM split.bat split video files
@ECHO off
SET filename=%1
SET first=%filename:.avi=_p1.avi%
SET last=%filename:.avi=_p2.avi%
"%~dp0mencoder.exe" -endpos 1:30:00 -ovc copy -oac copy %filename% -o %first%
"%~dp0mencoder.exe" -ss 1:30:00 -ovc copy -oac copy %filename% -o %last%
pause

Disclaimer: аффтар не несёт ответственности за отформатированные этим скриптом диски, уничтоженные файлы, прожженные мониторы, разбитые клавиатуры, погрызанные провода и вообще будет всё отрицать.

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

* — ДВД плеер не умеет читать с флешки файлы больше 2ГБ.
** — складывается впечатление, что основной их заработок составляет не продажа своего софта, а контекстная реклама, коей просто немеряно на каждой странице.
Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.