Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Как увеличить громкость звука в файле MP4?  (Прочитано 3009 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн JuraPal

  • Новичок
  • *
  • Сообщений: 46
    • Просмотр профиля
Re: Как увеличить громкость звука в файле MP4?
« Ответ #30 : 12 Март 2018, 19:29:08 »
Ваш вариант тоже полезный и интересный.
Подскажите по шагам как и я попробую (будет инструкция и для других новичков).
Я так понимаю что скрипт нужно будет менять для каждого варианта.
Как должна выглядеть строка со скриптом для вашего варианта (чтобы ее поместить в файл mc.menu)?
Скрипт другой, т.к. в "стандартном" варианте (когда скрипт размещаем в исполняемом файле) в скрипте планируется указывать папку из которой будут браться все файлы и обрабатываться. А в варианте-2 (меню в Midnight Commander) будет обрабатываться только выбранные файлы (он может быть не один?) и указываться папка куда будут копироваться результат.

Для сравнения стандартный вариант можно будет позже описать.

Пользователь добавил сообщение 12 Март 2018, 19:56:54:
Установил программу "mc"

Сказано:
Настраиваемое пользовательское меню, вызывается по F2.
Каждый пункт меню выполняет набор команд оболочки (shell).
Команды прописываются в файл ~/.config/mc/.mc.menu (или ~/.config/mc/menu)

Ввел команды:
cd ~/.config/mc
ls
У меня пусто.

Вопрос:
 - файл нужно создать ?
 - А какой файл (.mc.menu или menu)?
 - И какой именно текст там разместить?
сейчас имеем (в моем случае)
mkdir big-volume;for i in *.mp4;do ffmpeg -i "$i" -c:v copy -c:a ac3 -ab 168k -af "volume=25dB" big-volume/"${i%.*}_big-volume.mp4";done
Пользователь добавил сообщение 12 Март 2018, 20:08:39:
Поиск в гугле
  midnight commander +menu
 ничего не дал.
Не понятно как редактировать файл "menu".
« Последнее редактирование: 12 Март 2018, 20:08:39 от JuraPal »

Оффлайн andytux

  • Старожил
  • *
  • Сообщений: 1272
    • Просмотр профиля
Re: Как увеличить громкость звука в файле MP4?
« Ответ #31 : 12 Март 2018, 20:22:01 »
Цитировать
Ввел команды:
cd ~/.config/mc
ls
У меня пусто
Так сложно. А зайти самим mc.
Цитировать
файл нужно создать ?
 - А какой файл (.mc.menu или menu)?
В меню mc выбираете: command > edit menu file.
В зависимости от выбранного ответа будет создан один из файлов.
Цитировать
И какой именно текст там разместить?
Run videoconvert
    mkdir big-volume
    for i in *.mp4;do ffmpeg -i "$i" -c:v copy -c:a ac3 -ab 168k -af "volume=25dB" big-volume/"${i%.*}_big-volume.mp4";done

Оффлайн JuraPal

  • Новичок
  • *
  • Сообщений: 46
    • Просмотр профиля
Re: Как увеличить громкость звука в файле MP4?
« Ответ #32 : 12 Март 2018, 21:41:45 »
В меню mc выбираете: command > edit menu file.
= нажатию клавиши F2
после нажатия F2 появляется меню,
Вопрос:
Какой пункт выбрать чтобы создался  файл ~/.config/mc/.mc.menu (или ~/.config/mc/menu) ?

Тут  http://linuxcommand.org/lc3_adv_mc.php
написано. Цитата:
-----------------------------
До сих пор мы избегали обсуждения таинственной F2 команды. Это меню пользователя, которое может быть самой мощной и полезной функцией Midnight Commander. Меню пользователя, как следует из названия, представляет собой меню пользовательских команд.

Когда мы нажимаем F2 клавишу, Midnight Commander ищет файл, названный .mc.menu в текущем каталоге. Если файл не существует, Midnight Commander ищет ~/.config/mc/menu. Если этот файл не существует, то Midnight Commander возвращается к общему файлу меню /usr/share/mc/mc.menu.

Оптимальная вещь в этой схеме состоит в том, что каждый каталог может иметь свой собственный набор команд пользовательского меню, чтобы мы могли создавать команды, соответствующие содержимому текущего каталога.

Например, если у нас есть каталог «Картинки», мы можем создавать команды для обработки изображений;
                если у нас есть каталог, полный HTML-файлов, мы можем создавать команды для управления веб-сайтом
                и т. д.
-----------------------------



Пользователь добавил сообщение 13 Март 2018, 00:45:16:
Создал исполняемый файл со скриптом. Выполнив который для всех файлов с расширением ".mp4" будет увеличен звук до 25 Децебел.

Инструкция.
# Перейдем в каталог с Видио (в моем случае "/home/jp/Видео")
cd /home/jp/Видео
# Создадим там файл (свой я назвал "jp_mp4.sh" можно назвать как нравиться)
# touch — команда Unix, предназначенная для установки времени последнего изменения файла или доступа в текущее время.
# Также используется для создания пустых файлов.
# В текущей директории будет создан пустой файл "jp_mp4.sh"
touch jp_mp4.sh
# Откроим созданый файл  (выполнив команду).
nano jp_mp4.sh
# Скопируем туда скопирует (тот что ниже скопирует все файлы с расширением ".mp4" в подпапку "big-volume" увеличить при этом звук до 25dB -децебел)
#!/bin/bash
mkdir big-volume;for i in *.mp4;do ffmpeg -i "$i" -c:v copy -c:a ac3 -ab 168k -af "volume=25dB" big-volume/"${i%.*}_big-volume.mp4";done

# или если нужно извлечь только звук, то можно преобразовать в формат "MP3" следующим скриптом.
#!/bin/bash
mkdir big-volume;for i in *.m4v;do ffmpeg -i "$i" -vn -ar 44100 -ac 2 -ab 192K -af "volume=25dB" -f mp3 big-volume/"${i%.*}_big-volume.mp3";done


# Делаем созданый файл запускаемым (выполнив команду).
chmod +x ./jp_mp4.sh
# Чтобы выполнить скрипт (выполнив команду).
# Переходим в папку где лежит скрипт и файлы с видео
cd Видео# Запускаем на выполнение файл с скриптом.
./jp_mp4.sh
« Последнее редактирование: 13 Март 2018, 01:45:24 от JuraPal »

Оффлайн andytux

  • Старожил
  • *
  • Сообщений: 1272
    • Просмотр профиля
Re: Как увеличить громкость звука в файле MP4?
« Ответ #33 : 13 Март 2018, 05:03:44 »
Цитировать
Какой пункт выбрать чтобы создался  файл ~/.config/mc/.mc.menu
Запускаете mc.
Нажимаете "F9", чтобы появилась строка меню.
В меню выбираете: Command > Edit menu file. Жмете ентер.
В появившемся окне выбираете: Local. Жмете ентер.
Создается файл ~/.config/mc/.mc.menu и открывается для редактирования.
В самой верхней строке слева выводится имя этого файла.
По окончании редактирования дважды нажимаете "Esc".
Появится запрос на сохранение изменений. Сохраняете.
Можете убедиться, что появился файл ~/.config/mc/.mc.menu.
В дальнейшем, можно либо выбирать также через меню, либо в панели ставишь указатель на нужный файл и жмешь "F4".
Указанный файл откроется в редакторе mcedit.
Цитировать
Какой пункт выбрать чтобы создался  файл ... ~/.config/mc/menu?
Запускаете mc.
Нажимаете "F9", чтобы появилась строка меню.
В меню выбираете: Command > Edit menu file. Жмете ентер.
В появившемся окне выбираете: User. Жмете ентер.
Получается что файл mc.menu более универсален. Он может быть в любом каталоге.
Файл menu может быть только в каталоге пользователя.
В остальном разницы между ними нет.
 Вернемся к нашему коду. Изменим его, чтобы он обрабатывал только выделенные в панели файлы и сохранял в каталог на другой панели.
+ f *.[Aa][CPVcpv][3EIei] | f *.[Cc][Uu][Ee] | f *.[FMfm][4KLOklo][AVav]* | f *.[3MOmo][34GPgp][34AGPUagpu]* | f *.[Vv][Oo][Bb] | f *.[BIbi][FUfu][OPop] | f *.[Ww][AEMaem][ABVabv]* | f *.[Tt][Ss] & t r
= f *.[Aa][Vv][Ii]
Up volume 25dB in selected files
    for i in %s;do ffmpeg -i "$i" -c:v copy -c:a ac3 -ab 168k -af "volume=25dB" %D/"${i%.*}_big-volume.mp4";done
Описание кода.
Первая строка задает условия, что пункт меню будет виден только если указатель стоит на аудио или видео файле.
Вторая строка задает условие, что если указатель стоит на avi-файле, то будет сразу выделен этот пункт меню.
Подробней читай в справке "Редактирование файлов меню".
В самом коде название каталога заменил на %D, что в терминологии mc, соответствует каталогу на неактивной панели.
Список файлов для обработки заменил на %s, что соответствует выделенным файлам.
Подробней смотри в справке "Макроподстановки".


Пользователь добавил сообщение 13 Март 2018, 05:53:23:
JuraPal, а если вернуться к изначальному вопросу.
Например в vlc можно задействовать compressor.
Он усиливает только тихие места. Получается как в рекламе, все максимально громко.
Усиливает до 24дБ. Если мало, можно добавить усиление в эквалайзере и срезать низы, чтоб не перегружали например маломощную акустику ноутбука.
Это в реальном времени, не требует перекодировки.
« Последнее редактирование: 13 Март 2018, 05:53:23 от andytux »

Оффлайн JuraPal

  • Новичок
  • *
  • Сообщений: 46
    • Просмотр профиля
Re: Как увеличить громкость звука в файле MP4?
« Ответ #34 : 13 Март 2018, 13:14:22 »
В меню выбираете: Command > Edit menu file. Жмете ентер.
Пробую, но сразу столкнулся с проблемкой так как у меня меню Русское.

Вопрос:
 Где изменить Меню на Английское (быстрый поиск результатов не дал)?
« Последнее редактирование: 13 Март 2018, 13:16:14 от JuraPal »

Оффлайн andytux

  • Старожил
  • *
  • Сообщений: 1272
    • Просмотр профиля
Re: Как увеличить громкость звука в файле MP4?
« Ответ #35 : 13 Март 2018, 13:44:45 »
Цитировать
Где изменить Меню на Английское...
Если гора не идет к Магомету, то Магомет идет к горе. Вопрос - что быстрее.
В файле /usr/share/applications/mc.desktop строку "Exec=mc" заменяешь на
Exec=env LANGUAGE=en_US mcВыполнять нужно от суперпользователя.
Либо скопировать этот файл в ~/.local/share/applications.
В домашнем каталоге его может редактировать обычный пользователь.
Теперь mc будет с английским интерфейсом.
Цитировать
В меню выбираете: Command > Edit menu file
В русском варианте это: Команда > Редактировать файл меню.

Оффлайн JuraPal

  • Новичок
  • *
  • Сообщений: 46
    • Просмотр профиля
Re: Как увеличить громкость звука в файле MP4?
« Ответ #36 : 13 Март 2018, 19:10:43 »
Указанный файл откроется в редакторе mcedit.
Исключительно в редакторе "mcedit" или это зависит от выбранного по умолчанию реактора (по команде select-editor) ?

Оффлайн andytux

  • Старожил
  • *
  • Сообщений: 1272
    • Просмотр профиля
Re: Как увеличить громкость звука в файле MP4?
« Ответ #37 : 13 Март 2018, 19:24:24 »
Цитировать
Исключительно в редакторе "mcedit" или это зависит от выбранного по умолчанию реактора
У mc есть настройка "использовать внутренний редактор". Честно говоря, никогда не возникало мысли поменять его не что-то другое.
А чем вас не устраивает mcedit?

Оффлайн JuraPal

  • Новичок
  • *
  • Сообщений: 46
    • Просмотр профиля
Re: Как увеличить громкость звука в файле MP4?
« Ответ #38 : 14 Март 2018, 22:13:28 »
У mc есть настройка "использовать внутренний редактор". Честно говоря, никогда не возникало мысли поменять его не что-то другое.
А чем вас не устраивает mcedit?
1. У меня после установки при первом нажатии кнопки F4 задается вопрос какой редактор использовать. И по-видимому настройка про которую Вы пишите выше не используется по умолчанию. Поэтому я и задал вопрос.

Я правильно понимаю что код
+ f *.[Aa][CPVcpv][3EIei] | f *.[Cc][Uu][Ee] | f *.[FMfm][4KLOklo][AVav]* | f *.[3MOmo][34GPgp][34AGPUagpu]* | f *.[Vv][Oo][Bb] | f *.[BIbi][FUfu][OPop] | f *.[Ww][AEMaem][ABVabv]* | f *.[Tt][Ss] & t r
= f *.[Aa][Vv][Ii]
Up volume 25dB in selected files
    for i in %s;do ffmpeg -i "$i" -c:v copy -c:a ac3 -ab 168k -af "volume=25dB" %D/"${i%.*}_big-volume.mp4";done
нужно просто добавить к сущуствующему коду?

Пользователь добавил сообщение 14 Март 2018, 22:54:53:
Вот такой код я записал (сохранил) в файл ".mc.menu"
shell_patterns=0
+ ! t t
@       Do something on the current file
        CMD=%{Enter command}
        $CMD %f

+ t t
@       Do something on the tagged files
        set %t; CMD=%{Enter command}
        while [ -n "$1" ]; do
          $CMD "$1"
          shift
        done

+ f *.[Aa][CPVcpv][3EIei] | f *.[Cc][Uu][Ee] | f *.[FMfm][4KLOklo][AVav]* | f *.[3MOmo][34GPgp][34AGPUagpu]* | f *.[Vv][Oo][Bb] | f *.[BIbi][FUfu][OPop] | f *.[Ww][AEMaem][ABVabv]* | f *.[Tt][Ss] & t r
= f *.[Aa][Vv][Ii]
Up volume 25dB in selected files
    for i in %s;do ffmpeg -i "$i" -c:v copy -c:a ac3 -ab 168k -af "volume=25dB" %D/"${i%.*}_big-volume.mp4";done

Но, выводиться только один пункт пеню, т.е. выходит так что предложенный код, не работает, т.к. не выводит новый пункт в меню по нажатию кнопке F2. Вывод в коде по видимому ошибка !?
« Последнее редактирование: 15 Март 2018, 13:21:23 от JuraPal »

Оффлайн andytux

  • Старожил
  • *
  • Сообщений: 1272
    • Просмотр профиля
Re: Как увеличить громкость звука в файле MP4?
« Ответ #39 : 15 Март 2018, 05:06:14 »
Цитировать
...после установки при первом нажатии кнопки F4 задается вопрос какой редактор использовать
Настраивал очень давно. Что было по умолчанию - не помню.
Данный пункт находится: Настройки > Конфигурация... > Встроенный редактор.
Цитировать
Вот такой код я записал (сохранил) в файл ".mc.menu"
Судя по тому, что вы привели, у вас обрезаны первая и последняя строка. По этому и не работает.
Проверил у себя. Работает как задумано.
Цитировать
...выводиться только один пункт пеню
Потому что обрезана первая строка (условия видимости).
Если поставите указатель на AVI-файл, то должен появиться пункт, но работать не будет, т.к. обрезана последняя строка.


Пользователь добавил сообщение 15 Март 2018, 06:56:48:
Еще одна возможная причина того, что в меню не виден новый пункт:
Цитировать
shell_patterns=0
У меня:
shell_patterns=1В зависимости от значения этого параметра по разному срабатывают шаблоны оболочки.
Точнее своими словами не опишу. Ищите в интернете или "методом научного тыка".


Пользователь добавил сообщение 15 Март 2018, 07:26:48:
Когда-то давно столкнулся с неправильной обработкой условий видимости.
Проблема решилась добавлением на первое место в mc.menu самого простого пункта, без всяких условий:
<< mc.menu 18.02 >>
    mcedit /etc/mc/mc.menu
Чтобы придать ему хоть какой-то смысл, то в его названии имя и версия файла меню, а команда открывает на редактирование файл /etc/mc/mc.menu.
Кажется это расположение файла не упоминается в справке.
Мне нужно, чтобы для разных пользователей файл меню был одинаковый.
Поэтому я не использую файл в домашнем каталоге.
Иногда, в специфических случаях, создаю файл в конкретном каталоге, например: ~/.wine/.mc.menu.
В этом файле команды только для wine. Как обычно, точка в начале имени файла делает его невидимым.
Вот такое полезное с приятным.
« Последнее редактирование: 15 Март 2018, 07:26:48 от andytux »

Оффлайн JuraPal

  • Новичок
  • *
  • Сообщений: 46
    • Просмотр профиля
Re: Как увеличить громкость звука в файле MP4?
« Ответ #40 : 15 Март 2018, 13:51:13 »
Выше я исправил код, т.к. в моем файле было все так как ниже. Единственное было
shell_patterns=0Я по вашему совету сделал.
shell_patterns=1И ))) о чудо, скрипт в Целом работает выдает второй пункт меню и обрабатывает файлы.

Я протестирую и опишу ниши, что именно нет так.
Но основное это выделить можно файлы с видио (в том числе и "*.m4v"), а результат только с расширением "*.mp4"

Вот этот скрипт. Чтобы выводился первый пункт оставил временно только для проверки.
shell_patterns=1
+ ! t t
@       Do something on the current file
        CMD=%{Enter command}
        $CMD %f

+ t t
@       Do something on the tagged files
        set %t; CMD=%{Enter command}
        while [ -n "$1" ]; do
          $CMD "$1"
          shift
        done

+ f *.[Aa][CPVcpv][3EIei] | f *.[Cc][Uu][Ee] | f *.[FMfm][4KLOklo][AVav]* | f *.[3MOmo][34GPgp][34AGPUagpu]* | f *.[Vv][Oo][Bb] | f *.[BIbi][FUfu][OPop] | f *.[Ww][AEMaem][ABVabv]* | f *.[Tt][Ss] & t r
= f *.[Aa][Vv][Ii]
Up volume 25dB in selected files
    for i in %s;do ffmpeg -i "$i" -c:v copy -c:a ac3 -ab 168k -af "volume=25dB" %D/"${i%.*}_big-volume.mp4";done

Оффлайн andytux

  • Старожил
  • *
  • Сообщений: 1272
    • Просмотр профиля
Re: Как увеличить громкость звука в файле MP4?
« Ответ #41 : 15 Март 2018, 14:04:21 »
Цитировать
...результат только с расширением "*.mp4"
Можно сделать чтобы имя файла не менялось или имя изменять, а расширение оставить как у исходноого файла.

Оффлайн JuraPal

  • Новичок
  • *
  • Сообщений: 46
    • Просмотр профиля
Re: Как увеличить громкость звука в файле MP4?
« Ответ #42 : 16 Март 2018, 11:57:03 »
Можно сделать чтобы имя файла не менялось или имя изменять, а расширение оставить как у исходного файла.

Конечно расширение нужно оставить такое же, так как формат не меняется, а увеличиваться только громкость звука. А к названию добавляться префикс - информирую о тем что .
т.е.
"Видио1.mp4" --> "Видио1_big-volume.mp4";
"Видио2.m4v" --> "Видио2_big-volume.m4v";
"Файл3.mp3" --> "Файл3_big-volume.mp3";
и т.д. со всеми форматами которые этот скрипт в том числе тоже может обработать.

Подскажите как изменить скрипт чтобы так заработало.

Форматы которые я нашел.
Воспроизведение видео: AVI, MP4, M4V, 3GP, MKV, WMV, ASF, FLV, WEBM: MP4, H.263, H.264, VC-1, VP8, WMV7/8, Sorenson Spark, MP43.
Аудио - MP3, M4A, 3GA, AAC, OGG, OGA, WAV, WMA, AMR, AWB, FLAC, MIDI, XMF, MXMF, IMY, RTTTL, RTX, OTA

« Последнее редактирование: 16 Март 2018, 12:49:26 от JuraPal »

Оффлайн andytux

  • Старожил
  • *
  • Сообщений: 1272
    • Просмотр профиля
Re: Как увеличить громкость звука в файле MP4?
« Ответ #43 : 16 Март 2018, 13:35:38 »
big-volume - мне тоже не нравится.
Например так:
(Нажмите, чтобы показать/скрыть)
Пояснения.
Первая строка выведет окно с запросом: на какую величину изменить уровень.
Приведенный там 20дб - это просто подсказка в каком виде вводить.
Этот параметр будет передан ffmpeg. Это же значение будет добавлено в начале имени нового файла.
По окончании работы выводится сообщение о завершении.
Сообщение содержится в переменной msg.
Если существует, то для вывода сообщения используется скрипт avnotify.
Иначе сообщение будет выведено в стандартный вывод.
avnotify - самописный скрипт. В зависимости от переданных ему параметров выводит сообщение в окно нотификации, лог-файл или голосовое сообщение.

Оффлайн JuraPal

  • Новичок
  • *
  • Сообщений: 46
    • Просмотр профиля
Re: Как увеличить громкость звука в файле MP4?
« Ответ #44 : 16 Март 2018, 19:00:38 »
Круто. Работает. Оболшое спасибо за науку
Но как вводит в ступор Ошибка, если я не выделил файлы и текущий выделенные тоже не видио, (нужно привыкнуть).

Этот код работает.
shell_patterns=1
+ f *.[Aa][CPVcpv][3EIei] | f *.[Cc][Uu][Ee] | f *.[FMfm][4KLOklo][AVav]* | f *.[3MOmo][34GPgp][34AGPUagpu]* | f *.[Vv][Oo][Bb] | f *.[BIbi][FUfu][OPop] | f *.[Ww][AEMaem][ABVabv]* | f *.[Ss] & t r
= f *.[Aa][Vv][Ii]
Up volume in selected files
    key=%{Enter volume: [20db]}
    msg='0'; msg_svc='-l ru -s sp --'
    for i in %s; do ffmpeg -i "$i" -c:v copy -c:a ac3 -ab 168k -af "volume=$key" %D/"${key}_${i}";done
    [ -n "$icon" ] && msg_svc="-i $icon $msg_svc"
    if [ -x "/usr/local/bin/avnotify" ]; then avnotify ${msg_svc} "$msg"
      else echo; echo "$msg"
    fi

Первая строка выведет окно с запросом: На какую величину изменить уровень.
Однако по моему мнению количество децибел лучше в префиксе писать, т.к. от первых цифр зависит сортировка. Или предоставить выбор. Но и так сойдет.
« Последнее редактирование: 16 Март 2018, 20:09:45 от JuraPal »

 

Страница сгенерирована за 0.062 секунд. Запросов: 24.