Как разделить большой видеофайл MPEG-4 на файлы меньшего размера?

8438
Robert Greiner

У меня есть час необработанного материала с собрания группы пользователей, который я хочу разделить на 10-минутные фрагменты, чтобы я мог загрузить их на YouTube. Я немного искал и не мог найти хороший способ сделать это. Знаете ли вы хороший метод или инструмент для разделения видео? У меня есть доступ к программному обеспечению Adobe с работы.

РЕДАКТИРОВАТЬ: друг на работе предложил мне проверить http://videohelp.com, но он заблокирован здесь на работе, поэтому я думаю, мне придется проверить это позже.

10
Я знаю, что MeGUI имеет возможность разделять MP4 по размеру файла, но я не думаю, что он может делать временные коды ... Как был закодирован источник - CBR или VBR? Breakthrough 14 лет назад 2
круто, я проверю MeGUI Я почти уверен, что кодировка VBR. Я записал это с Flip Ultra HD Robert Greiner 14 лет назад 1
Хм, это усложняет. Если бы это был CBR, то вы могли бы просто определить, насколько большими будут 10 минут, и разделить их на этот размер. Для VBR вам может понадобиться перекодировать файл, поскольку трудно просто «разделить» файлы в определенные временные коды без ключевых кадров. Breakthrough 14 лет назад 1
Ах я вижу. Тем не менее, стоит попробовать. Robert Greiner 14 лет назад 0
Я думаю, вы всегда можете приблизить его, получив средний размер видео за десять минут (или девять, если вы хотите быть в безопасности), а затем разделив его на этот размер. Просто чтобы вы знали, вы можете попасть в меню разбиения в MeGUI, перейдя в `Tools -> Muxer -> MP4 Muxer` и установив второй последний параметр (` Splitting`). Breakthrough 14 лет назад 1
да, он не должен быть точным, просто маленьким и достаточно коротким, чтобы перейти на YouTube (я не хочу размещать несколько ГБ файлов на моем веб-сервере). Robert Greiner 14 лет назад 0
@breakthrough поместил всю эту информацию в ответ, чтобы я мог проголосовать, и вы можете получить несколько повторений: P Robert Greiner 14 лет назад 0
Хороший вопрос, Роберт. :П Breakthrough 14 лет назад 0

4 ответа на вопрос

13
chills42

Если вы не боитесь командной строки, ffmpeg - это инструмент для использования.

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

ffmpeg -i input.avi -vcodec copy -ss 00:00:10:15 -t 00:00:30:00 output.avi 

Если вы используете Windows, установить его немного сложно, но вот несколько хороших ссылок, чтобы его получить. http://ffmpeg.arrozcru.org/wiki/index.php?title=Links

+1 отлично, это может быть именно то, что я ищу. Я проверю это сегодня вечером, когда вернусь с работы. Спасибо. Robert Greiner 14 лет назад 1
Надеюсь, что это работает для вас, я использую Linux, и я смог сделать некоторые замечательные вещи с этим. chills42 14 лет назад 0
На самом деле это очень хорошо ... Делает ли он какую-либо кодировку или просто разделяет файлы и записывает соответствующие заголовки? cp2141 14 лет назад 1
Я считаю, что в этом случае вы избегаете кодирования и просто копируете поток, но я не уверен в специфике. chills42 14 лет назад 0
разве это не означает отсутствие звука? он не хотел аудио? barlop 12 лет назад 0
Хороший улов, я думаю, что это было первоначально скопировано / изменено из чего-то, над чем я работал, и я должен был пропустить параметр -an. Это не очень актуально, поэтому я удалил его. chills42 12 лет назад 0
Это перекодирует аудио. Используйте `-codec` вместо` -vcodec` для копирования обоих потоков (а не только видео). Henning 9 лет назад 0
3
Breakthrough

Если вы готовы попробовать, meGUI может обрабатывать файлы MP4 по размеру файла. Для этого просто запустите программу и перейдите к Tools -> Muxer -> MP4 Muxer. Импортируйте файл, и затем вы можете ввести размер файла, чтобы разделить его на.

Если вы работаете с CBR-контентом, вы можете определить размер файла для десятиминутного сегмента через битрейт. Если это VBR, то это менее согласованно в зависимости от контента, поэтому вы должны стремиться к немного более низкому времени (например, среднему размеру девятиминутного сегмента), чтобы не превышать 10-минутный лимит.

+1 Я тоже проверю, когда вернусь домой. Robert Greiner 14 лет назад 1
2
ffmpeg -i input.avi -acodec copy -vcodec copy -ss 00:00:00:00 -t 00:10:00:00 output.avi 

This will copy the audio as well...just uploaded a mute video to YouTube of a musical performance. -an is the culprit. Manpages FTW.

0
Shevek

Если ваше видео находится в контейнере MP4, MOV или 3GP (то есть имеет расширение .mp4, .mov или .3gp), то MP4Box ( утилита командной строки) и YAMB (графический интерфейс для MP4Box) - это то, что вам нужно.

Запустите YAMB и выберите раздел «Редактирование», есть опция «Нажмите, чтобы разделить файлы MP4 / M4A / MOV / 3GP».

Yamb

Альтернативные места загрузки: MP4Box и YAMB

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