小编Yas*_*kaf的帖子

bash 中的循环读取文件会跳过第三行的前 2 个字符

#bin/bash
INPUT_DIR="$1"
INPUT_VIDEO="$2"
OUTPUT_PATH="$3"
SOURCE="$4"
DATE="$5"

INPUT="$INPUT_DIR/sorted_result.txt"
COUNT=1
initial=00:00:00
while IFS= read -r line; do
  OUT_DIR=$OUTPUT_PATH/$COUNT
  mkdir "$OUT_DIR"
  ffmpeg -nostdin -i $INPUT_VIDEO -vcodec h264 -vf fps=25 -ss $initial -to $line $OUT_DIR/$COUNT.avi
  ffmpeg -i $OUT_DIR/$COUNT.avi -acodec pcm_s16le -ar 16000 -ac 1 $OUT_DIR/$COUNT.wav
  python3.6 /home/Video_Audio_Chunks_1.py $OUT_DIR/$COUNT.wav
  python /home/transcribe.py  --decoder beam --cuda --source $SOURCE --date $DATE --video $OUT_DIR/$COUNT.avi --out_dir "$OUT_DIR"
  COUNT=$((COUNT + 1))
  echo "--------------------------------------------------"
  echo $initial
  echo $line
  echo "--------------------------------------------------"
  initial=$line
done < "$INPUT"
Run Code Online (Sandbox Code Playgroud)

这是我正在处理的代码。文件sorted_results.txt的内容如下:

00:6:59
00:7:55
00:8:39
00:19:17
00:27:48
00:43:27
Run Code Online (Sandbox Code Playgroud)

在读取文件时,它会跳过第三行的前两个字符,即它会 …

unix bash shell ffmpeg

2
推荐指数
1
解决办法
912
查看次数

标签 统计

bash ×1

ffmpeg ×1

shell ×1

unix ×1