首先,我四处寻找我的问题。但没有人能解决它。
我想转换一个目录中的所有视频文件,输出将保存在另一个目录中。我从某个我不记得的地方得到了一个 bash 脚本。
#!/bin/bash
SRC="/home/abc/public_html/filex/store/vids/toriko/VIDEOS HERE"
DEST="/home/abc/public_html/filex/store/vids/toriko/51-100"
DEST_EXT=mp4
HANDBRAKE_CLI=HandBrakeCLI
PRESET="iPhone & iPod Touch"
for FILE in "`ls $SRC`"
do
filename=$(basename $FILE)
extension=${filename##*.}
filename=${filename%.*}
$HANDBRAKE_CLI -i "$SRC"/$FILE -o "$DEST"/"$filename".$DEST_EXT "$PRESET"
done
Run Code Online (Sandbox Code Playgroud)
问题是,文件的输出将没有文件名......只有“.mp4”。并且,只生成了 1 个文件.. 意味着,从文件夹中的 50 个视频中,只生成了 1 个名为“.mp4”的文件,之后,HandBrakeCLI 退出。谁能修复我的代码?我在 bash 编码方面没有经验......所以,正确的脚本将不胜感激:)