$filename
обрабатывается как переменная оболочки.
А как насчет
ffmpeg -i clip.mp4 fr1/clip_%d.jpg -hide_banner
или
$mp4filename=clip
ffmpeg -i ${mp4filename}.mp4 fr1/${mp4filename}_%d.jpg -hide_banner
?
Обновление:Для использования с gnu parallel вы можете использовать параметр -i
parallel:
-i
Normally the command is passed the argument at the end of its command line. With this option, any instances of "{}" in the command are replaced with the argument.
Результирующая командная строка может быть такой же простой, как
parallel -i ffmpeg -i {} fr1/{}_%d.jpg -hide_banner -- *.mp4
если вы можете жить с расширением в выходных файлах.
Имейте в виду, что вы можете не захотеть выполнять это параллельно на традиционном -жестком диске, так как одновременный ввод-вывод замедлит его.
Изменить:Исправлена ссылка на переменную, как указано @DonHolgo.
После некоторых проб я решил проблему, удалив строку
ifconfig wlan1 hw ether 00:25:ca:07:0d:a6