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.jpge 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_indexaveva 25 anni, end_index100 e increment5.
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) donelo script smette di funzionare (cioè ottengopipe: could not find codec parameters). Sai perché? Devo necessariamentepnmscaleoppmmakenutrirmiffmpegdipnmimmagini?