Как “повторно закодировать” mp3 файлы

более короткое и более простое sed решение:

sed  '
: again
/\\$/ {
    N
    s/\\\n//
    t again
}
' textfile

или острота при использовании GNU sed:

sed ':x; /\\$/ { N; s/\\\n//; tx }' textfile
10
13.10.2010, 20:05
4 ответа

Это не отвечает на вопрос в Вашем заголовке, но возможно существует шанс зафиксировать файлы без перекодирования. Например, одна распространенная проблема с неправильными длинами файлов MP3 файлы с переменной скоростью передачи, которые правильно не отмечены как наличие переменной скорости передачи (и программы как rhythmbox обработка их, как будто у них был постоянный). Инструмент vbrfix может зафиксировать те файлы. Другой полезный инструмент для проверки файла MP3 является mp3check, он также имеет опции как --fix-headers это могло бы восстановить файлы (сделайте резервные копии файлов сначала!).

6
27.01.2020, 20:01
  • 1
    Хороший. Это походит на очень полезный инструмент. хакеры –  Steven D 14.10.2010, 02:20
  • 2
    , "поскольку я в 1 2 3 4 5; сделайте vbrfix - всегда - регистрируют EndersGame$i.mp3 EG$i.mp3; сделанный" была команда, я раньше экономил на некотором вводе. –  kasterma 25.10.2010, 01:18
  • 3
    , который я действительно не понимаю, почему соединение с дрянной программой, разработанной на окнах и только позже портированной к Linux (следовательно даже не scriptable, tsk tsk), сделало это принятым ответом! (так я downvoted ответ) –  ixtmixilix 21.03.2011, 23:03
  • 4
    @ixtmixilix - Для vbrfix по крайней мере, двоичные файлы у них есть компиляция на ссылке, для окон как это это, что печально используют многие люди. Версии для Linux доступны в другом месте (и также, кажется, включен в Ubuntu 12.04 +) - можно также попытаться использовать доступный исходный код. Ссылка mp3check является битой, хотя.... –  Wilf 29.06.2015, 03:40
  • 5
    OK vbrfix отлично - поскольку я использую Fedora, я загрузил источники для версии Ubuntu, используемой dpkg-source -x vbrfix_0.24-7.dsc для извлечения его примените патчи и т.д., затем ./configure --prefix='/home/wilf/Downloads/fsbOPEN/vbrfix/makeinstall', make и make install произвести автономное легковозбудимое, которое я мог использовать на своих файлах. Я должен был проанализировать -always опция заставить его работать. –  Wilf 29.06.2015, 04:02

В то время как я не знаю конкретно, были ли дополнительные опции необходимы для устранения проблемы, которую Вы упоминаете, ffmpeg

полное, межплатформенное решение записать, преобразуйте и потоковое аудио и видео.

Это - швейцарский нож для аудио и видео. Перекодирование Ваших файлов должно быть столь же легким как

$ ffmpeg -i oldfile.mp3 newfile.mp3

ffmpeg находится в репозиториях большинства основных дистрибутивов, или это может быть загружено с их веб-сайта.

8
27.01.2020, 20:01
  • 1
    это походит на более нормальный ответ мне. очевидно, OP имеет много файлов и вероятно знает, как открыть командную строку, хотя каждый волнуется в эти дни, и на самом деле этот ответ на самом деле ответил на вопрос, который я собирался задать. так я upvoted это. Вы получаете хорошую карму SE, @Steven D, хотя Ваш ответ не получил голосов, пока я не видел его. –  ixtmixilix 21.03.2011, 23:03
  • 2
    , у меня есть подобная проблема, и уже попробованный ffmpeg и это по большей части, работал :D, но имейте несколько файлов, на которых это вышло из цитирования Invalid data found when processing input.... –  Wilf 29.06.2015, 03:47

Судите ЛАМЕ, я должен предупредить Вас, что перекодирование может (вероятно), привести к качественной потере.

0
27.01.2020, 20:01

Возможно сделать это с lame и перенесите теги id3 (нашел его здесь).

find . -type f -iname "*.mp3" | while read file 
do
    mv "$file" "${file}.old" && \
    lame --mp3input -q 0 -b 192 --resample 44.1 "${file}.old" "$file" && \
    id3cp "${file}.old" "$file"
done

См. больше сценариев преобразования, которые я записал здесь: https://github.com/sid-the-sloth/conversion-scripts

3
27.01.2020, 20:01

Теги

Похожие вопросы