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

Какой самый быстрый и наименее ресурсоемкий метод для разделения файла MP4?

Я попытался ffmpeg, но получил ошибку:

$ ffmpeg -vcodec copy -ss 0 -t 00:10:00 -i /home/asafche/Videos/myVideos/MAH00124.MP4 /home/asafche/Videos/myVideos/eh.mp4
FFmpeg version SVN-r0.5.1-4:0.5.1-1ubuntu1.1, Copyright (c) 2000-2009 Fabrice Bellard, et al.
configuration: --extra-version=4:0.5.1-1ubuntu1.1 --prefix=/usr --enable-avfilter --enable-avfilter-lavf --enable-vdpau --enable-bzlib --enable-libgsm --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libvorbis --enable-pthreads --enable-zlib --disable-stripping --disable-vhook --enable-runtime-cpudetect --enable-gpl --enable-postproc --enable-swscale --enable-x11grab --enable-libdc1394 --enable-shared --disable-static
  libavutil     49.15. 0 / 49.15. 0
  libavcodec    52.20. 1 / 52.20. 1
  libavformat   52.31. 0 / 52.31. 0
  libavdevice   52. 1. 0 / 52. 1. 0
  libavfilter    0. 4. 0 /  0. 4. 0
  libswscale     0. 7. 1 /  0. 7. 1
  libpostproc   51. 2. 0 / 51. 2. 0
  built on Mar 31 2011 18:53:20, gcc: 4.4.3

Seems stream 0 codec frame rate differs from container frame rate: 119.88 (120000/1001) -> 59.94 (60000/1001)
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/home/asafche/Videos/myVideos/MAH00124.MP4':
  Duration: 00:15:35.96, start: 0.000000, bitrate: 5664 kb/s
    Stream #0.0(und): Video: h264, yuv420p, 1280x720, 59.94 tbr, 59.94 tbn, 119.88 tbc
    Stream #0.1(und): Audio: aac, 48000 Hz, stereo, s16
Output #0, mp4, to '/home/asafche/Videos/myVideos/eh.mp4':
    Stream #0.0(und): Video: libx264, yuv420p, 1280x720, q=2-31, 90k tbn, 59.94 tbc
    Stream #0.1(und): Audio: 0x0000, 48000 Hz, stereo, s16, 64 kb/s
Stream mapping:
  Stream #0.0 -> #0.0
  Stream #0.1 -> #0.1
Unsupported codec for output stream #0.1

Что я делаю неправильно и как мне это сделать правильно разделить файл mp4?

32
задан 26.01.2016, 09:11

5 ответов

Если вы предпочитаете использовать графический интерфейс, в репозиториях есть avidemux. Таким образом, определить точки обрезки намного проще!

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

Я снял несколько видео с камеры, и это было мгновенно!

0
ответ дан 24.04.2019, 16:04
  • 1
    Avidemux был удален из Ubuntu 16.04' s репозиторий. – jeet.chanchawat 03.08.2016, 00:12

Не уверен, что вам нужно, но вы можете ввести это в терминале: чтобы открыть терминал, нажмите 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

Обратите внимание на два символа, добавленные к имени файла.

Чтобы вернуть файл:

$ cat part_filename[start-end][start-end] > file.mp4
0
ответ дан 24.04.2019, 16:04
  • 1
    Этот метод будет очень быстр, но won' t позволяют Вам играть отдельные блоки. Можно использовать ffmpeg, чтобы извлечь части видеофайла, но разделить его автоматически на многие маленькие блоки, которые все индивидуально играемы, не повторно собирая их в целый you' ll, вероятно, должен записать сценарий с mp4 файлом. Я могу дать Вам пример, если Вам нравится, но если его только для перемещения файла тогда этот ответ хорош. – Erik van der Neut 18.04.2011, 05:11
  • 2
    @Slipstream - Вы разобрались в нем - я должен разделить его для YouTube. моя камера производит MP4, но я должен разделить, те вызывают, они более длинны тогда, 15 минут позволили. – cnotethegr8 18.04.2011, 07:24
  • 3
    тогда Вы хотите alex' s отвечают ниже... – Jean-Baptiste 18.04.2011, 12:28

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

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

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

0
ответ дан 24.04.2019, 16:04
  • 1
    I' ve никогда не использовал его прежде, но попробовал: блестящий! момент скорость и все продолжает быть читаемым. Спасибо! – zest 27.06.2017, 00:02

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

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

. простой.

0
ответ дан 24.04.2019, 16:04

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

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

0
ответ дан 24.04.2019, 16:04

Теги

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