FFMPEG obróbka filmu.

Tematy związane z oprogramowaniem, instalacją, konfiguracją
Awatar użytkownika
kodama
Junior Member
Posty: 633
Rejestracja: 23 maja 2010, 22:30
Lokalizacja: Poznań

FFMPEG obróbka filmu.

Post autor: kodama »

Cześć
Miałem napisany taki kawał tekstu, a mi przeglądarka się wysypała :/
Więc pokrótce: w jaki sposób sensowny przyspieszyć kawałek filmu? O co chodzi: mam minutowy filmik, chcę przyspieszyć fragment od 00:20 do 00:40. Dużo cudowałem z ffmpegiem (pocięcie filmu na 3 fragmenty, przyspieszenie środkowej części, złożenie do kupy), ale wychodzi kaszana z tym składaniem - w momencie kiedy ma być już przejście z tego przyspieszonego kawałka do ostatniej części to obraz najpierw się zamraża, później robi zielony i kaplica.
Próbowałem docinać filmy do klatek kluczowych, ale to na nic - efekt podobny. Próbowałem z mencoderem - też bieda.
Czy ktoś ma jakiś pomysł jak to zrobić? Najfajniej jakby było radę z konsoli, bez zaprzęgania programów graficznych.
Awatar użytkownika
neo86
Beginner
Posty: 285
Rejestracja: 16 października 2013, 00:03
Lokalizacja: Opolskie

Post autor: neo86 »

kodama pisze:(...) najpierw się zamraża, później robi zielony i kaplica. (...)
Identyczne objawy miałem jak kiedyś używałem *buntu i Minta na bazie 12.04.x... Jaki masz system? Bo pod Debianem ten problem nie występuje (mówię tu o obróbce w Openshot lub Kdenlive przy przyspieszaniu/zwalnianiu wideo za pośrednictwem FFMPEG). Ale pod *buntu 12.04.x to standard chyba bo takie coś miałem zarówno pod wersją 32 jak i 64 bit kiedy jeszcze używałem tego badziewia.
Awatar użytkownika
kodama
Junior Member
Posty: 633
Rejestracja: 23 maja 2010, 22:30
Lokalizacja: Poznań

Post autor: kodama »

Wheezy 7.7 , jądro 3.2.0-4-686-pae + ffmpeg kompilowany ze źródeł wedle tego poradnika: https://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu , krok po kroku ze wszystkimi opcjami.

Kod: Zaznacz cały

kodama@debian:~/Pulpit$ ffmpeg
ffmpeg version 2.4.git Copyright (c) 2000-2014 the FFmpeg developers
  built on Nov 27 2014 20:56:14 with gcc 4.7 (Debian 4.7.2-5)
  configuration: --prefix=/home/kodama/ffmpeg_build --extra-cflags=-I/home/kodama/ffmpeg_build/include --extra-ldflags=-L/home/kodama/ffmpeg_build/lib --bindir=/home/kodama/bin --enable-gpl --enable-libass --enable-libfdk-aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx --enable-libx264 --enable-nonfree --enable-x11grab
  libavutil      54. 15.100 / 54. 15.100
  libavcodec     56. 13.100 / 56. 13.100
  libavformat    56. 15.100 / 56. 15.100
  libavdevice    56.  3.100 / 56.  3.100
  libavfilter     5.  2.103 /  5.  2.103
  libswscale      3.  1.101 /  3.  1.101
  libswresample   1.  1.100 /  1.  1.100
  libpostproc    53.  3.100 / 53.  3.100
Hyper fast Audio and Video encoder
usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...

Use -h to get full help or, even better, run 'man ffmpeg'
Mówisz, że w Openshot się nie sypie?
Awatar użytkownika
dedito
Moderator
Posty: 3586
Rejestracja: 18 listopada 2013, 21:07
Lokalizacja: Gliwice

Post autor: dedito »

Wystaw gdzieś ten plik.
Awatar użytkownika
kodama
Junior Member
Posty: 633
Rejestracja: 23 maja 2010, 22:30
Lokalizacja: Poznań

Post autor: kodama »

Spoko, proszę: https://www.sendspace.com/file/c5ft0v Ten ma akurat 45 sekund, już wycięte z całości (oryginalny plik ma ~250MB). 1280x720 H264, wycięty dźwięk.
Powiedzmy, że bym chciał przyspieszyć od 10 sekundy do 30.
Awatar użytkownika
neo86
Beginner
Posty: 285
Rejestracja: 16 października 2013, 00:03
Lokalizacja: Opolskie

Post autor: neo86 »

kodama pisze:(...) ffmpeg kompilowany ze źródeł wedle tego poradnika: https://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu , krok po kroku ze wszystkimi opcjami.
(...) Mówisz, że w Openshot się nie sypie?
Kompilowany z Ubuntowego poradnika... wiesz nie zawsze to co kompilowane amatorsko działa prawidłowo... może jednak autor poradnika machnął się w jakimś kroku i coś brakło jakiejś jednej mikro biblioteki i się sypie dlatego. Użyj tego FFMPEG co dają twórcy Debiana Multimedia a nie swojego wg. jakiegoś tam poradnika w sieci.... Mi się zwalnianie/przyspieszanie wideo nie sypie ani w Openshot ani w Kdenlive. Mam ffmpeg z Debian Multimedia (oczywiście dla mojej wersji debiana czyli Sida).

A o ile procent przyspieszyć? :>
Awatar użytkownika
kodama
Junior Member
Posty: 633
Rejestracja: 23 maja 2010, 22:30
Lokalizacja: Poznań

Post autor: kodama »

No ja no ja, przecież to oficjalny poradnik ffmpega ;) Pierwsza linijka

Kod: Zaznacz cały

Compile FFmpeg on Ubuntu, Debian, or Mint 
On się kompiluje do ~/bin i stamtąd się uruchamia. Mogę też odpalić /usr/bin/ffmpeg i wtedy mam tą wersję przeznaczoną dla Wheezy'ego czyli 1.0.10, ale dzieje się to samo.
Przyspieszyć 4 razy bym chciał ;]

[DODANE]
No dobra, pobawiłem się tym Openshotem chwilę i chyba będę "zmuszony" przy nim zostać, bo działa tak jak tego potrzebuję :) Chyba, że kto jeszcze poradzi coś z tym ffmpegiem. Dzięki neo86 za podpowiedzi ;]
Awatar użytkownika
neo86
Beginner
Posty: 285
Rejestracja: 16 października 2013, 00:03
Lokalizacja: Opolskie

Post autor: neo86 »

Czy o to chodziło: https://www.dropbox.com/s/pnd17dvrvg59a ... e.avi?dl=0 przyspieszyłem wedle życzenia od 10 do 30 sekundy ale 16x :D Wygląda lepiej jak 4x... Wykonane przy użyciu Openshot. Może być?
Awatar użytkownika
kodama
Junior Member
Posty: 633
Rejestracja: 23 maja 2010, 22:30
Lokalizacja: Poznań

Post autor: kodama »

Wygląda na "prawie dobrze" ;) Bo wrzuciłeś początek filmu - ok, ale dalej kiedy powinno zostać przyspieszone, jest wklejony jeszcze raz cały fragment od początku, aż do tej rzeczonej 30 sekundy przyspieszony i dalej już ok ;)
Jest mniej więcej tak:
{ [ 00:00 - 00:10 ] [ (00:00-00:30)x16 ] [ 00:30-00:45 ] }
Awatar użytkownika
neo86
Beginner
Posty: 285
Rejestracja: 16 października 2013, 00:03
Lokalizacja: Opolskie

Post autor: neo86 »

nie.... edytowałem ten fragment co chciałeś... to nie jest od początku. Ten przeskok to jest dalej... przypatrz się dobrze i patrz na zegarek na dole rejestratora.
ODPOWIEDZ