Script: video bijsnijden

Alles over programmeren in Linux
Gebruikersavatar
Mogenblue
Senior
Senior
Berichten: 135
Lid geworden op: Wo 18 Okt 2017, 08:27
Locatie: Amsterdam

Script: video bijsnijden

Berichtdoor Mogenblue » Di 08 Dec 2020, 17:04

Met dit eenvoudige script kun je een video bijsnijden.

Je moet het eerst openen om de variabelen in te vullen. En dan opslaan.
Ffmpeg kan veel verschillende video formaten aan waaronder mp4 en avi, maar ook audio. Het is een zeer krachtige tool.

Om dit script te gebruiken kun je het opslaan op je schijf onder bijvoorbeeld video-crop.sh.
Dit bestand moet je dan nog uitvoerbaar maken.
Rechtsklik op het bestand voor het contextmenu.
Selecteer Eigenschappen.
Ga naar de tab Rechten.
Zet een vinkje bij Uitvoeren: Toestaan dat bestand wordt uitgevoerd als programma.


Code: Selecteer alles

#!/bin/bash

# selecteer video
VideoMap="/home/mogenblue/Videos/mijn verzameling/favoriete collectie"
ImportVideo="input.mp4"
ExportVideo="input-e.mp4"

# set nieuwe afmetingen en waar te beginnen
SetHoogte=500
SetBreedte=400
OffsetTop=0
OffsetLinks=0

#-------------------------------------------------------------------------------------------------------------

echo .
echo .
echo .
echo "Bezig met bijsnijden ..."

cd "${VideoMap}"

# bijsnijden video
ffmpeg -loglevel error -i "${ImportVideo}" -filter:v "crop=${SetBreedte}:${SetHoogte}:${OffsetLinks}:${OffsetTop}" "${ExportVideo}"

echo klaar.

Het maakt niet uit in welke map je het script opslaat want je geeft in de eerste variable aan in welke map de video staat. Tijdens de uitvoering gaat het script dan naar die map toe met het cd commando. Maar je moet wel het volledige pad vanaf de root opgeven.

Om het script te starten klik je erop en kiest dan voor Uitvoeren in een terminalvenster.

Pas op dat je niet met al te grote video's begint want het kan vrij lang duren voor de bewerking gereed is. Dat is afhankelijk van de lengte van de video, de kracht van je cpu en ook enigszins van het beschikbare geheugen. Je kunt het best beginnen met een video van 10 seconden of 1 minuut.


Bronnen:
FFmpeg: How To Crop Videos, With Examples
Bash variables and command substitution

Terug naar “Programmeren”

Wie is er online

Gebruikers op dit forum: Geen geregistreerde gebruikers en 1 gast