Хоть убей, я не могу понять, почему я не могу сохранить вывод команды mediainfo --Inform в массив. Раньше я делал циклы for в Bash без проблем, возможно, здесь мне не хватает чего-то действительно очевидного. Или, возможно, я иду об этом совершенно неправильно.
#!/bin/bash
for file in /mnt/sda1/*.mp4
do vidtime=($(mediainfo --Inform="Video;%Duration%" $file))
done
echo ${vidtime[@]}
Выходом всегда является время последнего файла, обработанного в цикле, а остальные элементы массива равны нулю.
Я работаю над сценарием для бесконечного воспроизведения видео на Raspberry Pi, но обнаружил, что omxplayer не всегда завершает работу в конце видео, это действительно сложно воспроизвести, поэтому я отказался от устранения неполадок с корнем. причина. Я пытаюсь построить некоторую логику, чтобы убить любые процессы omxplayer, которые работают дольше, чем должны.