Показаны сообщения с ярлыком склеить файлы. Показать все сообщения
Показаны сообщения с ярлыком склеить файлы. Показать все сообщения

понедельник, 24 сентября 2018 г.

Не запускается linux версия hjsplit

В процессе обмена данными с респондентом, у которого установлена ОС Windows, возникла необходимость передачи ему файлов больших размеров (3 Гб и более).

Так как в силу своей пропускной способности мой канал Интернет зачастую не обеспечивает передачу данных такого размера за 1 сеанс, было принято решение передавать такой контент разбитым на части.

Наиболее удобным ПО для разбивки/склейки, одинаково хорошо функционирующим на Windows и Linux, является утилита HJSplit от Freebyte.com

Однако при очередном обращении к linux версии данного ПО было отмечено, что компьютер на запуск этой программы никак не реагирует. При запуске через терминал видно, что

error while loading shared libraries: libgtk-x11-2.0.so.0: cannot open shared object file: No such file or directory

При этом выяснение наличия в системе libgtk-x11-2.0.so.0 показало, что такая библиотека присутствует, но более новой версии. Очевидно было предположить, что с данной новой библиотекой linux версия hjsplit работать не в состоянии.

Выход: скачайте HJSplit для Windows и запустите его через wine. В этом случае программа полностью функциональна после своего запуска (проверено на Linux Mint 18.3 с wine 1.62 и Linux Mint 19 c winehq 3.16).


Обратите внимание на заголовок:

HjSplit for Windows XP, 7, Vista, 200x, NT, 9x, ME, Linux/wine

четверг, 22 февраля 2018 г.

Склеить в Linux файлы mp4 в один файл

Решение вопроса об объединении (склейке) нескольких файлов mp4 в один файл возникло после того, как записанные через веб-камеру файлы в формате mkv не удалось склеить через программу MKVToolNix.

Файлы mkv были преобразованы в mp4 через инструмент WinFF, являющийся графической оболочкой, позволяющей работать с программой ffmpeg.


WinFF отказался работать без указания выходных параметров mp4. Это значение задаётся в строке "Параметры".



Исходные файлы имели размеры 640x480 пикселей. Эти сведения были получены с помощью программы MediaInfo. Перебором было установлено, что наилучший результат получается при задании параметра в 720p, но с указанием во вкладке "Видео" реальных значений.


Склейка полученных файлов mp4 в один файл производится программой ffmpeg через команду в терминале:

ffmpeg -f concat -i list.txt -c copy output.mp4

Перед этим необходимо осуществить 2 действия.

1-е действие – подготовить файл list.txt, который будет содержать список исходных файлов. Содержание файла list.txt должно быть таким:

file 'имя файла.mp4'
file 'имя файла.mp4'
...
file 'имя файла.mp4'

2-е действие – перейти в каталог с исходными файлами mp4. Если просто запустить терминал и ввести указанную выше команду, то программа "не поймёт" откуда ей брать файлы для склеивания, так как будет полагать, что исходные файлы расположены в домашнем каталоге.

После ввода указанной выше команды в окне терминала будет большое число данных, описывающих процесс. О завершении выполнения задания свидетельствует появление приглашения к вводу следующей команды. В рассматриваемом примере склейка файлов осуществлялась в каталоге Join, поэтому приглашение к вводу очередной команды имело вид:

~/Join $

вторник, 20 февраля 2018 г.

Склеить в Linux несколько файлов vob в один файл

Предысторией решения вопроса явилось выполнение просьбы по поиску редкого кинофильма, который в наилучшем качестве (по критерию px по горизонтали и вертикали) был найден только в формате DVD-5, то есть нескольких файлов c расширением .VOB

VOB (DVD-Video Object или Versioned Object Base) – формат файлов, используемый для хранения DVD-Video. VOB – это мультимедийный контейнерный формат файла, основанный на MPEG-2, и способный содержать в себе несколько потоков видео/аудио, субтитры, а также меню фильма.

Если бы это было лично для меня, то дальнейших вопросов бы не возникало. Но объяснять человеку, который в тот момент был далёк от этого, что для непрерывности воспроизведения необходимо ставить файлы .VOB в очередь воспроизведения медиапроигрывателя, мне не очень то и хотелось.

Решение вопроса об объединении всех файлов .VOB в один свелось к выполнению терминальной команды:

cat 1.vob 2.vob 3.vob 4.vob > result.vob

result.vob – это склеенный файл.

Пример. Имеются исходные файлы .VOB


Файл VTS_01_0.VOB в 393 Кб не несёт в себе части фильма, поэтому он отбрасывается. Остальные файлы .VOB для удобства были переименованы.


Появление приглашения к вводу очередной команды свидетельствует о завершении процедуры объединения файлов.


понедельник, 6 июня 2016 г.

Разрезать и склеить файл в Linux без терминала. Split и Join с GUI


Необходимость в использовании инструментов разрезания и склейки файлов в Linux у меня ранее не возникало. Для передачи больших файлов с целью обмена мной успешно использовались файлообменные ресурсы, например, те же depositfiles или filefactory, предоставляющие время хранения не менее 90 суток. В связи с тем, что depositfiles предоставил свой менеджер файлов, с помощью которого успешно осуществлялась операция Upload, этот ресурс и использовался чаще всего.

Радикальным образом ситуация изменилась буквально за последние 2 дня. Загруженный мной для обмена файл был в течение дня удалён. Так как администрация этого сервиса вправе удалить любой файл без объяснения причин, то пришлось вернуться к широко использовавшемуся мной ранее файлообменнику Sendspace. А так как этот ресурс позволяет передать файлы не более 300 Мб, то у меня возникла проблема передачи файлов размером в 1,5 Гб.

Другой возможной необходимостью разбить и склеить файл является принципиальная невозможность записать на флэшку с файловой системой FAT32 файл размером более 4 Гб, что обусловлено свойствами самой файловой системы FAT32.

Поиск способов в Linux привёл в инструкции:

Разбить на кусочки по 10 Гб, можно такой командой:

split -b 10G big_file.ext
при этом имена файлов будут типа: xaa, xab, xac..

Далее копируем их к себе

Склеиваем в Linux:

cat xaa xab xac > big_file.ext

Склеиваем в Windows:
copy /B xaa+xab+xac big_file.ext

При всём уважении к терминалу хотелось бы чего-то более привычного, тем более, что мои респонденты, несмотря на их работу в Linux, вряд ли были бы в восторге от необходимости склеивать переданные им файлы в терминале.

📘    Примечание 2024 г. Вы можете воспользоваться сценариями на bash для разрезания и для склейки файлов, созданными мной для личных нужд.

Поискав в центре приложений своего Linux Mint по запросу в строке поиска  split  было найдено 2 варианта решения проблемы.

1 вариант – Gmone Split



Так как в Linux Mint ПО унифицировано для различных оболочек, то данное ПО присутствует и для Cinnamon, и для MATE и XFCE. Естественно, что данное ПО должно быть установлено как у Вас, так и тех, кому Вы будете передавать обработанные этим ПО файлы. После установки в меню программ появляется отображение, например,


При запуске программы отображается мастер (другими словами – Wizard), который будет "руководить" Вашими дальнейшими действиями.


Split a file – разрезать файл

Merge several files – склеить несколько файлов

Слева отображается полное меню, в котором выполняемая операция подсвечивается выделением:


В нижней части справа отображены кнопки дальнейших действий.




Если действие указано, то кнопка "Продолжить" становится активной. Если нажать "Отмена", то доступно главное окно программы, до этого "прикрытое" мастером.


В окне выбора файлов укажите файл, а затем способ его разбиения:



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


В поле слева необходимо указать количество этих самых частей или размер в байтах, Кб, Мб, Гб и т.д.


Далее предлагается выбрать рабочий алгоритм:



Признаться откровенно, мной был испробован вариант только "Общий". Про назначение других вариантов ничего не могу сказать.

Перед самим процессом предлагается проверить выбранные настройки и при необходимости внести изменения, если где-то была допущена ошибка (размер отдельного фрагмента или способа разбиения):


Процесс разбиения файла отображается в графическом режиме:


На выходе Вы получите необходимое количество фрагментов файла с расширениями .001, .002, .003 ...

Процесс склейки производится аналогично. Выбрать операцию "Merge several files" и указать файл с расширением .001



На выходе получится склеенный файл.

2 вариант – HJSplit


Этот вариант найден со ссылки от консольной утилиты LXSplit, в описании которой указано на её совместимость с программной HJSplit


Утилита HJSplit мне была знакома ещё со времён пользования Windows. Официальный сайт этой программы – http://hjsplit.org, а автором является компания freebyte, на сайте которой можно найти полезное для пользователей Windows бесплатное ПО.


Само собой разумеется, что Ваши респонденты также должны установить у себя такую же программу.

📗    Примечание 2024 г. На указанном сайте это ПО уже давно отсутствует. Но Вы можете скачать его отсюда. Запускать необходимо через wine.

Пользователи Linux обращаются к секции Линукса и скачивают архив hjsplitlx.tar.gz  В составе архива имеется сама программа и описание в виде файла txt "что это такое и с чем его едят".


Собственно программой является файл hjsplit. Проверьте, имеется ли у Вас указание на необходимость запуска этого файла как программы:


Интерфейс интуитивно понятен. Split – разрезать, Join – склеить. Сравнением (Compare) и контрольными суммами (Checksum) Вы вряд ли будете заниматься.


Нажимаете "Split", указываете файл, размер каждого фрагмента и нажимаете кнопку "Start".




Процесс отображается графическим индикатором, а по завершении выводится информационное сообщение.



Процесс склейки производится аналогично. Запускается программа, выбирается "Join", указывается файл с расширением .001 и нажимается кнопка "Start".


3 вариант – File Splitter and Joiner (TFSplit-Java)

File Splitter and Joiner поможет разделить большой файл на несколько частей меньшего размера (минимальный 8Кб), а затем объединить их в новый файл идентичный исходному. Поддерживается работа с файлами всех форматов и практически любого размера, файл разделяется по заданному размеру (Гб/Мб/Кб) или по количеству частей (размер частей будет вычислен автоматически).


Для разрезания файлов следует нажать "Split", для склейки – "Join".


File – имя файла, который необходимо разбить (разрезать) на части.

No. Of Parts – число частей (размер каждой части задаётся автоматически).

Max File Size – максимальный размер части разбиваемого файла (справа Гб, Мб или Кб).

Части обработанного файла имеют расширения *1.split, *2.split и так далее.


Для склейки частей в исходный файл необходимо указать только первый файл (*1.split) в папке с остальными частями. Если поставить галочку в поле "Delete Split Files", то после завершения процесса склейки файла его исходные фрагменты с расширением .split будут удалены.


Сообщение программы о завершении указанного действия.

Чтобы скачать программу, перейдите на сайт и нажмите на кнопку: