我创建了一个脚本,以便自动将我的相机视频从 DV 转换为 mkv 但是,我无法使其工作,因为它没有正确转义文件名变量。脚本是:
#!/bin/bash
FTITLE="Tapes 2012, Tape 01 - "
i=1;
find ./ -type f -name "dv_*.dv" | while read fname; do
CTIME=`stat -c %Y ${fname}`
FNAME="${FTITLE} - ${i}.mkv"
/usr/bin/ffmpeg -i ${fname} ${x264_OPTIONS} ./"$FNAME"
let i=$i+1
done
当我运行脚本时,我看到以下错误:
[NULL @ 0x645f40] Unable to find a suitable output format for '2012,'
2012,: Invalid argument
显然,这是脚本和文件名的问题。我试图逃避它
/usr/bin/ffmpeg -i ${fname} ${x264_OPTIONS} ./"\"$FNAME\""
但它也没有奏效。