Пытаюсь конвертировать файлы MTS в AVI, с перекодированием одиночных файлов все нормально, но если попытаться сделать то же в цикле (массовая переконвертация файлов), то цикл прерывается после первой же итерации, успевая обработать лишь один файл. Вот строка команд:
find -name "*.MTS" | while read infile; do outfile=$infile; ffmpeg -i $infile -deinterlace -target pal-dvd Converted/${outfile%%.MTS}.avi; done
А это сообщение которое выскакивает в конце выполнения строки:
[h264 @ 0xd6dae0]missing picture in access unit=238.69 bitrate=6574.1kbits/s dup=0 drop=5967
frame= 5978 fps= 10 q=10.4 Lsize= 191904kB time=239.07 bitrate=6575.7kbits/s dup=0 drop=5972
video:175277kB audio:13074kB global headers:0kB muxing overhead 1.886109%
Я не очень разбираюсь в форматах видео и наверное поэтому не могу понять, что это за ошибка. Буду благодарен за любую подсказку.
Пользователь решил продолжить мысль [time]Fri Jul 8 00:29:00 2011[/time]:
"Решил" проблему - плюнул на "while" и сделал через "for in", естественно все сработало.
for infile in `find -name '*.MTS'`; do outfile=$infile; ffmpeg -i $infile -deinterlace -target pal-dvd Converted/${outfile%%.MTS}.avi; done
Осталось чувство неудовлетворенности от того, что так и не понял, на что влияет ошибка ffmpeg...