ムービー レンダリング ジョブを実行するための 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