Rimuovere velocemente le bande nere da un video con MPlayer
Volete rimuovere velocemente le fastidiose bande nere presenti in alcuni video?
Niente di più semplice! Basta usare MPlayer!
Usando l’opzione -vf cropdetect è possibile ottenere automaticamente i parametri per il ritaglio e passarli successivamente ad MPlayer. Per semplificarvi il lavoro, vi scrivo due righe in bash che automatizzano l’intero processo:
#!/bin/bash
crop=”-vf “$((tail -1 <(mplayer “$@” -vo null -ao null -vf cropdetect -frames 30 | grep “crop=”) | sed -e “s/(/@/g;s/)/@/g”) | awk -F ‘@-vf ‘ ‘{print $2}’ | awk -F ‘@’ ‘{print $1}’)
mplayer “$@” $crop
crop=”-vf “$((tail -1 <(mplayer “$@” -vo null -ao null -vf cropdetect -frames 30 | grep “crop=”) | sed -e “s/(/@/g;s/)/@/g”) | awk -F ‘@-vf ‘ ‘{print $2}’ | awk -F ‘@’ ‘{print $1}’)
mplayer “$@” $crop
Copiate le righe in un nuovo file in un nuovo file, che chiameremo ad esempio “cropnplay”.
A questo punto, aprite un terminale nella cartella in cui si trova il file “cropnplay” e digitate:
chmod +x cropnplay
sudo mv cropnplay /usr/bin/cropnplay
Fatto questo, per riprodurre il video ritagliato basterà digitare in un terminale:
cropnplay il_vostro_video.avi
Potete passare anche tante altre opzioni aggiuntive, le stesse che passate ad MPlayer.
Note:
- Lo script scansiona il primo secondo di video per cercare i parametri del ritaglio. Se il primo secondo presenta una schermata nera, lo script restituirà un errore. In tal caso, agire sul parametro -frames nello script;
- Le uniche due opzioni che non è possibile passare a cropnplay sono -vo e -ao;
- Se il video vi sembra sproporzionato, non preoccupatevi: premete due volte il tasto “F” ed il video si sistemerà automaticamente, oppure passate l’opzione -aspect a cropnplay (Es: cropnplay il_vostro_video.avi -aspect 16:9)
Buon divertimento!