Как добавить 2 видео файла

722
Maxime

Есть ли способ добавить один видеофайл в другой?

У меня есть очень большой файл (2 ГБ), к которому я пытаюсь добавить несколько крошечных файлов (~ 4 МБ). Все они в одном формате.

Например, легко объединить несколько файлов с помощью ffmpeg, но весь файл записывается каждый раз (т. Е. 2 ​​ГБ + 4 МБ записываются на диск каждый раз, когда в исходный файл добавляется только 4 МБ). Я пытаюсь избежать всего этого дополнительного дискового ввода-вывода, используя команду, которая только добавит файлы 4MB. Есть идеи, как это сделать?

1
Могу я спросить, почему вы находитесь в такой ситуации? Зачем вам нужно всегда добавлять небольшие файлы? slhck 11 лет назад 0
Я делаю потоковую передачу HLS другим способом: я пытаюсь восстановить видеофайл из всех видео частей. Вначале все нормально, так как файл не такой большой, но после объединения более 400 частей конечный видеофайл становится очень большим, и диск не может сравниться с тем, как быстро появляются новые части. 11 лет назад 0
Вы _MIGHT_ сможете просто превратить маленький файл в большой (согласно http://ffmpeg-users.933282.n4.nabble.com/Concatenating-mp4s-Quickly-td4658396.html это может работать для некоторых форматов файлов) , Чтобы сделать это, вы можете cat FILE2.mpg >> FILE1.mpg (который добавит содержимое FILE2.mpg в конец FILE1.mpg). Пожалуйста, не пытайтесь делать это на живых файлах, пока не почувствуете, что это работает. davidgo 11 лет назад 0
Вы правы, вероятно, лучший способ - перекодировать файлы в формате, который поддерживает метод cat. Я попробую и скажу, работает ли он. Maxime 11 лет назад 0
... если цель состоит в том, чтобы избежать лишних файлов (или дополнительных операций ввода-вывода), мне кажется, что перекодирование или повторное смешивание всего будет контрпродуктивным. Просто используйте один из многих [вариантов конкатенации] ffmpeg (http://ffmpeg.org/trac/ffmpeg/wiki/How%20to%20concatenate%20%28join%2C%20merge%29%20media%20files). evilsoup 11 лет назад 0
Объединение ffmpeg - это то, чего я пытаюсь избежать. Как указано в моем вопросе, он, к сожалению, переписывает весь файл вместо добавления к уже существующему файлу - фактически, все инструменты, которые я пробовал до сих пор (ffmpeg, avidemux, mencoder), всегда запрашивают выходной файл, который не может быть таким же, как ввод, и поэтому он снова и снова записывает весь файл ... Я отчаянно ищу реальную функцию "добавления", а не функцию "соединения". Maxime 11 лет назад 0
Хм ... Я думаю, что mkvmerge или MP4box * могут * иметь то, что вы ищете ... Я не знаю их достаточно хорошо, чтобы дать реальный ответ, но на них, возможно, стоит взглянуть. evilsoup 11 лет назад 0
Эту статью стоит прочитать, есть предложение использовать файл fifo и выполнять тяжелую работу вне сервера. [Сделай сам http streaming] (http://www.onvos.com/http-live-streaming-howto.html) X Tian 10 лет назад 0

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