Added some more information about audio encoding to ReadMe file.

This commit is contained in:
LoRd_MuldeR 2012-02-14 20:50:35 +01:00
parent 0c2eca6912
commit 877c06712d
4 changed files with 30 additions and 7 deletions

View File

@ -147,13 +147,32 @@ Avs2YUV and "--output-csp i422" to x264 to avoid 4:2:0 downsampling.
This application is a front-end to the x264 encoder. And, as x264 does This application is a front-end to the x264 encoder. And, as x264 does
NOT support audio processing/encoding yet, there is NO explicit support NOT support audio processing/encoding yet, there is NO explicit support
for audio encoding in this application. Thus, if you need to encode a for audio encoding in this application. Thus, if you want to create a
video file with audio, you will have to add the audio stream to the video file *with* audio, you will have to add the audio stream to the
encoded video file afterwards. This process is called 'multiplexing' or encoded video file afterwards. This process is called 'multiplexing' or
just 'muxing'. You can use MKV Toolnix or MP4 Box for that purpose. just 'muxing'. In case you are dealing with Matroska (MKV) files, then
"MKVMerge GUI" from the "MKVToolNix" package is the right tool for this
task. If, instead, you are dealing with MP4 files, then you may use
"MP4Box" or the "YAMB" front-end for muxing the audio stream.
Having said all that, there now is an unofficial "Audio" branch of x264
available. If you are using one of the patched x264 builds with "audio
support" patch (e.g. those provided by JEEB), you can process the audio
with x264 and skip the additional muxing step. Basically the new audio
patch adds a new "--acodec" switch, which you can pass the x264 as a
custom parameter. For example you can pass "--acodec aac" for encoding
the audio to the AAC format (recommended for AAC files). Or you can
pass "--acodec vorbis" for encoding the audio to the Ogg/Vorbis format
(recommended for MKV files). Please be aware that audio encoding will
work only, if your input file contains an audio stream! When using the
built-in LAVF/FFMS input of x264, the audio can be encoded straight
from the input file. This does NOT work with Avisynth input! Instead,
if you want to encode audio from an Avisynth script, you must pass the
"--audiofile <path_to_avs_file>" switch to x264 as a custom parameter.
For convenience, the "--audiofile $(INPUT)" parameter may be used.
9. Command-line Syntax 10. Command-line Syntax
---------------------- ----------------------
The following command-line switches are available: The following command-line switches are available:
@ -166,7 +185,7 @@ The following command-line switches are available:
--force-cpu-no-64bit .... Forcefully disable 64-Bit support --force-cpu-no-64bit .... Forcefully disable 64-Bit support
10. Help & Support 11. Help & Support
------------------ ------------------
For help and support, please join the discussion at: For help and support, please join the discussion at:

View File

@ -1094,5 +1094,9 @@ QStringList EncodeThread::splitParams(const QString &params)
} }
APPEND_AND_CLEAR(list, temp); APPEND_AND_CLEAR(list, temp);
list.replaceInStrings("$(INPUT)", QDir::toNativeSeparators(m_sourceFileName), Qt::CaseInsensitive);
list.replaceInStrings("$(OUTPUT)", QDir::toNativeSeparators(m_outputFileName), Qt::CaseInsensitive);
return list; return list;
} }

View File

@ -125,10 +125,10 @@ protected:
inline void setDetails(const QString &text); inline void setDetails(const QString &text);
bool startProcess(QProcess &process, const QString &program, const QStringList &args, bool mergeChannels = true); bool startProcess(QProcess &process, const QString &program, const QStringList &args, bool mergeChannels = true);
QString pathToLocal(const QString &longPath, bool create = false, bool keep = true); QString pathToLocal(const QString &longPath, bool create = false, bool keep = true);
QStringList splitParams(const QString &params);
//Static functions //Static functions
static QString commandline2string(const QString &program, const QStringList &arguments); static QString commandline2string(const QString &program, const QStringList &arguments);
static QStringList splitParams(const QString &params);
signals: signals:
void statusChanged(const QUuid &jobId, EncodeThread::JobStatus newStatus); void statusChanged(const QUuid &jobId, EncodeThread::JobStatus newStatus);

View File

@ -22,7 +22,7 @@
#define VER_X264_MAJOR 2 #define VER_X264_MAJOR 2
#define VER_X264_MINOR 0 #define VER_X264_MINOR 0
#define VER_X264_PATCH 2 #define VER_X264_PATCH 2
#define VER_X264_BUILD 181 #define VER_X264_BUILD 185
#define VER_X264_MINIMUM_REV 2146 #define VER_X264_MINIMUM_REV 2146
#define VER_X264_CURRENT_API 120 #define VER_X264_CURRENT_API 120