Eac3to и как им пользоваться инструкция

Software needed to run eac3to[edit | edit source]

Taking the most out of eac3to involves using several external filters. These can be audio decoders and encoders or media splitters and muxers. As eac3to puts quality on top, it uses the best audio decoders available, but since most of them are commercial software, there also freeware alternatives (usually of lower sound quality though). Depending on what is the user’s goal more or less of the filters below are needed. Evaluation of them is based on the comprehensive testing of the Doom9 forum members.

Audio Decoders[edit | edit source]

AC3 decoding can be achieved through:

  • Nero 7 (version 7.8.5.0 or newer, Nero 8 won’t work) accompanied with Nero Blu-ray / HD DVD plugin (commercial software)
  • libav / ffmpeg decoder (freeware, ships with eac3to package)
Nero7 uses Dolby’s reference code and therefore should offer better sound quality over Libav / ffmpeg.

As a result Nero7 is the default decoder for AC3 format.

  • However, EAC3To’s Nero 7 EAC3/AC3 Decoder is INCAPABLE of removing Dynamic Range Compression (DRC) and is generally considered the worst of the two options!

E-AC3 decoding can be achieved through:

  • Nero 7 (version 7.8.5.0 or newer, Nero 8 won’t work) accompanied with Nero Blu-ray / HD DVD plugin (commercial software)
  • Libav / ffmpeg decoder (freeware, ships with eac3to package)
Nero7 uses Dolby’s reference code and therefore should offer better sound quality over Libav / ffmpeg.

Libav / ffmpeg would be the only one that can decode 7.1 channel audio tracks (this feature is not yet implemented though, as the decoder is still under development).
Nero7 is the default decoder for E-AC3 format.

TrueHD decoding can be achieved through:

  • Nero 7 (version 7.8.5.0 or newer, Nero 8 won’t work) accompanied with Nero Blu-ray / HD DVD plugin (commercial software)
  • Libav / ffmpeg decoder (freeware, ships with eac3to package)
Both decode bit perfect. Nero7 is limited to 5.1 while Libav / ffmpeg can output up to 7.1 channels. However Libav is unable to decode files with mixed sampling rates (i.e. 96 kHz for Lf-Rf-C and 48 kHz for LFE-Ls-Rs).

Libav / ffmpeg is chosen as the default decoder for TrueHD.

DTS decoding can be achieved through:

  • Nero 7 (version 7.8.5.0 or newer, Nero 8 won’t work) accompanied with Nero Blu-ray / HD DVD plugin (commercial software)
  • Libav / ffmpeg decoder (freeware, ships with eac3to package)
  • «Sonic Cinemaster Audio Decoder 4.3» DirectShow filter (commercial software)
  • ArcSoft TotalMedia Theatre (commercial software)
Nero7 and Libav / ffmpeg are limited to 5.1 channel decoding.

Sonic may or may not output 6.1 channels depending on the source track.
ArcSoft doesn’t have any limitation, therefore it is the default decoder used.

DTS-HD decoding can be achieved through:

  • «Sonic Cinemaster Audio Decoder 4.3» DirectShow filter (commercial software)
  • ArcSoft TotalMedia Theatre (commercial software)
Both decode bit-perfect. Sonic is limited to 5.1 or 6.1 channels depending on the source track, while ArcSoft can output up to 7.1 channels.

As a result ArcSoft is the default decoder for DTS-HD.

FLAC decoding can be achieved through the official Free Lossless Audio Codec (ships with eac3to package)

Audio Encoders[edit | edit source]

  • For AC3 encoding Aften — A/52 Audio Encoder is needed. (freeware, ships with eac3to package)
  • For DTS encoding SurCode DVD DTS (version 1.0.21 or newer) is needed. (commercial software)
  • For FLAC encoding Free Lossless Audio Codec is needed. (freeware, ships with eac3to package)
  • For AAC encoding Nero AAC Encoder is needed. (freeware, no longer available — only as external download)

Splitters and Muxers[edit | edit source]

  • For Matroska muxing, Haali Matroska Muxer is needed (it’s part of Haali Media Splitter package).

Command Line Syntax[edit | edit source]

There are basically 3 ways to use eac3to depending on the input file(s): 1. audio or video file, 2. Container file or 3. Disc folder.

Using audio or video files as input[edit | edit source]

In this category we deal with inputs like simple audio files (AC3, TrueHD, DTS-HD, WAV, etc.) or simple video files (e.g. raw H.264, VC-1 or MPEG-2 streams). In this case the command line will look like this:

eac3to input.file+input.file.2 output.file -options

  • input.file ~ It’s the file to be processed. eac3to can accept various audio formats like RAW, (L)PCM, WAV (PCM only), W64 (like WAV without the 4 GB limit), RF64 (like W64), AC3, E-AC3, DTS, DTS-ES, DTS-96/24, DTS-HD Hi-Res, DTS-HD Master Audio, MLP, TrueHD, TrueHD/AC3, FLAC, video formats like VC-1, H.264, MPEG-2.
  • +input.file.2 ~ Multiple input files (of the same format) are accepted. This is useful when the input file is split among several parts. Use the + symbol to add more.
  • output.file ~ This is the output file that eac3to will create. It could be an audio format like RAW, (L)PCM, WAV (PCM only), WAVs (multiple mono WAV files, PCM only), W64, RF64, AC3, DTS, FLAC, video format like VC-1, H.264, MPEG-2 or Matroska (MKV) container. eac3to can also output audio (only) data to stdout for further processing by other applications.
  • -options ~ Here you can set the options that tell eac3to how to operate. Not all of them are applicable to all input / output formats. If none set, the default is used when necessary. When using an audio or video file as input, the following options are available:
Switch Input file must be Output file must be Use to…
-192, -224, -384, -448, -640 any audio format AC3 set a bitrate of 192..448 (default for stereo)..640 (default for 5.1) kb/s for AC3 encoding
-768, -1536 any audio format DTS set a bitrate of «768» or «1536» (default value) kbps for DTS encoding
-core DTS-HD or TrueHD DTS or AC3 extract the DTS core of a DTS-HD track or the AC3 core of a TrueHD track
±100ms any audio format any audio format apply a positive or negative delay
-edit=0:00:00.000,0ms any audio format any audio format loops or removes audio data at the specified runtime
-silence/-loop any audio format any audio format forces usage of silence (or looping) for audio edits
+3dB, -3dB any audio format any audio format apply an arbitrary positive or negative audio gain (volume change)
-normalize any audio format any audio format gain output to 0 dB (2 pass)
-0,1,2,3,4,5 any audio format any audio format remap channels to the specified order
-mono any audio format any audio format decode only Center channel (Left if stereo)
-double7 any 6.1 audio track any audio format upmix 6.1 to 7.1 (duplicate Back Center)
-down6 any 6.1 or 7.1 audio track any audio format downmix 7 or 8 channels to 6 channels
-downDpl any audio format any audio format downmix multichannel audio to stereo (Dolby Pro Logic II)
-downStereo any audio format any audio format downmix multichannel audio to stereo (Simple)
-phaseShift any multichannel audio format any audio format shift phase of surround channels(when doing stereo downmix)
-mixlfe any .1 audio format any audio format mix LFE in (when doing stereo downmixing, see here)
-down16 any audio format any audio format downconvert decoded audio data to 14..23 bit
-full any audio format any audio format outputs audio as 64-bit floating point PCM
-simple any audio format WAV use simple header instead WAVE_FORMAT_EXTENSIBLE
-99mb any format any format stop conversion after reach x MB of input file
-changeTo24.000 any format any format change source fps to «23.976», «24.000», «25.000», …
-23.976/… any format any format define source fps to be «23.976», «24.000», «25.000», …
-slowdown any format any format reverse PAL speedup (25.000 -> 24.000/1.001 fps)
-speedup any format any format apply PAL speedup (24.000/1.001 -> 25.000 fps)
-resampleTo48000 any audio format any audio format resample audio to «44100» Hz, «48000» Hz, «88200» Hz or «96000» Hz
-r8brain any audio format any audio format Use r8brain to resample instead default SSRC
-quality=0.35 any audio format M4A / MP4 Nero AAC encoding quality (0.00=lowest; 1.00=highest) (default: 0.5)
-decodeHdcd HDCD source any audio format decodes HDCD source track (usually 16 -> 20 bit)
-8 LPCM / RAW any audio format PCM / RAW file has 1..8 channels
-8 DTS / DTS-HD any audio format requests that the ArcSoft decoders output 2, 6, 7, or 8 channels of audio, using the decoder’s internal mixing
-16 / -24 LPCM / RAW any audio format PCM / RAW file is «16» or «24» bit
-little / -big LPCM / RAW any audio format PCM / RAW file is «little» or «big» endian
-48000 LPCM / RAW any audio format PCM / RAW file is «44100» Hz, «48000» Hz, «88200» Hz, «96000» Hz or «192000» Hz
-override LPCM / RAW any audio format forcefully override LPCM / RAW auto detection with manual values
-sonic / -nero / -libav / -arcsoft any compressed audio format any audio format force the use of a specific decoder (not recommended)
-keepDialnorm AC3, E-AC3, TrueHD, MLP ??? any audio format disable dialog normalization removal (not recommended)
-no2ndpass turns off 2nd pass processing
-logdts DTS display detailed info about DTS track
-dontPatchDts disable 16bit->24bit patching. 16-bit DTS-HD tracks will be dithered from 24 bit to 16 bit by decoder
-keepPulldown VC-1, H.264, MPEG-2 same as input or MKV disable removal of pulldown for MPEG2, h264 and VC-1 tracks (not recommended)
-skip2 VC-1, H.264 ??? same as input ??? or MKV skips the first 1..99 VC-1 sequence headers
-seekToIFrames H.264 MKV make all H.264 / AVC «I» frames seekable
-check EVO, M2TS, TS none checks if the source EVO, M2TS, TS file is clean
-test checks if the external filters are installed & working properly
-progressnumbers outputs one new line to the command window for every progress (for GUIs).
-lowPriority moves processing to background/idle priority
-shutdown automatically shutdown the PC after processing is done
-log=»filename.txt» Writes output log to specified filename

Examples

  • Convert an AC3 track to a 384 kbps AC3 one, using Nero AC3 decoder (default) and Aften AC3 encoder:
eac3to input.ac3 output.ac3 -384
  • Convert an E-AC3 track to a 1536 kbps DTS one, using Nero E-AC3 decoder (default) and Surcode DTS encoder:
eac3to input.eac3 output.dts
  • Convert a DTS-HD Master Audio track to a FLAC one, using ArcSoft DTS-HD decoder (default) and FLAC encoder:
eac3to input.dtshd output.flac
  • Convert a DTS track to a AC3 one, using libav encoder:
eac3to input.dts output.ac3 -libav
  • Convert a TrueHD track to a 640 kbps AC3 one, using Nero TrueHD decoder (non default) and Aften AC3 encoder:
eac3to input.thd output.ac3 -nero
  • Decode a 24 bit 96 kHz MLP track using MLP libav / ffmpeg decoder (default), downsample it to 16 bit 44.1 kHz and output data to stdout (e.g. for encoding to MP3, ACC or OGG format):
eac3to input.mlp output.stdout -down16 -resampleTo44100
  • Extract the DTS core of a DTS-HD track:
eac3to input.dtshd output.dts -core
  • Extract the AC3 core of a TrueHD track:
eac3to input.thd output.ac3 -core
  • Delay an E-AC3 track by +178ms:
eac3to input.eac3 output.eac3 +178ms
  • Reverse PAL speedup to an E-AC3 track and convert it to a 192 kbps AC3 one, using Nero E-AC3 decoder (default) and Aften AC3 encoder:
eac3to input.eac3 output.ac3 -slowdown -192
  • Convert a 16 bit 48 kHz 5.1 LPCM track to 6 mono WAV tracks, when eac3to detects the LPCM track parameters automatically:
eac3to input.pcm output.wavs
  • Convert a 16 bit 48 kHz 5.1 LPCM track to 6 mono WAV tracks, when eac3to can’t figure out the LPCM track parameters (manual setting is necessary):
eac3to input.pcm output.wavs -override -16 -48000 -6 -little
  • Convert a Blu-ray 7.1 PCM track to a 5.1 640 kbps AC3 one, using Aften AC3 encoder:
eac3to input.pcm output.ac3 -down6
  • Multiplex a VC-1 video stream to MKV container while removing the pulldown flags (default behavior):
eac3to input.vc1 output.mkv
  • Multiplex an H.264 video stream to MKV container while keeping the pulldown flags:
eac3to input.h264 output.mkv -keeppulldown

Using container files as input[edit | edit source]

These files contain one or more audio and video streams (tracks). By setting such file as input, eac3to can list all streams inside and give numbers (stream/track number) to each one. This way the user can explicitly set which stream wants to process. eac3to command line will look like this:

eac3to input.file+input.file.2 trackno: output.file -options trackno: output.file -options

  • input.file ~ Container inputs can only be in EVO, M2TS, TS and VOB format.
  • +input.file.2 ~ Multiple input files (of the same format) are accepted. This is useful when the input file is split among several parts (e.g. a set of 2 main movie EVO files in a HD DVD or 2 or more M2TS parts of a seamless branching Blu-ray Disc). Use the + symbol to add more. With Blu-ray Disc we can use also like input the .mpls files in PLAYLIST folder.
  • output.file ~ This is the output file that eac3to will create. It could be an audio format like RAW, (L)PCM, WAV (PCM only), WAVs (multiple mono WAV files, PCM only), W64, RF64, AC3, DTS, FLAC, video format like VC-1, H.264, MPEG-2 or Matroska (MKV) container. eac3to can also output audio (only) data to stdout for further processing by other applications.
  • trackno: ~ It applies only to container source files and refers to the tracks/streams inside them.
  • -options ~ Here you can set the options that tell eac3to how to operate. Not all of them are applicable to all input / output formats. If none set, the default is used when necessary.

The logic behind this is simple: Using the various streams inside the container as source, eac3to can output one or more of them to their original or not format. Here rises the question: How can i choose the stream i want? This can be done using the stream/track numbers (e.g. 3: ). The output files can be from all audio and video formats that have been used in the previous case. All options listed in the previously plus the following can be used when we are dealing with container inputs:

Switch Input file must be Output file must be Use to…
-demux EVO, VOB, M2TS, TS (any container) not applicable demux main (1st) video track and all audio tracks

To get an idea how the stream/track list looks like when we feed eac3to with container files will use the 2 main movie EVO files of an HD DVD.
Running eac3to FEATURE_1.EVO+FEATURE_2.EVO we get:

 EVO, 1 video track, 3 audio tracks, 5 subtitle tracks, 1:55:33
 1: Joined EVO file
 2: h264/AVC, 1080p24 /1.001 (16:9) with pulldown flags
 3: E-AC3, 5.1 channels, 1536kbps, 48khz, dialnorm: -27 dB, -65ms
 4: E-AC3, 5.1 channels, 768kbps, 48khz, dialnorm: -27 dB, -76ms
 5: AC3, 2.0 channels, 192kbps, 48khz, dialnorm: -27 dB, -92ms
 6: Subtitle
 7: Subtitle
 8: Subtitle
 9: Subtitle
 10: Subtitle

Here we are informed of all video, audio and subtitle stream inside our source files. To process one of them we just have to add the appropriate number before the output file, like this: eac3to eac3to FEATURE_1.EVO+FEATURE_2.EVO 3: audio.dts

In the following examples various containers are used as source and we have already obtain the stream numbers.

  • Demux 1st video track and all audio tracks of a set of two HD DVD EVO files:
eac3to feature1.evo+feature2.evo -demux
  • Demux the H.264 video stream [id 2] of a blu-ray M2TS file:
eac3to 00001.m2ts 2: video.h264
  • Demux the VC-1 video stream [id 2], TrueHD audio track [id 3] and E-AC3 audio track [id 5] of a 3 part seamless branching Blu-ray movie (files 00001.m2ts, 00002.m2ts and 00003.m2ts) to the specified directories:
eac3to 00001.m2ts+00002.m2ts+00003.m2ts 2: c:foldervideo.vc1 3: c:folderaudio1.thd 5: d:folder1folder2audio2.eac3
  • Convert 1st video track of an EVO file to MKV, convert all lossless audio tracks to FLAC and demux all compressed audio tracks at once:
eac3to input.evo output.mkv
  • Convert an HD DVD video stream [id 2] (set of two EVO files) to MKV and also convert a DTS-HD audio track [id 4] to a FLAC one:
eac3to feature1.evo+feature2.evo 2: video.mkv 4: audio.flac
  • Convert an HD DVD VC-1 video stream [id 3] (set of two EVO files) to MKV while skipping the first 3 erroneous sequence headers, convert a TrueHD audio track [id 4] to a FLAC one while downconverting it from 24 bit to 16 bit and convert an E-AC3 audio track [id 5] to a 768 kbps DTS one using libav / ffmpeg E-AC3 decoder (non default):
eac3to feature1.evo+feature2.evo 3: video.mkv -skip3 4: audio1.flac -down16 5: audio2.dts -768 -libav

Using complete disc structure as input[edit | edit source]

This is the most exciting possibility of eac3to and requires complete disc structure, like HD DVD or Blu-ray Disc. Why is exciting? Because we get the correct playback order of the numerous M2TS parts (seamless branching Blu-ray Discs) automatically. Also we get additional info like chapters and subtitle and audio track languages.

It takes 3 steps:
1. Read the root folder of the disc. This way you get a list of all available titles/playlists in the disc.
2. Select the appropriate title/playlist. This actually means you select the actual files (containers) to process.
3. Convert/edit and output the streams inside the container to a different format.

As examples we ‘ll use an HD DVD (Galapagos) and a Blu-ray Disc (Rambo IV), both ripped to the hard disc.

STEP 1: By typing eac3to "G:Galapagos HD DVD 1080p VC-1 DD 2.0" the title playlist of the disc is generated.

1) EPISODE1.EVO+EPISODE2_1.EVO+EPISODE2_2.EVO+EPISODE3.EVO, 2:26:44
   "PlayAll"
   - VC-1, 1080i (16:9)
   - E-AC3, 2.0, 48 kHz

2) EPISODE1.EVO, 0:49:02
   "Episode1"
   - VC-1, 1080i (16:9)
   - E-AC3, 2.0, 48 kHz

3) EPISODE2_1.EVO+EPISODE2_2.EVO, 0:48:55
   "Episode2"
   - VC-1, 1080i (16:9)
   - E-AC3, 2.0, 48 kHz

 4) EPISODE3.EVO, 0:48:47
   "Episode3"
   - VC-1, 1080i (16:9)
   - E-AC3, 2.0, 48 kHz

 5) PLANETEARTHTRL.EVO, 0:01:02
   "Planet Earth Trailer"
   - VC-1, 1080p (16:9)
   - E-AC3, 2.0, 48 kHz

STEP 2: By adding the title number you want, the above command changes to eac3to "G:Galapagos HD DVD 1080p VC-1 DD 2.0" 3) and the stream/track list of the specific title is generated.

EVO, 1 video track, 1 audio track, 1 subtitle track, 0:48:58
"Episode2"
1: Joined EVO file
2: Chapters, 6 chapters with names
3: VC-1, 1080i60 /1.001 (16:9)
4: AC3, 2.0 channels, 448kbit/s, 48khz, dialnorm: -27 dB
5: Subtitle, English

STEP 3: Finally, choose the tracks that are going to be processed and output like this:eac3to "G:Galapagos HD DVD 1080p VC-1 DD 2.0" 3) 2: galapagos.ep2.chapters.txt 3: galapagos.ep2.mkv 4: galapagos.ep2.ac3 5: galapagos.ep2.sup

EVO, 1 video track, 1 audio track, 1 subtitle track, 0:48:58
"Episode2"
1: Joined EVO file
2: Chapters, 6 chapters with names
3: VC-1, 1080i60 /1.001 (16:9)
4: AC3, 2.0 channels, 448kbit/s, 48khz, dialnorm: -27 dB
5: Subtitle, English
Creating file "galapagos.ep2.chapters.txt"...
Extracting primary video track...
Muxing video to Matroska...
Extracting audio track number 4...
Removing dialog normalization...
Extracting subtitle track number 5...
Creating file "galapagos.ep2.ac3"...
...
...
...

Now, let’s try the Blu-ray disc. This is a seamless branching disc and reveals eac3to’s power:

STEP 1: By typing eac3to "F:Rambo IV 2008 Blu-ray 1080p H.264 DTS-HD MA 7.1" the title playlist of the disc is generated.

1) 00041.mpls, 2:00:22
   [112+127+115+128+117+129+119+130+121+131+123+132+125].m2ts
   - h264/AVC, 1080p24 /1.001 (16:9)
   - h264/AVC, 480p24 /1.001 (16:9)
   - DTS Master Audio, English, multi-channel, 48 kHz
   - AC3, French, multi-channel, 48 kHz
   - AC3, English, stereo, 48 kHz

2) 00042.mpls, 2:00:22
   [112+127+115+128+117+129+119+130+121+131+123+132+125].m2ts
   - h264/AVC, 1080p24 /1.001 (16:9)
   - h264/AVC, 480p24 /1.001 (16:9)
   - DTS Master Audio, English, multi-channel, 48 kHz
   - AC3, French, multi-channel, 48 kHz
   - AC3, English, stereo, 48 kHz

3) 00040.mpls, 1:31:32
   [112+114+115+116+117+118+119+120+121+122+123+124+125].m2ts
   - h264/AVC, 1080p24 /1.001 (16:9)
   - h264/AVC, 480p24 /1.001 (16:9)
   - DTS Master Audio, English, multi-channel, 48 kHz
   - AC3, French, multi-channel, 48 kHz
   - AC3, English, stereo, 48 kHz

4) 00037.mpls, 1:10:56
   [87+88+89+90+91+92+93].m2ts
   - MPEG2, 1080i30 /1.001 (16:9)
   - AC3, English, stereo, 48 kHz

5) 00056.mpls, 00125.m2ts, 0:25:16
   - h264/AVC, 1080p24 /1.001 (16:9)
   - h264/AVC, 480p24 /1.001 (16:9)
   - DTS Master Audio, English, multi-channel, 48 kHz
   - AC3, French, multi-channel, 48 kHz
   - AC3, English, stereo, 48 kHz

6) 00046.mpls, 00115.m2ts, 0:22:32
   - h264/AVC, 1080p24 /1.001 (16:9)
   - h264/AVC, 480p24 /1.001 (16:9)
   - DTS Master Audio, English, multi-channel, 48 kHz
   - AC3, French, multi-channel, 48 kHz
   - AC3, English, stereo, 48 kHz

7) 00011.mpls, 00087.m2ts, 0:19:45
   - MPEG2, 1080i30 /1.001 (16:9)
   - AC3, English, stereo, 48 kHz

STEP 2: By adding the title number you want, the above command changes to eac3to "F:Rambo IV 2008 Blu-ray 1080p H.264 DTS-HD MA 7.1" 1) and the stream/track list of the specific title is generated (note: not always the title with the longer runtime is the main movie).

M2TS, 2 video tracks, 3 audio tracks, 2:00:22
1: Chapters, 17 chapters
2: h264/AVC, 1080p24 /1.001 (16:9)
3: h264/AVC, 480p24 /1.001 (20:11)
4: DTS Master Audio, English, 5.1 channels, 24 bits, 48khz
5: AC3, French, 5.1 channels, 640kbit/s, 48khz, dialnorm: -27 dB
6: AC3, English, 2.0 channels, 192kbit/s, 48khz, dialnorm: -27 dB

STEP 3: Finally, choose the tracks that are going to be processed and output like this: eac3to "F:Rambo IV 2008 Blu-ray 1080p H.264 DTS-HD MA 7.1" 1) 1: c:ramborambo.chapters.txt 2: c:ramborambo.mkv 4: c:ramborambo.flac 4: c:ramborambo.dts -core 5: c:ramborambo.comm.ac3

M2TS, 2 video tracks, 3 audio tracks, 2:00:22
1: Chapters, 17 chapters
2: h264/AVC, 1080p24 /1.001 (16:9)
3: h264/AVC, 480p24 /1.001 (20:11)
4: DTS Master Audio, English, 5.1 channels, 24 bits, 48khz
5: AC3, French, 5.1 channels, 640kbit/s, 48khz, dialnorm: -27 dB
6: AC3, English, 2.0 channels, 192kbit/s, 48khz, dialnorm: -27 dB
Creating file "c:ramborambo.chapters.txt"...
[v02] Extracting video track number 2...
[a04] Extracting audio track number 4...
[a04] Extracting audio track number 4...
[a05] Extracting audio track number 5...
[v02] Muxing video to Matroska...
[a04] Extracting DTS core...
[a04] Decoding with DirectShow (Sonic Audio Decoder)...
[a05] Removing dialog normalization...
[a04] DirectShow reports 5.1 channels, 24 bits, 48 kHz
[a04] Encoding FLAC...
[a04] Creating file "c:ramborambo.flac"...
[a04] Creating file "c:ramborambo.dts"...
[a05] Creating file "c:ramborambo.comm.ac3"...
----------

Recommended & Not Recommended Conversions[edit | edit source]

This is some basic advice on what audio conversion should and shouldn’t be done. Generally, dealing with movie audio requires 4 things to have in mind:

  • What is the original (source) format?
  • How much space do you have to consume?
  • How will the audio be transmitted to the receiver/speakers?
  • Do you own an expensive high fidelity home cinema system?

Usually, people convert lossless audio tracks to FLAC, high bitrate lossy tracks (e.g. 1536 kbit/s E-AC3 and DTS-HD Hi Res) to 640 kbit/s AC3 or 1536 kbit/s DTS, and lower bitrate lossy tracks to 448 kbit/s AC3 audio or 768 kbit/s DTS. Of course, when both lossless and lossy audio tracks are available for a movie, it is recommended that the lossless track should be used as the source file for the new audio creation.
Another thing to have in mind is whether the audio will be passed through HDMI, S/PDIF, or analog connection. AC3 & DTS can be transmitted through S/PDIF, unlike FLAC, which makes them very popular.

ВАЖНО: Эта статья была написана в 2011 году и скорее всего больше неактуальна.

DTS это формат кодирования звука (Digital Theater System), конкурирующий с Dolby Digital и применяющийся в различного рода аппаратуре плюс при воспроизведении цифровых фильмов. Если просто то DTS это один из двух популярных звуковых кодеков который используется в том числе и в фильмах высокой четкости (различного рода BD-рипов и HDDVD-рипов). Он позволяет сжимать звук с большим битрейтом что позволяет теоретически обеспечить качество звука лучшее чем у Dolby Digital (хотя практически это под вопросом).

Зачем его нужно конвертировать? Ответ очень прост — некоторые из медиаплееров не могут его воспроизвести (точнее воспроизвести могут но выводят его не через HDMI кабель а через цифровой выход, что не всегда удобно). Так, например, происходит с моим Popcorn Hour A-100. И что делать? В сети не так много рипов, и часто нормальный рип с другим звуком найти сложнее да и зачем перекачивать если уже и так есть? Все решаемо просто и даже быстро (на моем раритетном процессоре Intel Pentium D820 это занимает от 10 до 20 минут).

Для этого нам нужно немного инструментов:

1. Matroska toolkit (mkvtoolnix) — понадобится нам для элементарных действий с MKV-форматом, например, разбить файл на потоки (видео/аудио/титры) и затем собрать обратно.

2. XMedia Recode — как универсальный конвертер из всего во все (плюс с конвертацией для конкретного устройства). Один из лучших продуктов в своем классе про который сказано ужасно мало. Да к тому же бесплатный.

3. eac3to — почти универсальный конвертер для конвертации многоканального звука.

4. MKVExtractGUI — удобный GUI для разделения MKV на потоки.

5. Mediainfo — для получения информации о видео.

Когда все это есть и скачано то делаем следующие вещи. Устанавливаем сначала mkvtoolnix в любую папку, распаковываем туда же mkvextractgui. В отдельную папку распаковываем eac3to. После этого распаковываем содержимое mkv файла во временную папку с помощью mkvextracgui. Там будет создано несколько файлов с содержимым потока. Файлы с расширением h264 или 264 это видеопотоки, файлы с расширением ac3 или dts это аудиопотоки. После этого нам нужно сконвертировать аудиопоток из dts в ac3 следующим вызовом:

eac3to.exe source.dts source.ac3

eac3to сделает это достаточно хитро (с учетом различных своих тонкостей). Таким образом в результате мы получим дорожку но уже в ac3 формате. Повторяем для нужных дорожек. После этого собираем файл с помощью mmg из mkvtoolnix. Только здесь есть один очень важный момент. mmg сам по себе не может определить частоту кадров видеопотока. Он сделает ее по умолчанию 25 кадров и если она отличается от исходной, вы получите рассинхронизацию картинки и звука. Поэтому перед сборкой нужно запустить MediaInfo открыть видеопоток или исходный файл и посмотреть частоту кадров (FPS). Ровно эту же цифру (необязательно целую) нужно указать на второй закладке mmg в поле FPS.

Собственно и все. Можете поиграться с настройками сборки (выбрать потоки по умолчанию и прочее), но в целом вы получите mkv файл c ac3 дорожками не худшего качества.

Отдельно про XMedia Recode. Программа идеальна и в большинстве случаев позволяет ковертировать звук в файле без разборки. Но может не всегда получиться. Также может быть использована вместо eac3to. Хотя мне все же нравится контроллировать процесс и все делать руками.

Есть конечно еще несколько возможных способов, но их затрагивать не будем (была хорошая тема на rutracker.org по этому поводу). Но все другие программы предусматривают большее количество шагов и больший набор программ, что гораздо дольше и сложнее.


Да, заголовок выглядит немного схематично, но есть отличный способ конвертировать аудио-треки TrueHD и AC3 в другие аудиоформаты. Eac3to — это программное обеспечение для обработки аудио / видео, которое ориентировано на HD-форматы нового поколения, Blu-ray и HD DVD. Он способен делать несколько преобразований аудио, включая форматы TrueHD и AC3. Чтобы увидеть полный список поддерживаемых форматов и форматов, в которые он кодирует, проверьте ссылку выше.

Чтобы упростить это, я покажу вам, как конвертировать TrueHD в другие аудиоформаты. Метод будет таким же для всех других преобразований.

Сначала загрузите zip-файл, распакуйте его и скопируйте папку eac3to на диск C. Теперь откройте папку eac3to из командной строки.

Image

Image

Примечание для начинающих: При переходе в командную строку по умолчанию C: Users [Имя пользователя] будет открыт, вы можете перейти в корневой каталог, введя CD… пока не увидишь C: на экране, затем введите cd eac3to открыть папку eac3to.

Теперь командная строка для преобразования аудиоформатов выглядит следующим образом:

eac3to sourcefile [+ sourcefile2] [trackno:] [destfile | stdout] [-options]

Есть несколько вариантов и примеров, которые вы найдете на домашней странице Eac3to.

Поскольку у меня есть файл TrueHD на диске C, команда для его преобразования в ac3:

eacto.exe C: test.tdh C: test.ac3

который будет выглядеть так в командной строке.

Это преобразует test.thd с диска C в test.ac3 и снова сохраняет его на диске C, поскольку я выбрал место назначения таким же, как и источник. Это просто основа, на самом деле этот инструмент делает больше, чем этот, он также может извлекать дорожки с диска. Общие функции включают в себя,

Это преобразует test.thd с диска C в test.ac3 и снова сохраняет его на диске C, поскольку я выбрал место назначения таким же, как и источник. Это просто основа, на самом деле этот инструмент делает больше, чем этот, он также может извлекать дорожки с диска. Общие функции включают в себя,
  • Отображение информации об аудио, видео и файлах VOB / EVO / (M2) TS
  • Декодирование и кодирование различных аудиоформатов
  • Удаление нормализации диалога из треков AC3, E-AC3, DTS и TrueHD
  • Извлечение потока AC3 из дорожек Blu-Ray TrueHD / AC3
  • Извлечение потока TrueHD из дорожек Blu-Ray TrueHD / AC3
  • Извлечение ядра DTS из треков DTS-HD
  • Снятие нулевого заполнения DTS и восстановление устаревших заголовков DTS-ES
  • Применение положительных или отрицательных задержек звука
  • Уменьшение битовой глубины декодированных аудиоданных с помощью сглаживания TPDF
  • Повторная выборка декодированных аудиоданных (с использованием «r8brain»)
  • Применение / реверсирование ускорения PAL для декодированных аудиоданных (с использованием «r8brain»)
  • Демультиплексирование всех видео и аудио треков исходного файла EVO / VOB / (M2) TS
  • Объединение / восстановление нескольких файлов EVO / VOB
  • Повторное смешивание видеодорожки источника EVO / VOB / (M2) TS в Matroska

Этот инструмент был изначально создан для 32-битной Windows, но отлично работает как на 64-битной Windows, так и на Linux. Наслаждайтесь!

Если вы по какой-то причине не хотите пользоваться Popcorn MKV Audio Conveter для перекодирования DTS звука в AC3, то вы всегда можете сделать это в «ручном» режиме. Процедура очень проста и не поставит в тупик даже непродвинутого пользователя компьютера. Просто следуйте инструкциям и уверен, всё получится!

Прежде всего, нужно скачать софт, который нам понадобится. Это три архива:

  • MKVextract
    MKVmerge (обе программы входят в комплект MKVtoolnix)
  • MKVextract GUI (это графический интерфейс для MKVextract)
  • eac3to

Распаковываем архивы (проверьте, чтобы MKVextract и его GUI лежали в одной папке) и начинаем работать с нашим MKV файлом. Последовательность действий такова: извлечь DTS дорожку, перекодировать её в AC3 и собрать новый MKV контейнер (на основе старого + нашу AC3 дорожку).

Шаг 1. Итак, запускаем MKVextract GUI и делаем как показано на скриншоте ниже (этот шаг без комментариев, там из картинки всё понятно). Процесс займёт несколько минут, в зависимости от скорости вашего диска. DTS дорожку рекомендую сразу положить в папку, где лежит eac3to!

Шаг 2. Самая главная часть — конвертация DTS в AC3. Перед началом убедитесь, что на диске есть хотя бы 1 гигабайт свободного места (это важно, иначе если не хватит места под новую дорожку — eac3to будет вываливаться с ошибкой). Через меню Пуск -> Выполнить находите папку, где лежит eac3to и запускаете его со следующими параметрами в командной строке:
eac3to.exe track1.dts track1.ac3 -640 -libav

Где track1.dts — это имя файла со звуковой дорожкой DTS (той, что мы вытащили первым шагом), track1.ac3 — это имя файла со звуковой дорожкой AC3 (может быть любым, он будет создан при кодировании), 640 — это битрейт нашей AC3 дорожки и libav — это идентификатор декодера DTS (он входит в дистрибутив eac3to). Обратите внимание, что все параметры разделяются одним пробелом, а перед опциями 640 и libav стоит дефис (слитно) — это важно!

Вот скриншот меню Пуск -> Выполнить (для наглядности):

После запуска eac3to, если всё идёт правильно, должна появиться такая картинка:

Когда окно изчезнет (обычно кодирование занимает 10-30 минут, зависит от мощности вашего компьютера), проверьте есть ли файл 1.ac3 в вашей директории /eac3to/ — если да, то всё в порядке и можно переходить к сборке нового MKV контейнера.

Шаг 3. Запускаем программу MKVmerge (файл называется mmg.exe) и добавляем туда (кнопка Add) исходный MKV файл. Снова нажимаем Add и добавляем файл со своей новой AC3 дорожкой. При необходимости — меняем порядок дорожек кнопками Up и Down, а также указываем звуковую дорожку по умолчанию в выпадающем меню Default track flag. Дальше указываем имя и путь нового MKV файла и запускаем сборку кнопкой Start muxing. Скриншот для наглядности:

Очень хороший инструмент для конвертации аудио из командной строки Разработчик madshi

Очень хороший инструмент для конвертации аудио из командной строки. Доступны также сторонние графические интерфейсы. Требуются внешние аудиодекодеры.

Особенности:
1) Может отображать информацию об аудио, видео, VOB/EVO/(M2) TS и MKV файлах;
2) Может декодировать и кодировать различные аудио форматы;
3) Может удалить нормализацию диалога из треков AC3, E-AC3, DTS и TrueHD;
4) Может извлекать поток AC3 из дорожек Blu-Ray TrueHD/AC3;
5) Может извлекать поток TrueHD из дорожек Blu-Ray TrueHD/AC3;
6) Может извлекать ядро ​​DTS из треков DTS-HD;
7) Может удалить нулевое заполнение DTS и отремонтировать устаревшие заголовки DTS-ES;
8) Может применять положительные или отрицательные аудио задержки;
9) Может уменьшить битовую глубину декодированных аудиоданных с помощью сглаживания TPDF;
10) Может повторно сэмплировать декодированные аудиоданные (используя SSRC или r8brain);
11) Может применить/отменить ускорение PAL для декодированных аудиоданных (SSRC/r8brain);
12) Может демультиплексировать видео/аудио треки из источников EVO/VOB/(M2) TS и MKV;
13) Может перечислять доступные названия дисков Blu-Ray и HD DVD;
14) Может извлекать информацию о главах Blu-Ray и HD DVD и субтитры;
15) Может мультиплексировать MPEG2, VC-1 и h264 видео в Matroska;
16) Может убрать флаги с видео MPEG2, VC-1 и h264.

Поддерживаемые исходные форматы:
1) RAW, (L) PCM;
2) WAV (PCM, DTS и AC3), W64, RF64;
3) AC3, E-AC3;
4) DTS, DTS-ES, DTS-96/24, DTS-HD Hi-Res, DTS-HD Master Audio;
5) MP1, MP2, MP3 аудио;
6) AAC аудио;
7) MLP, TrueHD, TrueHD/AC3;
8) FLAC;
9) EVO/VOB/(M2) TS и MKV.

Декодированные аудиоданные могут быть сохранены как/закодированы в:
1) RAW, (L) PCM;
2) WAV (только PCM), W64, RF64, AGM;
3) WAV (несколько монофонических файлов WAV, только PCM);
4) AC3;
5) DTS;
6) AAC;
7) FLAC.

Требуемые сторонние аудио декодеры:

Для лучшего декодирования AAC вам необходимо:
1) Nero 7 (Nero 8 не будет работать!).

Для кодирования DTS вам необходимо:
1) SurCode DVD DTS — версия 1.0.21 или новее.

Для кодирования AAC вам необходимо:
1) Nero AAC Encoder.

Для мультиплексирования видео вам необходимо:
1) Haali Matroska Muxer.

Search or Browse all software by sections

Description

eac3to is able to convert E-AC3, TrueHD, PCM and DTS-HD audio tracks to AC3, DTS or FLAC. Converts E-AC3, TrueHD, PCM, DTS-HD and FLAC tracks to AC3/DTS/FLAC. Removes Dialog Normalization from AC3, E-AC3, DTS and TrueHD tracks. Extracts AC3 frames from Blu-Ray AC3/TrueHD tracks. Extracts DTS core from DTS-HD tracks. Can remux the video track of a EVO/VOB source to Matroska(mkv). Command line tool but GUI(UsEac3to) also available. Requires external audio decoders.

3.34 / 3.34 with UsEac3to GUI 1.2.9 (June 12, 2018)

Download

Download old versions

Freeware (Free download!)

Supported operating systems

Windows

More information and other downloads

Download Eac3to and More GUI here, main eac3to gui. The GUI may be reported as a virus in some antivirus programs but it is NOT.

Download HD-DVD/Blu-Ray Stream Extractor here, extract streams using eac3to. Place it in the same folder as the eac3to.exe.

Version history / Release notes / Changelog

UsEac3to New version 1.2.9

Some bug corrected and improved ‘A/V Recode’ to make easy filter and recode audio with ffmpeg.

Some samples of audio filters:

Code:
Downmix: -af «pan=stereo|FL 25], 1.041667 [24->25], 1.001 [23.976->24]
Slowdown: -af atempo=0.959041 [25->23.976], 0.96 [25->24], 0.999001 [24->23.976]
Delay: -af adelay=1500|0|500|0|500|500 [one delay for each channel]
Trim: -filter_complex «[0]atrim=2:8[a];[0]atrim=12:18[b];[a][b]concat=n=2:v=0:a=1»
And a sample of use in the image:

1) Load a mp4 in UsEac3to, ignore the non supported message.
2) Click at ‘MkvExtract/INF’ and ffmpeg inform:
3) The mp4 tracklist. We need recode the aac 44.1 KHz to 48 KHz and half volume.
4) We can extract the aac track, but is not necesary and close the dialog.
5) We put the ffmpeg filter: -af «volume=0.5, aresample=48000»
6) Click at ‘A/V Recode’ to open the dialog.
7) Select track 1 in ‘map:X’ or other like we see in 3)
8) Select ‘Add to DEC’ to add the filter.
9) Select ENCODER and quality.
10) ‘Run’ or ‘EnQueue’

v3.34
* fixed: «min/maxPlayListRuntime» worked for listing, but not processing

v3.33
* fixed a couple of HEVC bitstream bugs
* added new parameter «-minPlayListRuntime=0:15:00»
* added new parameter «-maxPlayListRuntime=4:00:00»
* added support for «.264» and «.265» file extensions

All features

— can show information about audio, video, VOB/EVO/(M2)TS and MKV files
— can decode and encode various audio formats
— can remove dialog normalization from AC3, E-AC3, DTS and TrueHD tracks
— can extract AC3 stream from Blu-Ray TrueHD/AC3 tracks
— can extract TrueHD stream from Blu-Ray TrueHD/AC3 tracks
— can extract DTS core from DTS-HD tracks
— can remove DTS zero padding and repair outdated DTS-ES headers
— can apply positive or negative audio delays
— can reduce bitdepth of decoded audio data by using TPDF dithering
— can resample decoded audio data (using SSRC or r8brain)
— can apply/reverse PAL speedup on decoded audio data (SSRC/r8brain)
— can demux video / audio tracks of EVO/VOB/(M2)TS and MKV sources
— can list available titles of Blu-Ray and HD DVD discs
— can extract Blu-Ray and HD DVD chapter information and subtitles
— can mux MPEG2, VC-1 and h264 video tracks to Matroska
— can remove pulldown flags from MPEG2, VC-1 and h264 video tracks

eac3to sourcefile[+sourcefile2] [trackno:] [destfile|stdout] [-options]

Examples:
eac3to source.pcm destination.flac
eac3to source.thd destination.flac destination.ac3
eac3to source.evo 1: chapters.txt 2: video.mkv 3: audio.flac 5: subtitle.sup
eac3to feature_1.evo+feature_2.evo movie.mkv
eac3to blurayMovieFolder movie.mkv

Options:
-448 use e.g. «192», «448» or «640» kbps for AC3 encoding
-768 use «768» or «1536» kbps for DTS encoding
-core extract the DTS core of a DTS-HD track
+/-100ms apply a positive or negative audio delay
+/-3dB apply a positive or negative audio gain (volume change)
-0,1,2,3,4,5 remap the channels to the specified order
-edit=0:00:00,0ms loops or removes audio data at the specified runtime
-silence/-loop forces usage of silence (or looping) for audio edits
-down6 downmix 7 or 8 channels to 6 channels
-down2 downmix multi channel audio to stereo (Dolby Pro Logic II)
-phaseShift shift phase (when doing stereo downmixing, see «down2»)
-mixlfe mix LFE in (when doing stereo downmixing, see «down2»)
-down16 downconvert decoded audio data to 14..23 bit
-slowdown convert 25.000 and 24.000 content to 23.976 fps
-speedup convert 23.976 and 24.000 content to 25.000 fps
-23.976/. define source fps to be «23.976», «24.000», «25.000», .
-changeTo24.000 change source fps to «23.976», «24.000», «25.000», .
-resampleTo48000 resample audio to «44100», «48000» or «96000» Hz
-r8brain use r8brain resampler instead of SSRC
-quality=0.50 Nero AAC encoding quality (0.00 = lowest; 1.00 = highest)
-8 define PCM file to be «1»..»8″ channels
-16 define PCM file to be «16» or «24» bit
-little define PCM file to be «little» or «big» endian
-96000 define PCM file to be 44100, 48000, 96000 or 192000 Hz
-override forcefully overrides PCM auto detection with manual values
-sonic/nero/. force the use of a specific decoder (not recommended)
-keepDialnorm disables dialog normalization removal (not recommended)
-decodeHdcd decodes HDCD source track (usually 16 -> 20 bit)
-demux demuxes 1st video track and all audio and subtitle tracks
-stripPulldown strips the pulldown from MPEG2 video tracks
-keepPulldown disable removal of pulldown for MPEG2, h264 and VC-1 tracks
-seekToIFrames make all h264/AVC «I» frames seekable
-check checks if the source EVO/(M2)TS file is clean.
-test checks if the external filters are installed & working
-lowPriority moves processing to background/idle priority
-shutdown automatically shutdown the PC after processing is done

Supported source formats:
(1) RAW, (L)PCM
(2) WAV (PCM, DTS and AC3), W64, RF64
(3) AC3, E-AC3
(4) DTS, DTS-ES, DTS-96/24, DTS-HD Hi-Res, DTS-HD Master Audio
(5) MP1, MP2, MP3 audio
(6) AAC audio
(7) MLP, TrueHD, TrueHD/AC3
(8) FLAC
(9) EVO/VOB/(M2)TS and MKV

Decoded audio data can be stored as / encoded to:
(1) RAW, (L)PCM
(2) WAV (PCM only), W64, RF64, AGM
(3) WAVs (multiple mono WAV files, PCM only)
(4) AC3
(5) DTS
(6) AAC
(7) FLAC

For best AC3, E-AC3 and AAC decoding you need:
(1) Nero 7 (Nero 8 won’t work!)
(2) Nero HD DVD / Blu-Ray plugin

For best DTS decoding you need:
(1) ArcSoft DTS Decoder — version 1.1.0.0 or newer

For DTS encoding you need:
(1) SurCode DVD DTS — version 1.0.21 or newer

For AAC encoding you need:
(1) Nero AAC Encoder

For video muxing you need:
(1) Haali Matroska Muxer

В статье приведены 2 способа перекодировки аудио дорожки, качественная, если вы хотите получить в итоге дорожку, без обрезанных частот, без уменьшения громкости и которая в будет неотличима от оригинала, но требует много времени, и быстрая, с недостатками в виде обрезки частот и прочих…

Качественая перекодировка

Разборка аудио дорожки на WAV файлы

Максимального качества от кодирования AC3 дорожки можно добиться разобрав ее на WAV файлы (по одному на каждый канал), а затем собрав эти же файлы в один AC3 с заданным битрейтом.

BeSweet

Для работы нужно скачать связку BeSweet + BeLight (графическая оболочка для BeSweet, оба должны лежать в одной папке)
Скачать архив с BeLight v0.22beta9 и BeSweet v1.5b31

Открываем исходный файл.

Указываем куда сохранять результат.

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

Указываем формат назначения — WAV.

Выбираем количество каналов и их расширение на выходе:
16 Bits 5.1. Wave — единый 16 битный многоканальный файл
16 Bits Stereo Wave — единый 16 битный стерео файл
16 Bits (Six) Mono Waves — шесть 16 битных моно-дорожек, по одной на каждый канал (рекомендуется)
32 Bits (Six) Mono Waves — шесть 32 битных моно-дорожек, по одной на каждый канал (желателен, если дорожка исначально отличного качества)

Почему рекомендован 16, а не 32

Звук 16-bit является стандартом и проигрывается практически любыми звуковыми картами, за исключением самых древнейших (8-битных). 32-битный звук при проигрывании не используется. Но может использоваться в качестве промежуточного формата при различной обработке звука.

BeSweet писалась под стандартный 16-битный поток.

Некоторые программы по сбору AC3 из WAV файлов не работают с 32-битными моно-дорожками (например Sonic Audio Transcoder).

Нет смысла распаковывать дорожку в 32 бита, если у нее 16 бит (перед распаковкой следует посмотреть bit depth исходной дорожки, например в Tranzcode).

Если фильм длинный, то моно-дорожка в 32 битах будет более двух гигабайт, а их большинство аудио-редакторов не воспринимают.

При стандартной акустике разницы между 16 бит и 32 бит человеческое ухо не услышит (не относится к сравнению AC3 / DTS).
Параметры WAV файлов на выходе:
16 бит — PCM 48000Hz mono 768Kbps
32 бита — IEEE Float 48000Hz mono 1536Kbps.

Запускаем

01

Полученные WAV файлы

02

Разбиение занимает примерно 5 минут

Или

Tranzcode
Скачать Tranzcode v0.40 beta + GUI

Указываем исходный файл

Выбираем папку для WAV файлов

Ставим галку Demuxe six mono wavs

Прежде чем выставлять остальные параметры, необходимо нажать Get Info и посмотреть количество каналов и разрешение исходной дорожки.

03

Выбираем нужные нам каналы.

Выбираем разрешение конечных WAV файлов (ставим такое же как в исходнике).

Нажимаем Старт

04

Командная строка

Если кому-то лень работать с графическим интерфйсом то можно использовать вместо него командную строку (Пуск -> Выполнить -> cmd) или просто вбивать команды в «Запуск программы» (Пуск -> Выполнить). Перед этим, следует поместить файл Tranzcode.exe в директорию «C:WINDOWSsystem32».

Примерная команда:
Tranzcode «I:300300 640kb.ac3» «I:300300 640kb» /16 /a /r
Где /16 — нужное разрешение WAV файлов

(если упустить эту команду то дорожка будет автоматически раскладываться на 32-битные WAV файлы),

/a /r — важные команды, без них громкость разложенных WAV файлов будет ниже оригинала.

Полезные команды для командной строки:
/A …. отключить Adjust
/R …. отключить Dynamic Range Compression
/I …. получить информацию о файле
/44100, /48000, /96000 …. задание необходимой частоты дискретизации (44.1 kHz; 48 kHz; 96 kHz)
/8, /16, /24, /32 …. задание нужного разрешения (8, 16, 24, 32 — битные)
/+, /- …. указать какие каналы извлекать или какие не брать

(Пример: /+FL,FR …. извлекает только передние левый и правый каналы,
/-LFE,SL,SR …. извлекает только центральный и передние левый и правый каналы)

Обозначение каналов:
FL — Передний левый
FR — Передний правый
C — Центр
LFE — Канал низких частот (Сабвуфер)
SL — Задний левый
SR — Задний правый

Время на разборку примерно 5 минут

eac3to
Скачать eac3to v3.05

Раскладывает множество известных форматов на отдельные WAV файлы.

Заходим в командную строку (Пуск -> Выполнить)

Пишем команду кодирования:
«C:Program Fileseac3toeac3to.exe» «H:input.ac3» «H:output.wavs»
Где: адресс программы, адрес исходной дорожки, адрес конечных моноканалов

(Таким способом можно разбить дорожку любого формата, даже DTSMA. Выходные файлы имеют глубину в 24 бита).

Faad (только для AAC)

Для разбиения AAC потребуется программа faad, работающая через консоль. Вариант с графическим интерфейсом:
Скачать Faad v.2.7 и GUI для Faad v.2.6.1

Нажимаем на «…» напротив Input и выбираем AAC файл который хотим перекодировать. Выбираем место и название выходного файла Output, если не выберете то WAV файлы получите с той же папке что и Input.

Все настройки кроме Bith Depth оставляем по умолчанию. Битность выбираем сами. Если хотите выжать максимум из дорожки то выставляем 32-бита

Нажимаем Старт

05

На выходе получаем один многоканальный WAV файл. Далее его нам надо разбить на отдельные каналы. Самый простой способ — воспользоваться eac3to. Командная строка такая:
«C:Program Fileseac3toeac3to.exe» «H:input.wav» «H:input.wavs»
Итак мы получили 6 моно WAV файлов. Осталось их подогнать и собрать в AC3. Продолжение на следующей странице…

Сжатие / растяжение аудио дорожки

Adobe Audition
Скачать Adobe Audition 3.0 + Русификатор

Загружаем WAV файл в программу и переходим на вкадку Правка (Edit).
Открываем пункт меню «Эффекты -> Время/Тон -> Stretch» (Effects -> Time and Pitch -> Stretch)

06

В Sretching Mode выбираем режим «Resample» и выставляем коэффициент: (fps начальное / fps конечное) * 100.
Примечание: Для точных расчетов следует учесть что для NTSC точное значение fps высчитывается как 24/1.001 Например в случае с 23,976 fps: ((24/1.001)/25)*100 = 95.904, в случае 24.000 fps необходимо выставить коэффициент 96, в случае с 25.000 fps необходимо выставить коэффициент 104.271 и удостовертесь что в коэффициенте стоит точка, а не запятая…

07

Нажимаем кнопку OK

Сохраняем результат (необходимо чтоб продолжительность всех WAV файлов была одинаковой)

Зататы времени на 1 WAV примерно 15 минут. Продолжение на следующей странице...

Сборка в AC3 из WAV файлов

Sonic Foundry Soft Encode
Безустановочная (portable) версия Sonic Foundry Soft Encode
Установочная версия Sonic Foundry Soft Encode

Обе версии вылетают после нескольких использований (помогает чистка реестра).
Очень качественный, но и самый долгий процесс сбора AC3 дорожки. Программа работает как с 16 так и 32-битными WAV файлами.

Открываем все моно-дорожки и выставляем их положение звучания.

08

Выставляем необходимые настройки в пункте меню «Options -> Encode Settings…».

Полезная информация об Input Filtering и Dinamic range compression:

Если в фильме есть диалог, который должен быть разборчив (т.е., диалога больше, чем просто крики во время драки) и, в то же время, есть очень громкие звуки (типа взрывов), то Film Standard. Если один разговор — Film Light. Если динамический уровень диалога выставлен правильно, то и Динамическая компрессия приводит к хорошим результатам, позволяет разбирать диалог, слышать тихие звуки и не затыкать уши во время взрыва.

При пересборке той взрывной дорожки с параметром Film Standard громкость на изначально громких моментах на самом деле ощутимо упала, при этом диалоги остались неизмененными. Естественно, что без применения компрессии, тоесть с параметром None громкость на всем протяжении дороги осталась такой же как в исходной дорожке.
Что тут можно посоветовать? Если вам досталась такая динамичная дорожка, вам нравится как в ней все гремит и с громкость менять не охота — выставляйте None или Film Light. Если в соседней комнате спят люди, а вы решили глянуть, допустим «Трансформеров» и во время просмотра не охота уворачивать динамики в экшене — ставим Standard.
Если руки дошли до какой-то музыкальной дорожки, например аудио-дорога концерта, в этом случае у компрессии есть параметры Music Light и Music Standard.

0910

Сохраняем результат через пункт меню «File -> Encode…».

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

Затраты на загрузку файлов и сборку примерно 30 минут

Ставим галочку рядом с Multyple mono input

Нажимаем MUX Wizard. Отмечаем необходимое количество каналов и ставим галку у «+LFE» если есть низкочастотный канал. Добавляем моно-дорожки, переменно нажимая на квадраты обозначения каналов слева окна и выбирая путь к файлу. Затем нажимаем ОК.

11

Указываем нужный нам битрейт.

Настройки кодирования отличаются от стандартных только тем что обведено на иллюстрации чуть ниже. Со стандартными (default) настройками кодировать не рекомендуется во избежании «обрезания» частоты дорожки

Значение Bandwidth нужно менять относительно битрейта получаемой дорожки:
448 — 48; 384 — 40; 320 — 32; 256 — 20; 224 — 8
Ниже 224 идут уже стерео дорожки, для них выставляем 40.

Полный список настроек для сборки:

12

Выбираем путь и имя для AC3.

Жмем Encode.

13

Затраты на сборку примерно 10 минут

Или

Sonic Audio Transcoder

Идет в комплекте с Sonic Scenarist Pro.
Скачать Sonic Scenarist v3.1

Качественный результат за относительно недолгое время. Программа работает только с 16-битными WAV файлами.

Выставляем «Audio coding mode» и активируем при необходимости «Low frequency effects«.

Загружаем дорожки соответственно их положению звучания.

Выставляем «Audio bit rate«.

Заходим в Advanced и делаем настройки такими как указано ниже:

14

Указываем имя выходного файла в «Save encoded file to«.

Жмем Start.

15

Затраты на сборку примерно 30 минут. Продолжение на следующей странице...

Быстрая перекодировка

Альтернативой трудоемким способам кодировки с разбиением дорожки служит ряд способов с применением простых программ, кодирование в которых заключается в нажатии пары кнопок или написания всего лишь одной команды. Эти программы экономят уйму времени и сил, но результат их кодировки значительно хуже кодировки через разбиение на WAV каналы. Самым главным их минусом является «обрезание» частоты исходной дорожки. Так, например, если в исходной AC3 дорожке было 20 КГц (640кб/с), то здесь мы получим дорожку с 16-17 КГц (448 кб/с). Как следствие: некоторые звуки просто заглушаются и дорожка становится тише.

MeGui
Скачать MeGui

Cамый быстрый способ кодировки аудио дорожки.

Нажимаем на «» напротив Audio Input и выбираем AC3 файл который хотим перекодировать. Выбираем место и название выходного файла Audio Output.
Жмем Config. Выставляем необходимый битрейт. Остальные параметры желательно выставить Keep Original.
Примечание: если у дорожки необходимо изменить FPS, то в графе SampleRate нужно выбрать способ кодирования (Speed-up или Slow-down).
Жмем ОК
Нажимаем Engueue. Переходим на вкладку Queue и жмем Start.

1617

Понижение битрейта занимает примерно 5 минут
Кодирование с изменением FPS занимает примерно 15-20 минут

eac3to
Скачать eac3to v3.05

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

Заходим в командную строку (Пуск -> Выполнить)

Пишем команду кодирования:
«C:Program Fileseac3toeac3to.exe» «I:300300 640kb.ac3» «I:300300 448kb eac3to.ac3» -448 -keepdialnorm
Где: адрес программы, адрес исходной дорожки, адрес конечной дорожки, необходимый битрейт

Жмем Выполнить.

18

Примечание: если помимо / вместо битрейта необходимо изменить FPS, то в командную строку надо вписать -slowdown (25 -> 23.976) или -speedup (23.976 -> 25).

Cписок самых необходимых команд eac3to

-448 …. необходимый битрейт «192» … «448» или «640» kbps (для кодирования AC3 значение должно быть кратным 64)
-768 …. битрейт «768» или «1536» kbps (для кодирования DTS)
+/-100ms …. положительные или отрицательные аудиозадержки
+/-3dB …. увеличение или уменьшение громкости звука
-slowdown …. изменение fps с 25 или 24 на 23.976 fps
-speedup …. изменение fps с 23.976 или 24 на 25 fps
-23.976 …. задание определенного fps («23.976», «24.000», «25.000», …)
-lowPriority …. уменьшение приоритетности кодирования
-shutdown …. автоматическое выключение PC после окончания кодирования

Понижение битрейта занимает примерно 15 минут
Кодирование с изменением fps занимает примерно 30 минут.

BeHappy
Скачать BeHappy v0.2.4.20767

Для работы программы нужны Microsoft .NET Framework Version 3.0 (скачать 3.0 (х86) или 3.0 (х64)) а также Avisynth v2.58 (скачать можно тут). Так же необходимо чтоб в папке «AviSynth 2.5/plugins» был файл NicAudio.dll

Нажимаем на «» напротив Source и выбираем AC3 файл который хотим перекодировать.

Выбираем место и название выходного файла в Destination.

В том же разделе Destination выбираем кодек для исходной дороги. И сохраняем в формате AC3, поэтому выбираем Aften AC3. Затем жмем «» напротив кодека и выбираем Config. В настройках AC3 выбирам нужные параметры исходящего файла:

Выставляем необходимый битрейт.

Параметр DynamicRangeCompression выставляем в FilmStandart.

В графу Additional CLI arguments вписываем дополнительные параметры кодирования, такие как поддержка многопроцессорности, подключение доп. фильтров для частот и т.д.

Важно: Для того чтобы в исходной дорожке была хорошая, удовлетворяющая битрейту частота необходимо использовать команду «-w х«. Значение x выбираем относительно битрейта получаемой дорожки:
для 448 — 48; 384 — 40; 320 — 32; 256 — 20; 224 — 8.
Ниже 224 идут уже стерео дорожки, для них выставляется 40.

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

19

С настройками кодека закончено, жмем ОК и возвращаемся на главное окно.
Если необходимо изменить fps или же растянуть / сжать с определенным коэффициентом, то идем в меню Digital Signal Processing, ищем необходимый параметр, ставим галочку и жмем Config чтоб его настроить.

Когда все настройки сделаны — жмем Enqueue.

Переходим на вкладку Queue, выбираем нашу работу в списке и жмем Start.

2021

Подгонка аудио дорожки под видео

Готовую дорожку необходимо подогнать, чтоб картинка и звук совпадали. Проще, когда уже имеется дорожка, подогнанная под видео, ее можно взять за образец и остается только синхронизировать полученную с ней. Ели у человека «золотые» уши, то он может синхронизировать на слух, играясь с задержками в плеерах, но точное значение рассинхрона можно выяснить только в аудиоредакторах.

Нахождение

Понадобится Adobe Audition.

Загружаем обе дорожки в программу и находим фрагмент по которому и будем синхронизировать, желательно чтоб это был резкий, короткий звук (выстрел например). Предпочтительнее найти такое место по середине дорожки.

22

Увеличиваем это место и инструментом m1 сдвигаем опережающую дорожку до совпадения одинаковых пиков.

2324

Переходим в самое начало дорожек и инструментом m2 фиксируем курсор на начале смещенной дорожки. Записываем время.

2526

Если синхронизируемая дорожка стоит раньше образца то смещение отрицательное, если начало дорожки после начала образца, то задержка положительная. Допустим необходимо выставить «-666 ms«.

Исправление

Проще всего воспользоваться eac3to.
Команда:
«C:Program Fileseac3toeac3to.exe» «I:audio1.ac3» «I:audio2.ac3» -666ms -keepdialnorm

Примечание: отрезать и прибавлять можно только временные участки кратные 32ms. То есть в нашем случае будет отрезано 672ms (программа сама выбирает сколько отрезать чтоб погрешность была минимальной). Подобные операции на качество дорожки никак не повлияют.

Программы, которые лучше не использовать для сжатия или растяжения:

Sound Forge
Не рекомендуется, так как нет точности сжатия/растяжения.
Погрешность достигает до 400ms.

Даже используя «эластичное сжатие» в Sound Forge 10 — погрешности до 50ms)…

    Теги:

  • AC3
  • Audio
  • Аудио
  • WAV
  • BeSweet
  • Tranzcode
  • Eac3to
  • Faad
  • Audition
  • EncWAVtoAC3
  • MeGui
  • Sound Forge
  • Sonic Foundry Soft Encode

Понравилась статья? Поделить с друзьями:
  • Ea 043a samkoon hmi инструкция
  • E7s наушники беспроводные инструкция на русском языке
  • E5ck aa1 500 инструкция на русском
  • E302324 блок управления рольставни инструкция
  • E234 ct ahd схема подключения инструкция