Bash 단일 입력을 여러 번

Bash 단일 입력을 여러 번

다음과 같은 스크립트가 있습니다.

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

스크립트 시작 시 input.mp4 및 비트 전송률 xxxxk를 한 번 제공해야 하도록 스크립트를 다시 작성하려면 어떻게 해야 합니까?

답변1

쉘 변수를 사용합니다. "자신을 반복하지 않음"은 쉘 변수의 주요 사용 사례 중 하나입니다.

#!/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

노트:

관련 정보