GPAC, http://gpac.wp.mines-telecom.fr/, можно использовать выполнять сегментацию видео вместе со спецификацией MPEG-DASH. Один тип результатов представляет собой комбинацию файлов инициализации (например, init.mp4) и нескольких сегментов приблизительно фиксированной продолжительности (например, сегмент-%d.m4s). Что, если я только что получил эти результаты, и мне нужно обратить/объединить их обратно в один полный файл source.mp4? Могу ли я использовать для этого GPAC или ffmpeg?
Объединить сегменты MPEG-DASH (например, init.mp4 + segments.m4s) обратно в полный исходный файл.mp4?
Ответы (3)
Вы можете просто использовать команду cat
или аналогичные инструменты для выполнения этой работы:
cat init.mp4 > source.mp4
cat segment-1.m4s >> source.mp4
cat segment-2.m4s >> source.mp4
...
Чтобы сделать это автоматически для всех сегментов в текущей папке, можно использовать следующую команду:
cat init.mp4 $(ls -vx segment-*.m4s) > source.mp4
Параметр -v для ls
сортирует вывод естественным образом (т. е. 1, 2, ..., 10, ..., 100), в противном случае он сортируется лексически (т. е. 1, 10, 100, 2, ...). Параметр -x помещает вывод в строку вместо столбцов.
cat
реализация Windows работает не так, как ожидалось. В итоге я использовал машину с Linux или версию cat
, предоставленную Cygwin (cygwin.com)
- person Daniel; 03.03.2016
В командной оболочке Windows вы можете использовать команду копирования для объединения файлов следующим образом:
copy init.mp4 +segment*.m4s source.mp4
«Помощь в копировании» предоставляет вам все варианты
copy /B ...
- person user136036; 27.12.2017
Я использую менее технический способ, который переименовывает аудио- и видеосегмент в .mp4 и .ogg в командной строке, а затем объединяет их в программном обеспечении для редактирования видео, а не экспортирует в формате .mp4. Хотя этот способ менее технический, но он прост для новичков в информационных технологиях.