1

ムービー レンダリング ジョブを実行するための bash スクリプトをまとめています。複数のファイルffmpegを 1 つに結合するための連結フィルタの引数の 1 つとして、複数行のテキスト ファイルが必要です。このような:

ffmpeg -f concat -i mylist.txt -c copy output

次のように、すべてを 1 行で記述するオプションもあります。

ffmpeg -f concat -i <(printf "file '%s'\n" A.mp4 B.mp4) -c copy Output.mp4

後者を bash スクリプトに書き込んで、他の変数のファイル名を置き換えるにはどうすればよいですか? 変数を分割しようとしましたが、機能するものではありません。$A変数に$Bは入力ファイルへのパスが含まれます。

#!/bin/bash
...
TMP_LIST=$(printf "file '%s'\n" ${A} ${B})
APPEND="${FFMPEG} -f concat -i <<< {${TMP_LIST}} -c copy ${OUTPUT}"
# run the concatenation:
$APPEND
4

2 に答える 2