Bash entrada única várias vezes

Bash entrada única várias vezes

Eu tenho um script como segue:

ffmpeg -i input.mp4 -stabilization-pass-1-stuff && \
ffmpeg -i input.mp4 -b:v xxxxk -stabilization-pass-2-h264-pass-1-stuff && \
ffmpeg -i input.mp4 -b:v xxxxk -h264-pass-2-output-stuff output.mp4

Como posso reescrever o script para fornecer input.mp4 e taxa de bits xxxxk uma vez no início do script?

Responder1

Com variáveis ​​de shell. "Não se repetir" é um dos principais casos de uso de variáveis ​​shell:

#!/bin/sh

file='input.mp4'
bitrate='xxxxk'

ffmpeg -i "$file" -stabilization-pass-1-stuff &&
ffmpeg -i "$file" -b:v "$bitrate" -stabilization-pass-2-h264-pass-1-stuff &&
ffmpeg -i "$file" -b:v "$bitrate" -h264-pass-2-output-stuff output.mp4

Notas:

informação relacionada