Jak mogę przyspieszyć wideo bez zniekształceń w systemie Linux?

5

To, co chciałbym osiągnąć, to uzyskanie tego samego efektu, co ja (zakładając przyspieszenie 1,7x):

mplayer -af scaletempo -speed 1.7 myvideo.mp4

To polecenie daje mi dokładnie to, czego chcę, ale muszę jakoś zapisać wynik w pliku.

Nie chcę tego robić:

mplayer -vf scale -speed 1.7 myvideo.mp4

Muszę to zrobić w pliku (plik musi zostać przekodowany), ponieważ muszę go odtworzyć poza Linuksem.

Preferowany jest interfejs CLI, ponieważ chcę to zrobić w skrypcie. Wyszukiwałam wiele i znalazłam wiele sugestii - ffmpeg, mencoder i wiele zabawnych egzotycznych, niekompatybilnych narzędzi, nic nie daje mi dokładnego wyniku. Właściwie prawie nic z tego nie działa (myślę, że zadziałało kiedyś, dawno temu).

Niestety zaktualizowałem i użyłem Ubuntu 13.04 i wydaje się, że prawie wszystkie rozwiązania nie działają w tej wersji; (

Viacheslav Rodionov
źródło

Odpowiedzi:

10

Przykład użycia ffmpeg z setpts filtr multimedialny i atempo filtr audio:

ffmpeg -i input -filter_complex "setpts=PTS/1.7;atempo=1.7" output

Zauważ, że atempo zakres musi wynosić 0,5-2,0.

Brakuje fałszywego „ffmpeg” w repozytorium atempo, więc musisz znaleźć inną metodę, jeśli chcesz kontynuować jej używanie, lub możesz postępować krok po kroku przewodnik po kompilacji ffmpeg lub możesz użyć już utworzonego kompilacja ffmpeg (widzieć instrukcje ).

Zobacz także Kto może mi powiedzieć różnicę i relację między ffmpeg, libav i avconv?

llogan
źródło
1
dosłownie mnie uratowałeś. Nawet nie wiedziałem, że ffmpeg w Ubuntu jest czymś starożytnym. Użyłem kompilacji statycznej, ponieważ nie ma ppa lub deb na 13.04, a kompilacja wygląda naprawdę bolesnie.
Viacheslav Rodionov
To działało idealnie dla mnie. Dzięki wielkie!
Ryan
0

Spróbuj tego:

Wideo:

mkfifo stream.yuv
mplayer -vf scale -speed 1.7 -vo yuv4mpeg source.avi

cat stream.yuv | yuv2lav -o result.avi

lub

ffmpeg -i source.avi -filter "setpts=PTS/1.7" result.avi

Audio:

mplayer -vf scale -speed 1.7 -vo null -ao pcm -ao pcm:file=result.wav source.avi

Pliki wynikowe: result.avi, result.wav

september
źródło