而bash中的循环只执行一次

时间:2018-06-18 12:54:06

标签: bash loops while-loop ffmpeg

我有一个文件sorted_result.txt,它包含以下内容:

00:7:11.8
00:8:32.0
00:9:16.8
00:19:1.6
00:24:22.84

当我运行以下代码时,while循环只执行一次,而不是为文件中的每一行运行。

#!/bin/bash

input="./sorted_result.txt"

count=1
initial=00:00:00
sixty=60
while read line
do
  ffmpeg -i cnbc.avi -vcodec h264 -vf fps=25 -ss $initial -to $line $count.avi
  count=$((count + 1))
  initial=$line
done < "$input"

请帮忙

1 个答案:

答案 0 :(得分:0)

解决方案是在-nostdinffmpeg

之间使用-i