Да, crasic прав о ext2fs, не работающем с разделами ext4. Я попробовал это некоторое время назад, и хотя он мог читать некоторые папки / файлы, файлы были заполнены мусором. Он нуждается в обновлении, чтобы надежно работать с файловыми системами ext3 / ext4.
Думаю, вам стоит просто поменять значения по умолчанию для журналов.
Если вы предпочитаете использовать gui, в репозиториях доступно avidemux.
Маркеры выбора определяют часть видео, которое будет экспортироваться, используя «копировать» в аудио и видео, избегая повторного кодирования. Вы также можете выбрать контейнер или изменить его (avi, mp4, mkv и т. Д.).
Я сделал кучу разрезов на некоторых видео с камеры, и это было мгновенно!
Не знаете, что вам нужно, но вы можете ввести это в терминал: Чтобы открыть терминал, нажмите Ctrl + Alt + T
split -b 4M file.mp4 part_file
Это будет разделено файлы в куски 4 мегабайта. Для повторного создания файла введите
cat part_file[a-c] > file.mp4
Обратите внимание, что я набрал a-c в скобке, потому что сплит создал 3 файла. в вашем случае вам, возможно, придется увидеть больше. Я объясню с помощью примера.
$ ls -lh
-rwxr-xr-x 1 root root 9.3M 2011-04-17 20:09 file.mp4
Это показывает, что у меня есть один файл, равный 9,3 МБ. Для разделения я набираю:
$ split -b 2M file.mp4 part_file
После разделения я получаю файлы как:
$ ls -lh
-rwxr-xr-x 1 root root 9.3M 2011-04-17 20:09 file.mp4
-rw-r--r-- 1 thetuxracer thetuxracer 2.0M 2011-04-17 20:12 part_fileaa
-rw-r--r-- 1 thetuxracer thetuxracer 2.0M 2011-04-17 20:12 part_fileab
-rw-r--r-- 1 thetuxracer thetuxracer 2.0M 2011-04-17 20:12 part_fileac
-rw-r--r-- 1 thetuxracer thetuxracer 2.0M 2011-04-17 20:12 part_filead
-rw-r--r-- 1 thetuxracer thetuxracer 1.3M 2011-04-17 20:12 part_fileae
Обратите внимание на два символа, добавленных к имени файла.
[d12 ] Чтобы вернуть файл:$ cat part_filename[start-end][start-end] > file.mp4
Используйте mkvmerge из пакета mkvtoolnix. Используйте что-то вроде
mkvmerge -o outputprefix --split 1G origfile.mp4
. Это разделило бы ваш файл на 1 ГБ. Вы также можете использовать показания времени.
Если это MP4 часть 2, то с очень тщательным подходом вы можете продолжить файл без кодировщика / декодера. Этот ответ предназначен для людей с фона программирования и шестнадцатеричного редактора, которые хотят сохранить файл «" неповрежденным ".
Первая часть файла - это mdat, вторая - moov, содержащая метаданные, используемые декодером для поиска фрагментов, содержащих образцы (закодированные изображения и звук, что не важно знать). Тогда есть STCO, STTS, STSC и т. Д. Это называется «атомами». Они указывают, что такое смещение, длина и т. Д. Каждого из кусков. Если вы выполняете чистую работу, вы можете сделать несколько экземпляров своего видео и другую версию с разными кусками. Затем файл будет воспроизводиться в игроках и переваривается на видеосайтах. Если вы кодер, то создайте парсер MP4 или используйте существующий, чтобы отслеживать детали и их смещения. Это поможет вам узнать больше о формате и автоматически перестроить файлы.
Самый простой и надежный способ - использовать MP4Box:
# apt install gpac $ MP4Box -split 15 /home/asafche/Videos/myVideos/MAH00124.MP4 (параметр - время в секундах). Для других возможностей разделения, например по размеру, см. Https://gpac.wp.imt.fr/mp4box/mp4box-documentation/ или MP4Box -h general. Конкатенация аналогична простой.
Вы также можете следовать командной строке для разделения MP4:
BufferedReader buReader = new BufferedReader(fileReader) ;
BufferedWriter buWriter = new BufferedWriter(fileWriter) ;
String str = buReader.readLine() ;
int n = 0 ;
while (str != null) {
if (n>200000) {
//break ;
}
n++ ;
buWriter.write(str) ;
}
На самом деле, помимо этого, вы также можете использовать такие программы, как онлайн-сервис, видеоредактор для разделения видеофайлов. Некоторые из них не перекодируют видео, поэтому очень быстро завершить задачу разделения. Напротив, если он использует метод перекодирования, он будет тратить больше времени на разделение файла.