Я нашел довольно полезным ffmpeg2theora, который сохранил качество оригинального видео (full HD), запустив команду
ffmpeg2theora in_file.mkv -o out_file.ogg
Кажется, что RDFile не существует в вашем первом скрипте. Что у вас есть в /home/bono/RD/BV-OUT/allto468? Являются ли они именами файлов, которые действительно существуют в /home/bono/RD/BV-OUT/?
Я бы добавил тест посередине, чтобы проверить, действительно ли построенный путь существует, например:
#!/bin/bash
INPath="/home/bono/RD/BV-OUT/"
while read line; do
RD="$line"
RDFile="$INPath$RD"
echo $RDFile
if ! test -f "$RDFile"; then
echo error: file does not exist: $RDFile
continue
fi
###MYSQLs:
mysql -u root -D RD --local-infile << EOF
LOAD DATA LOCAL INFILE '$RDFile'
INTO TABLE bv_tmp_all FIELDS TERMINATED BY ';' LINES TERMINATED BY '\r\n';
EOF
##### EOSQL
done < /home/bono/RD/BV-OUT/allto468
Это выглядит как котировочная проблема для меня. Чтобы получить замену переменных, используйте '' ', а не "'", то есть замените:
mysql -u root -D RD --local-infile << EOF
LOAD DATA LOCAL INFILE '$RDFile'
INTO TABLE bv_tmp_all FIELDS TERMINATED BY ';' LINES TERMINATED BY '\r\n';
EOF
на:
mysql -u root -D RD --local-infile << EOF
LOAD DATA LOCAL INFILE "$RDFile"
INTO TABLE bv_tmp_all FIELDS TERMINATED BY ';' LINES TERMINATED BY '\r\n';
EOF
Чтобы проверить смешные символы в имя файла, echo "$RDFile" | od -bc.