使用文件中的变量编写脚本

Noo*_*ter 5 scripts avconv

我的 PC 上有几个视频要缩短。例如,我有一个 30 秒的视频,我想在其中包含从 15 秒到 20 秒(5 秒视频)的部分。为了减少这个,我使用avconv。

avconv -i input.mp4 -ss 15 -acodec copy -vcodec copy -t 5 output.mp4
Run Code Online (Sandbox Code Playgroud)

这个命令效果很好。我有很多视频想以同样的方式剪切。这就是为什么我创建了一个包含以下信息的文本文件:输入名称、切割开始、切割长度、输出名称。这些被写入in.txt看起来像这样:

input.mp4 15 5 output.mp4
input1.mp4 32 10 output1.mp4
input2.mp4 10 7 output2.mp4
...
Run Code Online (Sandbox Code Playgroud)

我的问题是:如何修改 avconv-command 以自动剪切我的视频?我试过的是这个,但它根本不起作用:

avconv -i $1 -ss $2 -acodec copy -vcodec copy -t $3 $4 < in.txt
Run Code Online (Sandbox Code Playgroud)

任何的想法?

ste*_*ver 6

在 bash 中,我会建议类似

while read -r infile ss t outfile; do 
  avconv -i "$infile" -ss "$ss" -acodec copy -vcodec copy -t "$t" "$outfile"
done < in.txt
Run Code Online (Sandbox Code Playgroud)