Если у меня есть видео, обычно avi, но может быть любым, и я хочу создать еще одно в том же формате, но только в части, с позицией от i секунд до f секунд в видео, что нужно сделать командой из одной строки это?
источник
Если у меня есть видео, обычно avi, но может быть любым, и я хочу создать еще одно в том же формате, но только в части, с позицией от i секунд до f секунд в видео, что нужно сделать командой из одной строки это?
Это можно сделать с помощью mencoder
и ffmpeg
.
Скажем, вы хотите вырезать часть, начиная с 00:00:30, в исходный файл длительностью 5 секунд и что его не нужно перекодировать (если вы хотите перекодировать его, вам придется заменить его copy
на аудио и видеокодеки, для получения списка доступных проблем с аудиокодеками mencoder -oac help
, для списка доступных проблем с видеокодеками mencoder -ovc help
), затем вы выдаете:
mencoder -ss 00:30:00 -endpos 00:00:05 -oac copy -ovc copy originalfile -o newfile
Вам придется заменить orginalfile
и newfile
реальными именами файлов, позже будет имя файла, который создается для хранения вырезанной части.
Скажем, вы хотите вырезать деталь, начиная с 00:00:30, в исходный файл длиной 5 секунд и что его не нужно перекодировать (если вы хотите перекодировать его, вам придется заменить copy
с аудио и видео кодеками, для списка доступных проблем кодеков ffmpeg -formats -E
), тогда вы выпускаете:
ffmpeg -ss 00:00:30 -i orginalfile -t 00:00:05 -vcodec copy -acodec copy newfile
Вам придется заменить orginalfile
и newfile
реальными именами файлов, позже будет имя файла, который создается для хранения вырезанной части.
Для справки см. Http://lazyxiong-tech.blogspot.com/2007/05/using-mencoder-to-cut-out-pieces-of.html и «7. Копировать только часть видео» в http: // segfault.in/2010/10/ffmpeg-tricks-you-should-know-about/
-ss ... -t ...
должно быть , прежде чем в-i infile
варианте. Смотрите этот ответ для реального однострочника. Вы почти получили это, только не заказ ...Вам нужно вырезать видео с перекодированием или без режима перекодирования? Вы можете попробовать следующую команду.
Синопсис: ffmpeg -i [входной_файл] -ss [start_seconds] -t [длительность_секунд] [выходной_файл]
использовать FFmpeg вырезать MP4 видео без перекодирования
использовать FFmpeg вырезать MP4 видео с перекодированием
Если вы хотите отрезать раздел с самого начала, просто пропустите
-t 00:00:10
командуисточник
medipack - это очень простое приложение командной строки в качестве оболочки
ffmpeg
.Вы можете добиться обрезки вашего видео с помощью этих команд:
Вы можете просмотреть параметры подкоманды trim как:
Вы также можете изучить другие варианты, используя
medipack -h
Вы можете посетить https://github.com/srbcheema1/medipack и ознакомиться с примерами в README.
источник
Чтобы быть более точным, вы можете: ВРУЧНУЮ открыть файл в медиапроигрывателе, который будет покадрово перемещаться (проигрыватель мой любимый, но работает MPC-HC) и воспроизводить файл AVISynth с такими данными, как:
Затем вырезать с точным форматом времени:
а также
Если вы хотите присоединиться, создайте текстовый файл с видеофайлами с таким содержимым, как:
Выполнить
ffmpeg
:ПРОГРАММНО Я написал программу, но у меня нет уровня 10, чтобы показать ее, извините
источник