Linux - rychlý ořez videa pomocí ffmpeg
Pokud chceme rychle oříznout video na linuxu, tak nejrychlejší cestou je ffmpeg s příkazem copy. Ořez je otázkou pár vteřin.
Instalace
sudo apt-get install ffmpeg
Jak udělat ořez
ffmpeg -i input.avi -ss 00:16:00 -to 00:28:00 -c copy output.mp4
Tento příkaz ořízne video input.mp4 od 16 minuty do 28 minuty, výstup je output.mp4
Důležitá informace - příkaz copy nijak nemění kvalitu videa a neprovádí překódování - proto je to ultra rychlé.
Změna kvality videa (zmenšení velikosti souboru)
Pro změnu kvality exportovaného videa už nelze použít příkaz copy. Je potřeba dodat, že takový ořez už trvá mnohonásobně déle než s copy.
Příklad změny kvality exportu:
ffmpeg -i input.mp4 -ss 00:04:01 -to 00:04:41 -vf "scale=1280:720" -b:v 2M -c:v libx264 -c:a aac -strict experimental output.mp4
V tomto příkladu jsou použity následující parametry:
-vf "scale=1280:720" změní rozlišení videa na 1280x720 pixelů.
-b:v 2M nastaví datový tok videa na 2 Mbps. Můžete tento parametr upravit podle požadované kvality.
-c:v libx264 používá video kodek libx264 pro kódování videa.
-c:a aac používá audio kodek AAC pro kódování zvuku.
Možné chyby
Při ořezu videa z formátu vmw do mp4 nastala chyba:
Could not find tag for codec wmv3 in stream #0, codec not currently supported in container
Could not write header for output file #0 (incorrect codec parameters ?): Invalid argument
Error initializing output stream 0:1 --
Řešení
- zvolit místo exportu do mp4 formát mkv
ffmpeg -i input.avi -ss 00:16:12 -to 00:28:00 -c copy output.mkv