it-swarm.dev

Extrahujte část videa pomocí jednolinkového příkazu

Pokud mám video, obvykle avi, ale mohlo by to být jakékoli, a chci vytvořit další ve stejném formátu, ale jen část, pozici i sekund do f vteřiny po videu, co je to jednorozměrný příkaz?

94
Strapakowsky

To lze provést pomocí mencoder a ffmpeg.

mencoder

Řekněme, že chcete vystřihnout část počínaje 00:00:30 do původního souboru s délkou 5 sekund a že by nemělo být překódováno (pokud jej chcete znovu zakódovat, musíte nahradit copy u zvukových a obrazových kodeků, seznam dostupných zvukových kodeků mencoder -oac help, pro seznam dostupných vydání video kodeků mencoder -ovc help), pak vydáte:

mencoder -ss 00:30:00 -endpos 00:00:05 -oac copy -ovc copy originalfile -o newfile

Budete muset nahradit orginalfile a newfile skutečnými názvy souborů, pozdější je název souboru, který je vytvořen, aby držel vyříznutou část.

ffmpeg

Řekněme, že chcete vystřihnout část počínaje 00:00:30 do původního souboru s délkou 5 sekund a že by neměl být překódován (pokud jej chcete překódovat, budete muset nahradit) copy se zvukovými a video kodeky, seznam dostupných vydání kodeků ffmpeg -formats -E), pak vydáte:

ffmpeg -ss 00:00:30 -i orginalfile -t 00:00:05 -vcodec copy -acodec copy newfile

Budete muset nahradit orginalfile a newfile skutečnými názvy souborů, pozdější je název souboru, který je vytvořen, aby držel vyříznutou část.


Odkaz viz http://lazyxiong-tech.blogspot.com/2007/05/using-mencoder-to-cut-out-pieces-of.html a "7. Zkopírujte pouze část Video “v http://segfault.in/2010/10/ffmpeg-tricks-you-should-know-about/

127
N.N.

Potřebujete snížit video pomocí re-kódování nebo bez re-kódovacího režimu? Můžete zkusit následující příkaz.

Synopse: ffmpeg -i [input_file] -ss [start_seconds] -t [duration_seconds] [output_file]

použijte FFmpeg cut mp4 video bez překódování

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

použijte FFmpeg cut mp4 video s překódováním

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

Pokud chcete odříznout sekci od začátku, jednoduše přetáhněte -t 00:00:10 z příkazu

30
Ben Wong

medipack je velmi jednoduchá aplikace příkazového řádku jako obálka nad ffmpeg.

oříznutí videa můžete dosáhnout pomocí těchto příkazů:

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

dílčí příkaz oříznutí můžete zobrazit jako:

[email protected]:$ 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

můžete také prozkoumat další možnosti pomocí medipack -h

[email protected]:$ 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

můžete navštívit https://github.com/srbcheema1/medipack a příklady pokladen v README.

0
srbcheema1