Category: кино

Солнце

Начало

С Богом, начнём.

Завёл журнал. Планирую написать здесь некоторые заметки по Линуксу и некоторым другим компьютерным темам. Здесь, в ЖЖ, похоже, искать свои заметки легче. А уже набралось кое-чего не так уж и мало.

А также, возможно, напишу и о чём-то другом. Посмотрим.

Ну и чтобы не писать анонимно.

P.S. Уважаемые гости! О чём-то другом, можно посмотреть, например, по тегам Antoine de Saint-Exupéry и хорошее настроение. Или цитаты, или ещё что-то на ваш выбор.

P.P.S. Кому неинтересно читать о Линуксе и прочем компьютерном, могут посмотреть кино, послушать музыку.
Солнце

Как сделать громкость в фильме равномерной

В чём проблема

Бывает, что в фильме громкость звука — то очень тихо, то вдруг намного громче. Приходится вручную регулировать, пока смотришь.
Но существует возможность сделать громкость звука более равномерной. „Труд ручной — на плечи машин“, как в каком-то лозунге говорилось.

Хотя, надо понимать, что вот это "тихо-громко" может быть замыслом режиссёра [и т.п.] и т.п. "Он художник, он так видит". И, когда ты сам выравниваешь громкость, то что-то меняешь в этом замысле. Но, обычно, нет там глубоких мыслей и чего-то ценного.

Как правило, это "тихо-громко" используется в таком кино-штампе — когда герои где-то крадутся или затаились. В общем, говорят всё тише и тише... Зритель начинает прислушиваться... И вдруг, — БАБАХ!! — резко выскакивает какой-нибудь монстрик. Или что-то наподобие. Резкая пугалка.





Решение

В программе ffmpeg есть фильтр для звука loudnorm.

Синтаксис:
-filter:a loudnorm
или
-af loudnorm



В простейшем виде команда с этим фильтром выглядит так:

для звука AAC
ffmpeg -i "Маски шоу.mp4" -vcodec copy -acodec libfdk_aac -filter:a loudnorm "Маски шоу2.mp4"

для звука MP3
ffmpeg -i "Маски шоу.mp4" -vcodec copy -acodec libmp3lame -filter:a loudnorm "Маски шоу2.mp4"



Можно указать параметры звука.
Это оптимальный вариант команды.

ffmpeg -i "Маски шоу.mp4" -vcodec copy -acodec libmp3lame -ab 128k -filter:a loudnorm "Маски шоу2.mp4"

AAC
ffmpeg -i "Маски шоу.mp4" -vcodec copy -acodec aac -ab 128k -ar 44100 -ac 2 -filter:a loudnorm "Маски шоу2.mp4"




Более "продвинутая" команда.
Должна лучше выравнивать пики звука, т.е. когда резко громче или тише.
Более новый синтаксис.

ffmpeg -y -hide_banner -i "Kino do.mp4" -c:v copy -c:a libmp3lame -b:a 160k -ar 48000 -ac 2 -af loudnorm=tp=-4.0 "Kino posle.mp4"



Collapse )
Солнце

Что говорит Алиса Селезнева на уроке английского

В фильме „Гостья из будущего“ есть эпизод, когда Алиса Селезнёва впечатляет всех в классе знанием английского языка.

В детстве, когда я смотрел этот фильм, то мне в общем-то ничего не было понятно из речи Алисы на английском. Сейчас я знание английского немного подтянул. Фима в фильме спрашивал, как будет «неотложка» по-английски… Знаю теперь :-)

В американских фильмах когда говорят, то я кое-что понимаю. А вот произношение Алисы теперь мне показалось немного странным. Может быть, по сравнению с американским? Здесь, конечно, возможны варианты. Подсказал бы кто, разбирающийся в британских говорах.

И ниже собственно приблизительный (а возможно и точный) текст, который говорит Алиса на английском.

Collapse )
Солнце

Добавить звук. дорожку к файлу формата mp4

В одну строку:

ffmpeg -i Devchonka.mp4 -i Devchonka.aac -map 0:0 -vcodec copy -map 1:0 -acodec copy Devchonka_aa.mp4


В несколько строк, для наглядности:

ffmpeg -i Devchonka.mp4 -i Devchonka.aac \
-map 0:0 -vcodec copy \
-map 1:0 -acodec copy \
Devchonka_aa.mp4


Подробнее:

Выполняется довольно быстро, время точно не замечал, но порядка минуты.

NB! Для файлов формата mp4 не работает опция -newaudio, которой добавляют звуковые дорожки в файл.
Потому что в формате mp4 (насколько я понял) можно использовать только одну звук. дорожку(!) в файле с фильмом !
Пишем  имя файла с нужным звуком в командной строке. Выше он будет под номером 1:0.

Напоминаю, файлы при сборке их воедино в один фильм, с помощью ffmpeg, считаются от нуля. Первый файл, как правило с видео, -- это 0:0. Звуковая дорожка для этого видео, внутри того же файла - 0:1 (если формат позволяет много звук. дорожек, то след. звук. дорожки -- это 0:2, 0:3 и т.д).

Второй файл, допустим со звуком -- это 1:0.

То есть первая цифра -- это номер файла, начиная с нуля, вторая цифра -- это что-то дополнительное внутри файла, если есть таковое.
Солнце

Перекодировать звук в видео с AC3 в MP3

Коротко о главном:

ffmpeg -i "zhivet_takoj_paren_(1964)_DVDRip.avi" -vcodec copy -acodec libmp3lame -ab 256k -ar 48000 -ac 2 "Живет такой парень.avi"



или чуть по-другому, для флешки

ffmpeg -i "Kalachi.2011.O.DVDRip.avi" -vcodec copy -acodec libmp3lame -ac 2 -b:a 192k "/media/-- Имя Флешки ---/Kalachi.avi"



(Примечание от 15.10.2018)
Новый синтаксис. Старый, который выше, тоже работает.

ffmpeg -i "Оригинальные модели велосипедов.mp4" -codec:v copy -codec:a libmp3lame -b:a 128k -ar 48000 -ac 2 "модели велосипедов.mp4"

или, сокращённо
ffmpeg -i "Имя1.mp4" -c:v copy -c:a libmp3lame -b:a 160k -ar 48000 -ac 2 "Имя2.mp4"



Зачем это нужно?

[Для ТВ-тюнера без AC3]
Для цифрового ТВ сейчас к телевизору ставится такая коробочка — ТВ-тюнер. Назову её дальше приставкой. :-) Туда можно вставить флешку и смотреть кино и прочее видео, которое сам записал.

Некоторые ТВ приставки не воспроизводят звук в формате АС3. За этот формат, говорят, производитель приставок должен деньги платить, за право его использования. Поэтому приставки с АС3 дороже. А мне приставка практически даром досталась, без этого звука АС3. На приём ТВ сигнала не влияет. Но некоторые фильмы из Интернета получаются без звука.

Но поменять звук на МР3 -- это дело нескольких минут.




Добавлю.

Кроме ffmpeg есть ещё такой mencoder.
(годится, похоже самый быстрый метод. Копирует видео из исходного файла.)

mencoder Cranford.avi -ovc copy -oac mp3lame -lameopts cbr:br=192 -o Cranford_m2.avi



Ещё добавлю (15.10.2018).

[Можно не проверять битрейт самому]
Если использовать методы, указанные выше, то нужно каждый раз перед перекодированием самому открыть исходный файл и посмотреть какой там битрейт. Это, в общем-то, несложно и недолго. Но всё-таки требует участия человека.

А ещё можно задать переменный битрейт (сокращённо VBR).
Тогда компьютер сам выберет битрейт.
Например:
-qscale:a 2
допустима сокращённая запись -q:a 2

Где:
2 — это вполне достаточное число для обычного перекодирования. Если битрейт изначально не очень высокий, вроде записанных ТВ передач. (Даже число 3 даёт удовлетворительный результат.)

1 — даёт более высокий битрейт в итоге. Выше, чем у оригинала. Тоже можно применять.

0 — самый высокий битрейт. Практически (мне) не нужно.


Полный пример:

ffmpeg -i "Модели велосипедов.mp4" -codec:v copy -codec:a libmp3lame -qscale:a 2 "Модели велосипедов2.mp4"

Подробнее см.:
ffmpeg.org/wiki/Encode/MP3