Pull to refresh

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

Вот, казалось бы, элементарная задача — порезать большой видео файл на два куска*. Что сделает обычный линуксоид? Откроет поисковик, напишет "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ГБ.
** — складывается впечатление, что основной их заработок составляет не продажа своего софта, а контекстная реклама, коей просто немеряно на каждой странице.
Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.