Часть извлечения видео с короткой командой

Если я имею видео, обычно avi, но мог бы быть кем-либо, и я хочу создать другой в том же формате, но просто часть, секунды положения i к f секундам в видео, что короткая команда должна сделать это?

84
задан 1 September 2011 в 02:34

4 ответа

Это может быть сделано с помощью mencoder и ffmpeg.

mencoder

Скажите, что Вы хотите отключить часть, запускающуюся в 0: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 с фактическими именами файлов, позже название файла, который создается для содержания сокращения часть.

ffmpeg

Скажите, что Вы хотите отключить часть, запускающуюся в 0: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/

117
ответ дан 22 November 2019 в 23:11

medipack является очень простым приложением командной строки как оберткой более чем ffmpeg.

можно достигнуть обрезки видео с помощью этих команд:

medipack trim input.mp4 -s 01:04 -e 14:08 -o output.mp4
medipack trim input.mp4 -s 01:04 -t 13:04 -o output.mp4

можно просмотреть опции подкоманды для обрезки как:

srb@srb-pc:$ medipack trim -h
usage: medipack trim [-h] [-s START] [-e END | -t TIME] [-o OUTPUT] [inp]

positional arguments:
  inp                   input video file ex: input.mp4

optional arguments:
  -h, --help            show this help message and exit
  -s START, --start START
                        start time for cuting in format hh:mm:ss or mm:ss
  -e END, --end END     end time for cuting in format hh:mm:ss or mm:ss
  -t TIME, --time TIME  clip duration in format hh:mm:ss or mm:ss
  -o OUTPUT, --output OUTPUT

Вы могли также исследовать другие опции с помощью medipack -h

srb@srb-pc:$ medipack --help
usage: medipack.py [-h] [-v] {trim,crop,resize,extract} ...

positional arguments:
  {trim,crop,resize,extract}

optional arguments:
  -h, --help            show this help message and exit
  -v, --version         Display version number

, можно посетить https://github.com/srbcheema1/medipack и примеры контроля в README.

0
ответ дан 22 November 2019 в 23:11

Чтобы быть более точными, Вы можете: ВРУЧНУЮ Откройте файл в медиаплеере, который будет структурировать усовершенствованием кадра (potplayer мои работы фаворита но MPC-HC) и играть файл AVISynth с данными, такими как:

DirectShowSource(("C:\Downloads\Video\Do you want him.flv"), Pixel_Type="yuy2").Crop(0,0,-0,-0)
Subtitle("C:\Downloads\Video\Do you want him.flv", font="Arial", size=24, text_color=$ff0000, align=3)
ShowFrameNumber(scroll=true, x=336, y=27, font="Arial", size=24, text_color=$ff0000)

ShowTime(x=398, y=44, font="Arial", size=24, text_color=$ff0000)

Затем сокращенный с форматом Точного времени:

ffmpeg -i "Path\do you want him.flv" -ss 00:00:05.240 -to 00:00:08.360 -vcodec libx264 -acodec libvo_aacenc "Path\Do you want him1.flv"

и

ffmpeg -i "Path\do you want him.flv" -ss 00:00:10.240 -to 00:00:14.360 -vcodec libx264 -acodec libvo_aacenc "Path\Do you want him2.flv"

Если Вы хотите присоединиться, сделайте txt файл с видеофайлами с содержанием как:

file 'C:\Downloads\Video\Do you want him1.flv'

file 'C:\Downloads\Video\Do you want him2.flv'

Выполненный ffmpeg:

ffmpeg -f concat -i FileList.txt -c copy "Path\NewName_joined.flv"

ПРОГРАММНО я записал программу, но не имейте никакого уровня 10 для показа его, извините

-1
ответ дан 22 November 2019 в 23:11

Необходимо ли сократить видео с перекодированием или не повторно кодируя режим? Можно попробовать к следующему ниже команды.

Резюме: ffmpeg-i [input_file]-ss [start_seconds]-t [duration_seconds] [output_file]

используйте mp4 видео сокращения FFmpeg без перекодирования

Example:
ffmpeg -i source.mp4 -ss 00:00:05 -t 00:00:10 -c copy cut_video.mp4

используйте mp4 видео сокращения FFmpeg с перекодированием

Example:
ffmpeg -i source.mp4 -ss 00:00:05 -t 00:00:10 -async 1 -strict -2 cut_video.mp4

Если Вы хотите отключить раздел с начала, просто отбросьте -t 00:00:10 от команды

26
ответ дан 22 November 2019 в 23:11

Другие вопросы по тегам:

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