Portál AbcLinuxu, 10. května 2025 22:32

Dotaz: ffmpeg: vystříhání z několika videí do jednoho

Josef Kufner avatar 31.5.2014 23:38 Josef Kufner | skóre: 70
ffmpeg: vystříhání z několika videí do jednoho
Přečteno: 265×
Odpovědět | Admin
Dobré ráno,

mám dán seznam několika videí a u každého zadán začátek a konec:
  # file   begin  end
  v1.mp4   1:01   2:01
  v2.mp4   3:02   3:32
  v3.mp4   2:03   5:23
Cílem je vybrané intervaly vystříhat a slepit do jednoho výsledného videa v uvedeném pořadí:
 [0:00]---v1---[2:00]---v2---[2:30]---v3---[5:50]
Preferuji použití ffmpegu, neboť už je na serveru nainstalován a obsluhující skript je napsán v PHP. To by však nemělo být nijak podstatné.

Pokud jde o vystřihnutí jednoho intervalu, to je snadné (escapování parametrů pro přehlednost vynecháno):
  exec("ffmpeg -ss $begin -i $input_file -ss $begin -c copy $output_file");
V podstatě bych mohl takto vystříhat všechny intervaly a pak je slepit dohromady, ale moc se mi nezamlouvá mít spoustu dočasných souborů, ani složité řízení mnoha spštěných procesů.

Nevíš, prosím, o nějakém elegantním způsobu, jak programově sestříhat video z mnoha klipů?
Hello world ! Segmentation fault (core dumped)
Nástroje: Začni sledovat (2) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Jendа avatar 1.6.2014 05:07 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: ffmpeg: vystříhání z několika videí do jednoho
Odpovědět | | Sbalit | Link | Blokovat | Admin
(ffmpeg první -y -; ffmpeg druhý -y -; ffmpeg třetí -y -) | ffmpeg -i - -y finální
:)

Pokud by forkování byl už problém (e.g., bylo by to lepení frame po framu), asi to s ffmpegem nepůjde, ale použij na to MLT (taková ta věc co je nad ní postavené Kdenlive, má to XML rozhraní).
Jendа avatar 1.6.2014 05:09 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: ffmpeg: vystříhání z několika videí do jednoho
(jo aby to fungovalo tou trubkou, budeš to asi muset dát do nějakého hloupého formátu jako třeba YUV nebo DV)
Josef Kufner avatar 1.6.2014 13:09 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: ffmpeg: vystříhání z několika videí do jednoho
To bude trošku problém. Nechci ta videa překódovávat.
Hello world ! Segmentation fault (core dumped)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.