Исчезновение файлов при рекурсивном преобразовании 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)

Итак, поскольку я не вижу разницы, но, может быть, я теряю какие-либо данные для изучения?

0 ответов

Другие вопросы по тегам