Разбиение файла MP4

Да, crasic прав о ext2fs, не работающем с разделами ext4. Я попробовал это некоторое время назад, и хотя он мог читать некоторые папки / файлы, файлы были заполнены мусором. Он нуждается в обновлении, чтобы надежно работать с файловыми системами ext3 / ext4.

Думаю, вам стоит просто поменять значения по умолчанию для журналов.

1
задан 26 January 2016 в 01:11

6 ответов

Если вы предпочитаете использовать gui, в репозиториях доступно avidemux.

Маркеры выбора определяют часть видео, которое будет экспортироваться, используя «копировать» в аудио и видео, избегая повторного кодирования. Вы также можете выбрать контейнер или изменить его (avi, mp4, mkv и т. Д.).

Я сделал кучу разрезов на некоторых видео с камеры, и это было мгновенно!

9
ответ дан 25 May 2018 в 22:03

Не знаете, что вам нужно, но вы можете ввести это в терминал: Чтобы открыть терминал, нажмите 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
4
ответ дан 25 May 2018 в 22:03
  • 1
    Этот метод будет очень быстрым, но не позволит вам воспроизводить отдельные куски. Вы можете использовать ffmpeg для извлечения частей видеофайла, но для его раздельного разбиения на многие мелкие куски, которые могут быть воспроизведены отдельно, без повторной сборки их в целое, вам, вероятно, потребуется написать скрипт с файлом mp4. Я могу привести вам пример, если вам нравится, но если его просто переместить файл, тогда этот ответ будет хорош. – Slipstream 17 April 2011 в 20:11
  • 2
    @Slipstream - вы поняли это правильно - мне нужно разбить его на youtube. моя камера производит MP4, но мне нужно разделить эту причину, чтобы они были длиннее, чем разрешено 15 минут. – Asaf Chertkoff 17 April 2011 в 22:24
  • 3
    то вам нужен ответ alex ниже ... – Slipstream 18 April 2011 в 03:28

Используйте mkvmerge из пакета mkvtoolnix. Используйте что-то вроде

mkvmerge -o outputprefix --split 1G origfile.mp4

. Это разделило бы ваш файл на 1 ГБ. Вы также можете использовать показания времени.

4
ответ дан 25 May 2018 в 22:03
  • 1
    Я никогда не использовал его раньше, но пытался: блестящий! мгновенная скорость , и все остается читаемым. Благодаря! – tuk0z 26 June 2017 в 14:02

Если это MP4 часть 2, то с очень тщательным подходом вы можете продолжить файл без кодировщика / декодера. Этот ответ предназначен для людей с фона программирования и шестнадцатеричного редактора, которые хотят сохранить файл «" неповрежденным ".

Первая часть файла - это mdat, вторая - moov, содержащая метаданные, используемые декодером для поиска фрагментов, содержащих образцы (закодированные изображения и звук, что не важно знать). Тогда есть STCO, STTS, STSC и т. Д. Это называется «атомами». Они указывают, что такое смещение, длина и т. Д. Каждого из кусков. Если вы выполняете чистую работу, вы можете сделать несколько экземпляров своего видео и другую версию с разными кусками. Затем файл будет воспроизводиться в игроках и переваривается на видеосайтах. Если вы кодер, то создайте парсер MP4 или используйте существующий, чтобы отслеживать детали и их смещения. Это поможет вам узнать больше о формате и автоматически перестроить файлы.

0
ответ дан 25 May 2018 в 22:03

Самый простой и надежный способ - использовать MP4Box:

# apt install gpac $ MP4Box -split 15 /home/asafche/Videos/myVideos/MAH00124.MP4 (параметр - время в секундах). Для других возможностей разделения, например по размеру, см. Https://gpac.wp.imt.fr/mp4box/mp4box-documentation/ или MP4Box -h general

. Конкатенация аналогична простой.

0
ответ дан 25 May 2018 в 22:03

Вы также можете следовать командной строке для разделения 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) ;
}

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

-1
ответ дан 25 May 2018 в 22:03

Другие вопросы по тегам:

Похожие вопросы: