Исчезновение файлов при рекурсивном преобразовании ffmpeg
Я начал в askubuntu, попросив способ рекурсивно преобразовать более 14K wma в mp3, извлекая путь к файлам wma из txt файла. Был ответ, который мог бы покрыть мои потребности, но появилась ошибка. Первый запуск с сотнями работал нормально. Во-вторых, некоторые альбомы wma были преобразованы, другие полностью удалены. Были некоторые модификации. И в прошлый раз полностью удалил все wma без конвертации.
это был оригинальный сценарий
#!/usr/bin/env bash
readarray -t files < wma-files.txt
for file in "${files[@]}"; do
out=`echo $file | sed "s:wma:mp3:"`
probe=`avprobe -show_streams "$file" 2>/dev/null`
rate=`echo "$probe" | grep "bit_rate" | sed "s:.*=\(.*\)[0-9][0-9][0-9][.].*:\1:"`
avconv -i "$file" -ab "$rate"k "$out"
rm "$file"
done
Тогда адаптация с ffmpeg
#!/usr/bin/env bash
readarray -t files < wma-files.txt
for file in "${files[@]}"; do
out=`echo $file | sed "s:wma:mp3:"`
probe=`avprobe -show_streams "$file" 2>/dev/null`
rate=`echo "$probe" | grep "bit_rate" | sed "s:.*=\(.*\)[0-9][0-9][0-9][.].*:\1:"`
ffmpeg -i "$file" -ab "$rate"k "$out" && rm "$file"
done
С первым я конвертировал много файлов. Другие просто удаляются. Удаленные всегда были одним и тем же релизом (так что все треки из релиза). Я могу слушать и даже конвертировать их с помощью Soundkonverter.
Оба они выдают "нет такого файла каталога", и когда это происходит, все удаляется.
Раздел, где хранятся файлы, - это USB HDD NTFS, но также встречается и в моем ext4 внутреннем HD. Я под Xubuntu 14.04
Здесь скрипт, работающий с avconv (который мне удалось преобразовать, но некоторые исчезли) http://pastebin.com/w5weqEws и с ffmpeg (который не конвертировал) http://pastebin.com/3QkaPzvW
Я не могу найти различия между успешно и удаленными оригинальными wma. Но, например, в то время как другие проги, такие как свекла, читают и пишут теги, puddletag и mp3tag (под wine) не делают, пока я не конвертировал их с помощью soundkonverter.
Как человек, который пытается помочь мне, перенаправить меня сюда на оригинальный пост https://askubuntu.com/questions/508278/how-to-use-ffmpeg-to-convert-wma-to-mp3-recursively-importing-from-txt-file/508304 Я тут прошу любую помощь, чтобы запустить такой скрипт. Или любой, чтобы использовать ffmpeg для рекурсивного преобразования аудио файлов. Моя способность к пониманию недостаточна для того, чтобы заставить что-то работать, просто читая документы.
Поэтому я прошу помощи, чтобы запустить это. Если я пропущу какую-либо соответствующую информацию, просто скажите мне.
ПРИМЕЧАНИЕ: я хочу добавить, что делает преобразование с
for file in "${files[@]}"; do
out=`echo "$file" | sed s:wma:mp3:`
avconv -i "$file" -ab 192k "$out"
rm "$file"
done
Он работает в тех же файлах (те, которые удаляются другим). Только то, что он делает все до 192k, так что не очень хорошо, если я конвертирую меньшие битрейты. И получим эту ошибку "Приложение предоставило недопустимое, немонотонно увеличивающееся значение dts для мультиплексора в потоке 0", что кажется типичным для avconv 14.04. С ffmpeg я не могу попробовать, потому что я не могу найти способ, как использовать его, даже из сценария. Я действительно не понимаю документы, кажется.
ПРИМЕЧАНИЕ 2: Это выход mediainfo из:
1- Типичный wma, который исчезает всегда со сценарием
Audio
ID : 1
Format : WMA
Format version : Version 2
Codec ID : 161
Codec ID/Info : Windows Media Audio
Description of the codec : Windows Media Audio 9 - 128 kbps, 44 kHz, stereo 1-pass CBR
Duration : 2mn 25s
Bit rate mode : Constant
Bit rate : 128 Kbps
Channel(s) : 2 channels
Sampling rate : 44.1 KHz
Bit depth : 16 bits
Stream size : 2.21 MiB (99%)
Language : English (US)
2- Wma, которая была успешно преобразована (да, я использую копии сейчас, я не могу рисковать, особенно некоторые редкие аудио, которые я получил в дороге)
Audio
ID : 1
Format : WMA
Format version : Version 2
Codec ID : 161
Codec ID/Info : Windows Media Audio
Description of the codec : Windows Media Audio 9 - 128 kbps, 44 kHz, stereo 1-pass CBR
Duration : 4mn 35s
Bit rate mode : Constant
Bit rate : 128 Kbps
Channel(s) : 2 channels
Sampling rate : 44.1 KHz
Bit depth : 16 bits
Stream size : 4.21 MiB (99%)
Language : English (US)
Итак, поскольку я не вижу разницы, но, может быть, я теряю какие-либо данные для изучения?