Prima parte della mia domanda:
Ho letto sulla documentazione di ffmpeg ( section 3.2 How do I encode single pictures into movies?
) quanto segue:
Per codificare singole immagini in filmati, eseguire il comando:
ffmpeg -f image2 -i img%d.jpg movie.mpg
Si noti che `% d 'è sostituito dal numero dell'immagine: img% 03d.jpg indica la sequenza img001.jpg, img002.jpg, ecc ...
La mia domanda è: chi sta facendo la traduzione tra img%03d.jpg
e img001.jpg, img002.jpg, etc
? È la shell o ffmpeg?
Seconda parte:
Vorrei chiedere a ffmpeg di codificare una sequenza di immagini in un video. Tuttavia, le mie sequenze spesso iniziano con un indice diverso da 1 (ad esempio, possiamo chiamarlo start_index
) e terminano con un indice che possiamo chiamare end_index
. Inoltre, la sequenza utilizza incrementi di valore increment
, ad esempio:
img_0025.png, img_0030.png, img_0035.png, ... img_0100.png
dove start_index
aveva 25 anni, end_index
100 e increment
5.
Vorrei alimentare una sequenza di immagini come sopra in ffmpeg senza dover prima rinominare la sequenza. La documentazione spiega come farlo con collegamenti simbolici, ma mi chiedevo se c'è un modo per evitarli del tutto, magari usando il globbing avanzato su zsh.
while IFS= read -d $'\0' -r file ;do pnmcomp -align=center -valign=middle <(anytopnm "$file" 2>/devnull) done
lo script smette di funzionare (cioè ottengopipe: could not find codec parameters
). Sai perché? Devo necessariamentepnmscale
oppmmake
nutrirmiffmpeg
dipnm
immagini?