Kdenlive/Підручник/Корисні відомості/Об'ємний звук

From KDE Wiki Sandbox
Revision as of 08:06, 10 August 2019 by Yurchor (talk | contribs) (Created page with "Стереодоріжку «Field» тепер можна пов'язати із лівим і правим передніми каналами, «Voice» — із центр...")
Other languages:

Редагування об'ємного звуку за допомогою Kdenlive

На момент написання цього підручника у Kdenlive було передбачено підтримку обробки проєктів, у яких міститься лише стереозвук. У програмі не було передбачено можливості обробки більшої кількості каналів або явної прив'язки каналів у оброблених звукових даних. З метою редагування та створення об'ємного звуку слід було виконати декілька кроків вручну, зокрема з використанням сторонніх інструментів.

У нашому підручнику для прикладу використано 6-канальний об'ємний звук формату 5.1.

Зовнішні інструменти

  • Audacity — вільна програма для редагування і запису звуку
  • avconv — програма для перетворення відео та звукових даних
Зауваження
Kdenlive використовує ffmpeg, а у (k)ubuntu ffmpeg вважається застарілим і використовується avconv. Отже, у цих (і, можливо, інших) дистрибутивах вже встановлено avconv.


Створення об'ємного звуку

У цьому підручнику описано один із можливих обхідних маневрів з використанням Audacity для створення та обробки звукової доріжки об'ємного звуку 5.1, який можна додати до відео, обробленого за допомогою Kdenlive.

Зауваження
Ширші можливості, зокрема об'ємне панорамування (тобто рух звуку ззаду вперед), є недоступними для Audacity, але ці ефекти можна створити вручну.


Створення і редагування об'ємного звуку за допомогою Audacity

У наведеному нижче прикладі використано простий об'ємний звук 5.1:

  • Якийсь оригінальний польовий запис спереду (стерео)
  • Якісь голосові дані (спереду) по центру (моно)
  • Якась музика ззаду (стерео)


Якщо, як у нашому прикладі, якусь із частин записаного матеріалу з відеокліпу слід використати для створення доріжки об'ємного звуку, її можна без проблем видобути за допомогою Kdenlive, скориставшись пунктом Видобути звук -> Wav 48000Hz контекстного меню кліпу. У результаті буде створено файл звукових даних WAV у тій самій теці, де зберігається файл відеокліпу.

Звукові кліпи, які використано у цьому прикладі:

  • Field.wav (стерео) для передніх лівого і правого каналів
  • Voice.wav (моно) для центрального каналу
  • Music.mp3 (стерео) для об'ємного звуку лівого і правого каналів (ззаду)


У новому проєкті Audacity їх можна імпортувати у вказаному вище порядку за допомогою пункту меню Файл -> Імпорт -> Звукові дані.... Проєкт після цього має виглядати десь так:

Прив'язка каналів для об'ємного звуку у форматі 5.1 є такою:

  • 1 — передній лівий
  • 2 — передній правий
  • 3 — центральний
  • 4 — низькочастотні ефекти (LFE)
  • 5 — об'ємний лівий
  • 6 — об'ємний правий


Зауваження
LFE (низькочастотні ефекти) часто називають «каналом сабвуфера», що не зовсім правильно. Налаштування гучномовців об'ємного звуку є ідеально коректною без сабвуфера. У цьому випадку звукова система об'ємного звуку переспрямовуватиме канал LFE до «більших» гучномовців, зазвичай гучномовців, які розташовано перед слухачем.


Стереодоріжку «Field» тепер можна пов'язати із лівим і правим передніми каналами, «Voice» — із центральним каналом, а «Music» із лівим і правим каналами об'ємного звуку. Але є одна проблема: гучномовці об'ємного (заднього) звуку зазвичай є «малими» і не здатними до відтворення низьких частот. Тому необхідно пов'язати діапазон низьких частот доріжки «Music» із каналом LFE, інакше музичний супровід може видатися надто «тонким».

To do this, the "Music" track can simply be duplicated with Edit->Duplicate after selecting it, and then Split Stereo to Mono from the context menu of the third track. Then one of the two mono tracks can be deleted; the other one can be renamed to "LFE".

Тепер можна скористатися ефектом «Еквалайзер…» для обрізання частот понад приблизно 100 Гц з доріжки «LFE», і навпаки, відрізанням усіх частот, які є нижчими за приблизно 100 Гц на доріжці «Музика».

Зауваження
Створення технічно ідеального об'ємного звуку є саме складною справою. Його опис не є предметом цього підручника. Будь ласка, зверніться до відповідних ресурсів у мережі, щоб дізнатися більше.


What remains for now is to make sure that the surround sound track has the same length as the video track it should be added to. The video track used in this example has a length of 1:00 minute, so the lengths of the audio tracks in Audacity are adjusted accordingly:

Проєкт Audacity після цього має виглядати десь так:

The next thing to do is to export the project to a multichannel 5.1 surround sound audio file. The format used here is AC-3 (Dolby Digital).

Before exporting, Audacity needs to be configured to allow exporting to a multichannel audio file: In Edit->Preferences, under Import/Export, select "Use custom mix (for example to export a 5.1 multichannel file)".

Проєкт тепер можна експортувати до файла звукових даних у форматі об'ємного звуку 5.1:

  • Виберіть пункт меню Файл -> Експортувати...
  • Вкажіть у полі Назва назву і виберіть формат файли AC3 (FFmpeg)
  • Натисніть кнопку Параметри... і виберіть 512 кбіт/c у полі Бітова швидкість


The "Advanced Mixing Options" dialog should show up. The number of "Output Channels" should be 6 and the channel mapping should already be correct:

The result of the export should be an *.ac3 file which is playable with e.g. VLC or Dragon Player.

Мікшування відео та звуку

The final step is to add the surround sound audio track to the video track, assuming the video was rendered without audio.

Note
When muxing audio and video files into one file, the actual streams are just copied, and not transcoded. So there is no quality loss to either the audio or the video streams. Also, because the streams are just copied, muxing is very fast.


Assuming the video track was rendered to "Video.mkv" and the surround sound was exported to "5.1.ac3" the command to mux both to "Video-5.1.mkv" with avconv would be:

avconv -i Video.mkv -i 5.1.ac3 -c copy -map 0:0 -map 1:0 Video-5.1.mkv

The result should be an MKV video containing a Dolby Digital 5.1 surround sound audio track.

Редагування наявних даних об'ємного звуку

When adding a clip with more than two channels to a project, Kdenlive creates an audio thumbnail that correctly shows all audio channels:

The clip can be edited and (audio) effects applied to it, and all appears to work just fine - but once rendering the project, it turns out that the audio track in the resulting video file is 2 channels (stereo) only.

За допомогою наведених нижче кроків можна вручну обійти цю проблему.

Видобування і відокремлення звукової доріжки

The first step is to extract the audio track from the video clip. This can be done in Kdenlive with Extract Audio->Wav 48000Hz from the context menu of the clip. This creates a WAV audio file in the same folder as where the video clip is located.

The extracted WAV audio file can then be opened in Audacity, it should show all 6 channels, these are:

  • 1 — передній лівий
  • 2 — передній правий
  • 3 — центральний
  • 4 — низькочастотні ефекти (LFE)
  • 5 — об'ємний лівий
  • 6 — об'ємний правий


Note
LFE (Low Frequency Effects) is often referred to as "subwoofer channel", which is not quite correct. A surround sound speaker setup is perfectly valid without subwoofer. In this case the surround sound system will redirect the LFE channel to "large" speakers, usually the front speakers.


Ідея тепер полягає у тому, щоб розділити об'ємний звук на чотири окремих (стерео/моно) звукових файли, з якими може працювати Kdenlive:

  • Передній (стерео)
  • Центральний (моно)
  • LFE (моно)
  • Об'ємний (стерео)


First, Audacity needs to be configured to not always export to stereo audio files: In Edit->Preferences, under Import/Export, select "Use custom mix (for example to export a 5.1 multichannel file)".

Now, tracks 1+2 and 5+6 should be turned into stereo tracks by choosing Make Stereo Track from the context menu of the 1st and the 5th track, respectively. This should result in 4 tracks, two stereo and two mono.

Next, the 4 tracks should be renamed to "Front", "Center", "LFE" and "Surround" starting from the top, using Name... from the context menu of each track.

Тепер доріжки виглядатимуть так:

After all this hard work, exporting the four tracks to four separate audio files is easy with File->Export Multiple.... Use "WAV" as "Export format", the rest of the settings should already be okay: "Split files based on: Tracks" and "Name files: Using Label/Track name".

The "Edit metadata" dialog might pop up for each track. It is fine to just say "OK". At the end there should be a confirmation dialog and four audio files should have been exported: "Front.wav", "Center.wav", "LFE.wav" and "Surround.wav".

Імпортування звукових доріжок до Kdenlive

The previously created audio files can now be added to the Kdenlive project using Project->Add Clip.

SInce there are only two audio tracks in a project by default, it is necessary to add two more using Project->Tracks->Insert Track before adding the four audio tracks to the timeline.

The next thing to do is to group the four audio tracks with the video clip by selecting all of them and then choosing Timeline->Group Clips.


Зауваження
Не забудьте вимкнути початкову звукову доріжку у відеокліпі, якщо це потрібно!


Тепер проєкт Kdenlive має бути готовим до звичайного редагування, зокрема вирізання клпів та додавання ефектів. Проєкт має виглядати якось так:

Обробка даних проєкту

Since it is not possible to render the project with a surround sound audio track, some manual steps are necessary to work around this.

First, the video track needs to be rendered without audio. This is simply done by rendering the project as it would normally be done, but without audio, by deselecting the "Export audio" checkbox.

Then, each of the four surround sound audio tracks "Front.wav", "Center.wav", "LFE.wav" and "Surround.wav" needs to be rendered into a separate audio file. For each of them, do the following:

  • Вимкніть усі інші звукові доріжки
  • Вкажіть відповідну назву файла у полі Вихідний файл
  • Виберіть «Лише звук» як «Призначення»
  • Виберіть профіль «WAV 48000 кГц»
  • Не забудьте позначити пункт «Експортувати звукові дані»


Note
Unfortunately, the mono tracks "Center.wav" and "LFE.wav" are rendered as stereo tracks, and there seems to be no way to avoid this. But this can be handled later in Audacity.


Компонування звукового файла із об'ємним звуком

Now the separate audio tracks rendered by Kdenlive need to be "merged" into a single multichannel 5.1 surround sound audio file. This is again done in Audacity:

  • Імпортуйте «Front.wav», «Center.wav», «LFE.wav» та «Surround.wav» (саме у цьому порядку!) за допомогою пункту меню Файл -> Імпорт -> Звукові дані...


"Center" and "LFE" are now stereo, which is not what is needed. This can be fixed by selecting Split Stereo to Mono from the context menu of each track, and deleting one of the two resulting mono tracks.

Врешті, у проєкті Audacity має з'явитися чотири доріжки:

  • Передній (стерео)
  • Центральний (моно)
  • LFE (моно)
  • Об'ємний (стерео)


Тепер проєкт можна експортувати до файла звукових даних із об'ємним звуком 5.1:

  • Виберіть пункт менюt Файл -> Експортувати...
  • Вкажіть у полі Назва назву і виберіть формат файли AC3 (FFmpeg)
  • Натисніть кнопку Параметри... і виберіть 512 кбіт/c у полі Бітова швидкість


The Advanced Mixing Options dialog should show up. The number of Output Channels should be 6 and the channel mapping should already be correct:

У результаті експортування має бути створено файл *.ac3, який можна відтворити, наприклад, VLC або Програвача Dragon.

Мікшування відео і звуку

Since video and audio was rendered separately, both need to be multiplexed into a single file containing both the video and audio stream.

Note
When muxing audio and video files into one file, the actual streams are just copied, and not transcoded. So there is no quality loss to either the audio or the video streams. Also, because the streams are just copied, muxing is very fast.


Assuming the video track was rendered to "Video.mkv" and the surround sound was exported to "5.1.ac3", the command to mux both to "Video-5.1.mkv" with avconv would be:

avconv -i Video.mkv -i 5.1.ac3 -c copy -map 0:0 -map 1:0 Video-5.1.mkv

У результаті має бути створено відео у форматі MKV, який міститиме звукову доріжку із об'ємним звуком Dolby Digital 5.1.