FFmpeg: Add CRF support for applicable codecs

This commit is contained in:
Vicki Pfau 2021-03-11 21:33:01 -08:00
parent 4999315510
commit 0235b6da9b
19 changed files with 945 additions and 738 deletions

View File

@ -120,6 +120,7 @@ Misc:
- GBA Video: Avoid integer division using reciprocal tricks - GBA Video: Avoid integer division using reciprocal tricks
- Debugger: Keep track of global cycle count - Debugger: Keep track of global cycle count
- FFmpeg: Add looping option for GIF/APNG - FFmpeg: Add looping option for GIF/APNG
- FFmpeg: Add CRF support for applicable codecs
- mGUI: Show battery percentage - mGUI: Show battery percentage
- mGUI: Skip second scan loop when possible - mGUI: Skip second scan loop when possible
- mGUI: Improve loading speed (fixes mgba.io/i/1957) - mGUI: Improve loading speed (fixes mgba.io/i/1957)

View File

@ -164,7 +164,7 @@ bool FFmpegEncoderSetAudio(struct FFmpegEncoder* encoder, const char* acodec, un
return true; return true;
} }
bool FFmpegEncoderSetVideo(struct FFmpegEncoder* encoder, const char* vcodec, unsigned vbr, int frameskip) { bool FFmpegEncoderSetVideo(struct FFmpegEncoder* encoder, const char* vcodec, int vbr, int frameskip) {
static const struct { static const struct {
enum AVPixelFormat format; enum AVPixelFormat format;
int priority; int priority;
@ -214,6 +214,9 @@ bool FFmpegEncoderSetVideo(struct FFmpegEncoder* encoder, const char* vcodec, un
if (encoder->pixFormat == AV_PIX_FMT_NONE) { if (encoder->pixFormat == AV_PIX_FMT_NONE) {
return false; return false;
} }
if (vbr < 0 && !av_opt_find(&codec->priv_class, "crf", NULL, 0, 0)) {
return false;
}
encoder->videoCodec = vcodec; encoder->videoCodec = vcodec;
encoder->videoBitrate = vbr; encoder->videoBitrate = vbr;
encoder->frameskip = frameskip + 1; encoder->frameskip = frameskip + 1;
@ -408,7 +411,7 @@ bool FFmpegEncoderOpen(struct FFmpegEncoder* encoder, const char* outfile) {
encoder->video->pix_fmt = AV_PIX_FMT_BGR0; encoder->video->pix_fmt = AV_PIX_FMT_BGR0;
} }
#endif #endif
if (strcmp(vcodec->name, "libx264") == 0) { if (strcmp(vcodec->name, "libx264") == 0 || strcmp(vcodec->name, "libx264rgb") == 0) {
// Try to adaptively figure out when you can use a slower encoder // Try to adaptively figure out when you can use a slower encoder
if (encoder->width * encoder->height > 1000000) { if (encoder->width * encoder->height > 1000000) {
av_opt_set(encoder->video->priv_data, "preset", "superfast", 0); av_opt_set(encoder->video->priv_data, "preset", "superfast", 0);
@ -417,10 +420,26 @@ bool FFmpegEncoderOpen(struct FFmpegEncoder* encoder, const char* outfile) {
} else { } else {
av_opt_set(encoder->video->priv_data, "preset", "faster", 0); av_opt_set(encoder->video->priv_data, "preset", "faster", 0);
} }
av_opt_set(encoder->video->priv_data, "tune", "zerolatency", 0);
if (encoder->videoBitrate == 0) { if (encoder->videoBitrate == 0) {
av_opt_set(encoder->video->priv_data, "qp", "0", 0); av_opt_set(encoder->video->priv_data, "qp", "0", 0);
if (strcmp(vcodec->name, "libx264") == 0) {
encoder->video->pix_fmt = AV_PIX_FMT_YUV444P; encoder->video->pix_fmt = AV_PIX_FMT_YUV444P;
} }
} else if (encoder->videoBitrate < 0) {
av_opt_set_int(encoder->video->priv_data, "crf", -encoder->videoBitrate, 0);
}
} else if (encoder->videoBitrate < 0) {
if (strcmp(vcodec->name, "libvpx") == 0 || strcmp(vcodec->name, "libvpx-vp9") == 0 || strcmp(vcodec->name, "libx265") == 0) {
av_opt_set_int(encoder->video->priv_data, "crf", -encoder->videoBitrate, 0);
} else {
FFmpegEncoderClose(encoder);
return false;
}
}
if (strncmp(vcodec->name, "libvpx", 6) == 0) {
av_opt_set_int(encoder->video->priv_data, "cpu-used", 2, 0);
av_opt_set(encoder->video->priv_data, "deadline", "realtime", 0);
} }
if (strcmp(vcodec->name, "libvpx-vp9") == 0 && encoder->videoBitrate == 0) { if (strcmp(vcodec->name, "libvpx-vp9") == 0 && encoder->videoBitrate == 0) {
av_opt_set_int(encoder->video->priv_data, "lossless", 1, 0); av_opt_set_int(encoder->video->priv_data, "lossless", 1, 0);

View File

@ -23,7 +23,7 @@ struct FFmpegEncoder {
unsigned audioBitrate; unsigned audioBitrate;
const char* audioCodec; const char* audioCodec;
unsigned videoBitrate; int videoBitrate;
const char* videoCodec; const char* videoCodec;
const char* containerFormat; const char* containerFormat;
@ -76,7 +76,7 @@ struct FFmpegEncoder {
void FFmpegEncoderInit(struct FFmpegEncoder*); void FFmpegEncoderInit(struct FFmpegEncoder*);
bool FFmpegEncoderSetAudio(struct FFmpegEncoder*, const char* acodec, unsigned abr); bool FFmpegEncoderSetAudio(struct FFmpegEncoder*, const char* acodec, unsigned abr);
bool FFmpegEncoderSetVideo(struct FFmpegEncoder*, const char* vcodec, unsigned vbr, int frameskip); bool FFmpegEncoderSetVideo(struct FFmpegEncoder*, const char* vcodec, int vbr, int frameskip);
bool FFmpegEncoderSetContainer(struct FFmpegEncoder*, const char* container); bool FFmpegEncoderSetContainer(struct FFmpegEncoder*, const char* container);
void FFmpegEncoderSetDimensions(struct FFmpegEncoder*, int width, int height); void FFmpegEncoderSetDimensions(struct FFmpegEncoder*, int width, int height);
void FFmpegEncoderSetInputFrameRate(struct FFmpegEncoder*, int numerator, int denominator); void FFmpegEncoderSetInputFrameRate(struct FFmpegEncoder*, int numerator, int denominator);

View File

@ -86,14 +86,25 @@ VideoView::VideoView(QWidget* parent)
connect(m_ui.video, SIGNAL(editTextChanged(const QString&)), this, SLOT(setVideoCodec(const QString&))); connect(m_ui.video, SIGNAL(editTextChanged(const QString&)), this, SLOT(setVideoCodec(const QString&)));
connect(m_ui.container, SIGNAL(editTextChanged(const QString&)), this, SLOT(setContainer(const QString&))); connect(m_ui.container, SIGNAL(editTextChanged(const QString&)), this, SLOT(setContainer(const QString&)));
connect(m_ui.abr, SIGNAL(valueChanged(int)), this, SLOT(setAudioBitrate(int))); connect(m_ui.abr, static_cast<void (QSpinBox::*)(int)>(&QSpinBox::valueChanged), this, &VideoView::setAudioBitrate);
connect(m_ui.vbr, SIGNAL(valueChanged(int)), this, SLOT(setVideoBitrate(int))); connect(m_ui.crf, static_cast<void (QSpinBox::*)(int)>(&QSpinBox::valueChanged), this, &VideoView::setVideoRateFactor);
connect(m_ui.vbr, static_cast<void (QSpinBox::*)(int)>(&QSpinBox::valueChanged), this, &VideoView::setVideoBitrate);
connect(m_ui.doVbr, &QAbstractButton::toggled, this, [this](bool set) {
if (set) {
setVideoBitrate(m_ui.vbr->value());
}
});
connect(m_ui.doCrf, &QAbstractButton::toggled, this, [this](bool set) {
if (set) {
setVideoRateFactor(m_ui.crf->value());
}
});
connect(m_ui.width, SIGNAL(valueChanged(int)), this, SLOT(setWidth(int))); connect(m_ui.width, static_cast<void (QSpinBox::*)(int)>(&QSpinBox::valueChanged), this, &VideoView::setWidth);
connect(m_ui.height, SIGNAL(valueChanged(int)), this, SLOT(setHeight(int))); connect(m_ui.height, static_cast<void (QSpinBox::*)(int)>(&QSpinBox::valueChanged), this, &VideoView::setHeight);
connect(m_ui.wratio, SIGNAL(valueChanged(int)), this, SLOT(setAspectWidth(int))); connect(m_ui.wratio, static_cast<void (QSpinBox::*)(int)>(&QSpinBox::valueChanged), this, &VideoView::setAspectWidth);
connect(m_ui.hratio, SIGNAL(valueChanged(int)), this, SLOT(setAspectHeight(int))); connect(m_ui.hratio, static_cast<void (QSpinBox::*)(int)>(&QSpinBox::valueChanged), this, &VideoView::setAspectHeight);
connect(m_ui.showAdvanced, &QAbstractButton::clicked, this, &VideoView::showAdvanced); connect(m_ui.showAdvanced, &QAbstractButton::clicked, this, &VideoView::showAdvanced);
@ -101,13 +112,7 @@ VideoView::VideoView(QWidget* parent)
updatePresets(); updatePresets();
setPreset({ m_ui.presetYoutube->setChecked(true); // Use the Youtube preset by default
"MKV",
"h.264",
"FLAC",
-1,
0,
});
showAdvanced(false); showAdvanced(false);
} }
@ -126,18 +131,18 @@ void VideoView::updatePresets() {
addPreset(m_ui.presetHQ, { addPreset(m_ui.presetHQ, {
"MP4", "MP4",
"h.264", "H.264",
"AAC", "AAC",
8000, -18,
384, 384,
maintainAspect({ 1920, 1080 }) maintainAspect({ 1920, 1080 })
}); });
addPreset(m_ui.presetYoutube, { addPreset(m_ui.presetYoutube, {
"MP4", "MP4",
"h.264", "H.264",
"AAC", "AAC",
5000, -20,
256, 256,
maintainAspect({ 1280, 720 }) maintainAspect({ 1280, 720 })
}); });
@ -152,16 +157,16 @@ void VideoView::updatePresets() {
addPreset(m_ui.presetMP4, { addPreset(m_ui.presetMP4, {
"MP4", "MP4",
"h.264", "H.264",
"AAC", "AAC",
800, -22,
128 128
}); });
if (m_nativeWidth && m_nativeHeight) { if (m_nativeWidth && m_nativeHeight) {
addPreset(m_ui.presetLossless, { addPreset(m_ui.presetLossless, {
"MKV", "MKV",
"h.264", "libx264rgb",
"FLAC", "FLAC",
-1, -1,
0, 0,
@ -241,7 +246,7 @@ void VideoView::setFilename(const QString& fname) {
validateSettings(); validateSettings();
} }
void VideoView::setAudioCodec(const QString& codec, bool manual) { void VideoView::setAudioCodec(const QString& codec) {
free(m_audioCodecCstr); free(m_audioCodecCstr);
m_audioCodec = sanitizeCodec(codec, s_acodecMap); m_audioCodec = sanitizeCodec(codec, s_acodecMap);
if (m_audioCodec == "none") { if (m_audioCodec == "none") {
@ -249,18 +254,16 @@ void VideoView::setAudioCodec(const QString& codec, bool manual) {
} else { } else {
m_audioCodecCstr = strdup(m_audioCodec.toUtf8().constData()); m_audioCodecCstr = strdup(m_audioCodec.toUtf8().constData());
} }
if (!FFmpegEncoderSetAudio(&m_encoder, m_audioCodecCstr, m_abr)) { if (!FFmpegEncoderSetAudio(&m_encoder, m_audioCodecCstr, 128 * 1024)) {
free(m_audioCodecCstr); free(m_audioCodecCstr);
m_audioCodecCstr = nullptr; m_audioCodecCstr = nullptr;
m_audioCodec = QString(); m_audioCodec = QString();
} }
validateSettings(); validateSettings();
if (manual) {
uncheckIncompatible(); uncheckIncompatible();
}
} }
void VideoView::setVideoCodec(const QString& codec, bool manual) { void VideoView::setVideoCodec(const QString& codec) {
free(m_videoCodecCstr); free(m_videoCodecCstr);
m_videoCodec = sanitizeCodec(codec, s_vcodecMap); m_videoCodec = sanitizeCodec(codec, s_vcodecMap);
if (m_videoCodec == "none") { if (m_videoCodec == "none") {
@ -268,18 +271,16 @@ void VideoView::setVideoCodec(const QString& codec, bool manual) {
} else { } else {
m_videoCodecCstr = strdup(m_videoCodec.toUtf8().constData()); m_videoCodecCstr = strdup(m_videoCodec.toUtf8().constData());
} }
if (!FFmpegEncoderSetVideo(&m_encoder, m_videoCodecCstr, m_vbr, 0)) { if (!FFmpegEncoderSetVideo(&m_encoder, m_videoCodecCstr, 1024 * 1024, 0)) {
free(m_videoCodecCstr); free(m_videoCodecCstr);
m_videoCodecCstr = nullptr; m_videoCodecCstr = nullptr;
m_videoCodec = QString(); m_videoCodec = QString();
} }
validateSettings(); validateSettings();
if (manual) {
uncheckIncompatible(); uncheckIncompatible();
}
} }
void VideoView::setContainer(const QString& container, bool manual) { void VideoView::setContainer(const QString& container) {
free(m_containerCstr); free(m_containerCstr);
m_container = sanitizeCodec(container, s_containerMap); m_container = sanitizeCodec(container, s_containerMap);
m_containerCstr = strdup(m_container.toUtf8().constData()); m_containerCstr = strdup(m_container.toUtf8().constData());
@ -289,61 +290,51 @@ void VideoView::setContainer(const QString& container, bool manual) {
m_container = QString(); m_container = QString();
} }
validateSettings(); validateSettings();
if (manual) {
uncheckIncompatible(); uncheckIncompatible();
}
} }
void VideoView::setAudioBitrate(int br, bool manual) { void VideoView::setAudioBitrate(int br) {
m_abr = br * 1000; m_abr = br * 1000;
FFmpegEncoderSetAudio(&m_encoder, m_audioCodecCstr, m_abr); FFmpegEncoderSetAudio(&m_encoder, m_audioCodecCstr, m_abr);
validateSettings(); validateSettings();
if (manual) {
uncheckIncompatible(); uncheckIncompatible();
}
} }
void VideoView::setVideoBitrate(int br, bool manual) { void VideoView::setVideoBitrate(int br) {
m_vbr = br >= 0 ? br * 1000 : 0; m_vbr = br > 0 ? br * 1000 : br;
FFmpegEncoderSetVideo(&m_encoder, m_videoCodecCstr, m_vbr, 0); FFmpegEncoderSetVideo(&m_encoder, m_videoCodecCstr, m_vbr, 0);
validateSettings(); validateSettings();
if (manual) {
uncheckIncompatible(); uncheckIncompatible();
}
} }
void VideoView::setWidth(int width, bool manual) { void VideoView::setVideoRateFactor(int rf) {
setVideoBitrate(-rf);
}
void VideoView::setWidth(int width) {
m_width = width; m_width = width;
updateAspectRatio(width, 0, false); updateAspectRatio(width, 0, false);
FFmpegEncoderSetDimensions(&m_encoder, m_width, m_height); FFmpegEncoderSetDimensions(&m_encoder, m_width, m_height);
if (manual) {
uncheckIncompatible(); uncheckIncompatible();
}
} }
void VideoView::setHeight(int height, bool manual) { void VideoView::setHeight(int height) {
m_height = height; m_height = height;
updateAspectRatio(0, height, false); updateAspectRatio(0, height, false);
FFmpegEncoderSetDimensions(&m_encoder, m_width, m_height); FFmpegEncoderSetDimensions(&m_encoder, m_width, m_height);
if (manual) {
uncheckIncompatible(); uncheckIncompatible();
}
} }
void VideoView::setAspectWidth(int, bool manual) { void VideoView::setAspectWidth(int) {
updateAspectRatio(0, m_height, true); updateAspectRatio(0, m_height, true);
FFmpegEncoderSetDimensions(&m_encoder, m_width, m_height); FFmpegEncoderSetDimensions(&m_encoder, m_width, m_height);
if (manual) {
uncheckIncompatible(); uncheckIncompatible();
}
} }
void VideoView::setAspectHeight(int, bool manual) { void VideoView::setAspectHeight(int) {
updateAspectRatio(m_width, 0, true); updateAspectRatio(m_width, 0, true);
FFmpegEncoderSetDimensions(&m_encoder, m_width, m_height); FFmpegEncoderSetDimensions(&m_encoder, m_width, m_height);
if (manual) {
uncheckIncompatible(); uncheckIncompatible();
}
} }
void VideoView::showAdvanced(bool show) { void VideoView::showAdvanced(bool show) {
@ -357,6 +348,11 @@ bool VideoView::validateSettings() {
m_ui.audio->setStyleSheet("QComboBox { color: red; }"); m_ui.audio->setStyleSheet("QComboBox { color: red; }");
} else { } else {
m_ui.audio->setStyleSheet(""); m_ui.audio->setStyleSheet("");
if (!FFmpegEncoderSetAudio(&m_encoder, m_audioCodecCstr, m_abr)) {
m_ui.abr->setStyleSheet("QSpinBox { color: red; }");
} else {
m_ui.abr->setStyleSheet("");
}
} }
if (m_videoCodec.isNull()) { if (m_videoCodec.isNull()) {
@ -364,6 +360,21 @@ bool VideoView::validateSettings() {
m_ui.video->setStyleSheet("QComboBox { color: red; }"); m_ui.video->setStyleSheet("QComboBox { color: red; }");
} else { } else {
m_ui.video->setStyleSheet(""); m_ui.video->setStyleSheet("");
if (!FFmpegEncoderSetVideo(&m_encoder, m_videoCodecCstr, m_vbr, 0)) {
if (m_ui.doVbr->isChecked()) {
m_ui.vbr->setStyleSheet("QSpinBox { color: red; }");
} else {
m_ui.vbr->setStyleSheet("");
}
if (m_ui.doCrf->isChecked()) {
m_ui.crf->setStyleSheet("QSpinBox { color: red; }");
} else {
m_ui.crf->setStyleSheet("");
}
} else {
m_ui.vbr->setStyleSheet("");
m_ui.crf->setStyleSheet("");
}
} }
if (m_container.isNull()) { if (m_container.isNull()) {
@ -406,11 +417,15 @@ void VideoView::updateAspectRatio(int width, int height, bool force) {
} }
void VideoView::uncheckIncompatible() { void VideoView::uncheckIncompatible() {
if (m_updatesBlocked) {
return;
}
Preset current = { Preset current = {
m_container, m_container,
m_videoCodec, m_videoCodec,
m_audioCodec, m_audioCodec,
m_vbr / 1000, m_vbr > 0 ? m_vbr / 1000 : m_vbr,
m_abr / 1000, m_abr / 1000,
{ m_width, m_height } { m_width, m_height }
}; };
@ -455,24 +470,21 @@ QString VideoView::sanitizeCodec(const QString& codec, const QMap<QString, QStri
} }
void VideoView::safelyCheck(QAbstractButton* button, bool set) { void VideoView::safelyCheck(QAbstractButton* button, bool set) {
bool signalsBlocked = button->blockSignals(true); QSignalBlocker blocker(button);
bool autoExclusive = button->autoExclusive(); bool autoExclusive = button->autoExclusive();
button->setAutoExclusive(false); button->setAutoExclusive(false);
button->setChecked(set); button->setChecked(set);
button->setAutoExclusive(autoExclusive); button->setAutoExclusive(autoExclusive);
button->blockSignals(signalsBlocked);
} }
void VideoView::safelySet(QSpinBox* box, int value) { void VideoView::safelySet(QSpinBox* box, int value) {
bool signalsBlocked = box->blockSignals(true); QSignalBlocker blocker(box);
box->setValue(value); box->setValue(value);
box->blockSignals(signalsBlocked);
} }
void VideoView::safelySet(QComboBox* box, const QString& value) { void VideoView::safelySet(QComboBox* box, const QString& value) {
bool signalsBlocked = box->blockSignals(true); QSignalBlocker blocker(box);
box->lineEdit()->setText(value); box->lineEdit()->setText(value);
box->blockSignals(signalsBlocked);
} }
void VideoView::addPreset(QAbstractButton* button, const Preset& preset) { void VideoView::addPreset(QAbstractButton* button, const Preset& preset) {
@ -484,34 +496,46 @@ void VideoView::addPreset(QAbstractButton* button, const Preset& preset) {
} }
void VideoView::setPreset(const Preset& preset) { void VideoView::setPreset(const Preset& preset) {
m_updatesBlocked = true;
if (!preset.container.isNull()) { if (!preset.container.isNull()) {
setContainer(preset.container, false); setContainer(preset.container);
safelySet(m_ui.container, preset.container); safelySet(m_ui.container, preset.container);
} }
if (!preset.acodec.isNull()) { if (!preset.acodec.isNull()) {
setAudioCodec(preset.acodec, false); setAudioCodec(preset.acodec);
safelySet(m_ui.audio, preset.acodec); safelySet(m_ui.audio, preset.acodec);
} }
if (!preset.vcodec.isNull()) { if (!preset.vcodec.isNull()) {
setVideoCodec(preset.vcodec, false); setVideoCodec(preset.vcodec);
safelySet(m_ui.video, preset.vcodec); safelySet(m_ui.video, preset.vcodec);
} }
if (preset.abr) { if (preset.abr) {
setAudioBitrate(preset.abr, false); setAudioBitrate(preset.abr);
safelySet(m_ui.abr, preset.abr); safelySet(m_ui.abr, preset.abr);
} }
if (preset.vbr) { if (preset.vbr) {
setVideoBitrate(preset.vbr, false); int vbr = preset.vbr;
safelySet(m_ui.vbr, preset.vbr); if (vbr == -1) {
vbr = 0;
}
setVideoBitrate(vbr);
if (vbr > 0) {
safelySet(m_ui.vbr, vbr);
m_ui.doVbr->setChecked(true);
} else {
safelySet(m_ui.crf, -vbr);
m_ui.doCrf->setChecked(true);
}
} }
if (preset.dims.width() > 0) { if (preset.dims.width() > 0) {
setWidth(preset.dims.width(), false); setWidth(preset.dims.width());
safelySet(m_ui.width, preset.dims.width()); safelySet(m_ui.width, preset.dims.width());
} }
if (preset.dims.height() > 0) { if (preset.dims.height() > 0) {
setHeight(preset.dims.height(), false); setHeight(preset.dims.height());
safelySet(m_ui.height, preset.dims.height()); safelySet(m_ui.height, preset.dims.height());
} }
m_updatesBlocked = false;
uncheckIncompatible(); uncheckIncompatible();
validateSettings(); validateSettings();

View File

@ -44,17 +44,18 @@ signals:
private slots: private slots:
void selectFile(); void selectFile();
void setFilename(const QString&); void setFilename(const QString&);
void setAudioCodec(const QString&, bool manual = true); void setAudioCodec(const QString&);
void setVideoCodec(const QString&, bool manual = true); void setVideoCodec(const QString&);
void setContainer(const QString&, bool manual = true); void setContainer(const QString&);
void setAudioBitrate(int, bool manual = true); void setAudioBitrate(int);
void setVideoBitrate(int, bool manual = true); void setVideoBitrate(int);
void setVideoRateFactor(int);
void setWidth(int, bool manual = true); void setWidth(int);
void setHeight(int, bool manual = true); void setHeight(int);
void setAspectWidth(int, bool manual = true); void setAspectWidth(int);
void setAspectHeight(int, bool manual = true); void setAspectHeight(int);
void showAdvanced(bool); void showAdvanced(bool);
@ -66,8 +67,8 @@ private:
QString container; QString container;
QString vcodec; QString vcodec;
QString acodec; QString acodec;
int vbr; int vbr = 0;
int abr; int abr = 0;
QSize dims; QSize dims;
Preset() {} Preset() {}
@ -106,6 +107,8 @@ private:
char* m_videoCodecCstr = nullptr; char* m_videoCodecCstr = nullptr;
char* m_containerCstr = nullptr; char* m_containerCstr = nullptr;
bool m_updatesBlocked = false;
int m_abr; int m_abr;
int m_vbr; int m_vbr;

View File

@ -6,8 +6,8 @@
<rect> <rect>
<x>0</x> <x>0</x>
<y>0</y> <y>0</y>
<width>351</width> <width>324</width>
<height>584</height> <height>593</height>
</rect> </rect>
</property> </property>
<property name="sizePolicy"> <property name="sizePolicy">
@ -145,9 +145,6 @@
<property name="text"> <property name="text">
<string>&amp;Lossless</string> <string>&amp;Lossless</string>
</property> </property>
<property name="checked">
<bool>true</bool>
</property>
<attribute name="buttonGroup"> <attribute name="buttonGroup">
<string notr="true">presets</string> <string notr="true">presets</string>
</attribute> </attribute>
@ -155,6 +152,13 @@
</item> </item>
</layout> </layout>
</item> </item>
<item>
<widget class="Line" name="line">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
</widget>
</item>
<item> <item>
<layout class="QVBoxLayout" name="verticalLayout_3"> <layout class="QVBoxLayout" name="verticalLayout_3">
<item> <item>
@ -270,12 +274,12 @@
</property> </property>
<item> <item>
<property name="text"> <property name="text">
<string>h.264</string> <string>H.264</string>
</property> </property>
</item> </item>
<item> <item>
<property name="text"> <property name="text">
<string>h.264 (NVENC)</string> <string>H.264 (NVENC)</string>
</property> </property>
</item> </item>
<item> <item>
@ -361,36 +365,20 @@
<string> Bitrate (kbps)</string> <string> Bitrate (kbps)</string>
</property> </property>
<layout class="QGridLayout" name="gridLayout_3"> <layout class="QGridLayout" name="gridLayout_3">
<item row="0" column="0"> <item row="1" column="0">
<widget class="QLabel" name="label"> <widget class="QRadioButton" name="doVbr">
<property name="text"> <property name="text">
<string>VBR </string> <string notr="true"/>
</property> </property>
<property name="alignment"> <property name="checked">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> <bool>true</bool>
</property>
<property name="buddy">
<cstring>vbr</cstring>
</property> </property>
<attribute name="buttonGroup">
<string notr="true">ratefactor</string>
</attribute>
</widget> </widget>
</item> </item>
<item row="0" column="1"> <item row="3" column="2">
<widget class="QSpinBox" name="vbr">
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
<property name="suffix">
<string/>
</property>
<property name="maximum">
<number>10000</number>
</property>
<property name="value">
<number>400</number>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QSpinBox" name="abr"> <widget class="QSpinBox" name="abr">
<property name="alignment"> <property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set> <set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
@ -406,7 +394,17 @@
</property> </property>
</widget> </widget>
</item> </item>
<item row="1" column="0"> <item row="0" column="0">
<widget class="QRadioButton" name="doCrf">
<property name="text">
<string notr="true"/>
</property>
<attribute name="buttonGroup">
<string notr="true">ratefactor</string>
</attribute>
</widget>
</item>
<item row="3" column="1">
<widget class="QLabel" name="label_2"> <widget class="QLabel" name="label_2">
<property name="text"> <property name="text">
<string>ABR</string> <string>ABR</string>
@ -419,6 +417,64 @@
</property> </property>
</widget> </widget>
</item> </item>
<item row="0" column="2">
<widget class="QSpinBox" name="crf">
<property name="enabled">
<bool>false</bool>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
<property name="suffix">
<string/>
</property>
<property name="maximum">
<number>50</number>
</property>
<property name="value">
<number>18</number>
</property>
</widget>
</item>
<item row="1" column="2">
<widget class="QSpinBox" name="vbr">
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
<property name="suffix">
<string/>
</property>
<property name="maximum">
<number>10000</number>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QLabel" name="label">
<property name="text">
<string>VBR</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
<property name="buddy">
<cstring>vbr</cstring>
</property>
</widget>
</item>
<item row="0" column="1">
<widget class="QLabel" name="label_5">
<property name="text">
<string>CRF</string>
</property>
<property name="alignment">
<set>Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter</set>
</property>
<property name="buddy">
<cstring>crf</cstring>
</property>
</widget>
</item>
</layout> </layout>
</widget> </widget>
</item> </item>
@ -529,14 +585,20 @@
<tabstop>presetHQ</tabstop> <tabstop>presetHQ</tabstop>
<tabstop>presetYoutube</tabstop> <tabstop>presetYoutube</tabstop>
<tabstop>presetWebM</tabstop> <tabstop>presetWebM</tabstop>
<tabstop>presetMP4</tabstop>
<tabstop>presetLossless</tabstop> <tabstop>presetLossless</tabstop>
<tabstop>preset4K</tabstop>
<tabstop>preset1080</tabstop> <tabstop>preset1080</tabstop>
<tabstop>preset720</tabstop> <tabstop>preset720</tabstop>
<tabstop>preset480</tabstop> <tabstop>preset480</tabstop>
<tabstop>presetNative</tabstop> <tabstop>presetNative</tabstop>
<tabstop>showAdvanced</tabstop>
<tabstop>container</tabstop> <tabstop>container</tabstop>
<tabstop>video</tabstop> <tabstop>video</tabstop>
<tabstop>audio</tabstop> <tabstop>audio</tabstop>
<tabstop>doCrf</tabstop>
<tabstop>doVbr</tabstop>
<tabstop>crf</tabstop>
<tabstop>vbr</tabstop> <tabstop>vbr</tabstop>
<tabstop>abr</tabstop> <tabstop>abr</tabstop>
<tabstop>width</tabstop> <tabstop>width</tabstop>
@ -544,12 +606,45 @@
<tabstop>wratio</tabstop> <tabstop>wratio</tabstop>
<tabstop>hratio</tabstop> <tabstop>hratio</tabstop>
<tabstop>lockRatio</tabstop> <tabstop>lockRatio</tabstop>
<tabstop>showAdvanced</tabstop>
</tabstops> </tabstops>
<resources/> <resources/>
<connections/> <connections>
<connection>
<sender>doCrf</sender>
<signal>toggled(bool)</signal>
<receiver>crf</receiver>
<slot>setEnabled(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>200</x>
<y>324</y>
</hint>
<hint type="destinationlabel">
<x>301</x>
<y>314</y>
</hint>
</hints>
</connection>
<connection>
<sender>doVbr</sender>
<signal>toggled(bool)</signal>
<receiver>vbr</receiver>
<slot>setEnabled(bool)</slot>
<hints>
<hint type="sourcelabel">
<x>200</x>
<y>364</y>
</hint>
<hint type="destinationlabel">
<x>301</x>
<y>354</y>
</hint>
</hints>
</connection>
</connections>
<buttongroups> <buttongroups>
<buttongroup name="resolutions"/>
<buttongroup name="presets"/> <buttongroup name="presets"/>
<buttongroup name="resolutions"/>
<buttongroup name="ratefactor"/>
</buttongroups> </buttongroups>
</ui> </ui>

View File

@ -3255,7 +3255,7 @@ Game Boy Advance ist eine eingetragene Marke von Nintendo Co., Ltd.</translation
<name>QGBA::KeyEditor</name> <name>QGBA::KeyEditor</name>
<message> <message>
<location filename="../KeyEditor.cpp" line="34"/> <location filename="../KeyEditor.cpp" line="34"/>
<location filename="../KeyEditor.cpp" line="236"/> <location filename="../KeyEditor.cpp" line="240"/>
<source>---</source> <source>---</source>
<translation>---</translation> <translation>---</translation>
</message> </message>
@ -3935,17 +3935,17 @@ Game Boy Advance ist eine eingetragene Marke von Nintendo Co., Ltd.</translation
<context> <context>
<name>QGBA::VideoView</name> <name>QGBA::VideoView</name>
<message> <message>
<location filename="../VideoView.cpp" line="197"/> <location filename="../VideoView.cpp" line="202"/>
<source>Failed to open output video file: %1</source> <source>Failed to open output video file: %1</source>
<translation>Fehler beim Öffnen der Ausgabe-Videodatei: %1</translation> <translation>Fehler beim Öffnen der Ausgabe-Videodatei: %1</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.cpp" line="218"/> <location filename="../VideoView.cpp" line="223"/>
<source>Native (%0x%1)</source> <source>Native (%0x%1)</source>
<translation>Nativ (%0x%1)</translation> <translation>Nativ (%0x%1)</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.cpp" line="233"/> <location filename="../VideoView.cpp" line="238"/>
<source>Select output file</source> <source>Select output file</source>
<translation>Ausgabedatei auswählen</translation> <translation>Ausgabedatei auswählen</translation>
</message> </message>
@ -5745,28 +5745,28 @@ wenn vorhanden</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="129"/> <location filename="../VideoView.ui" line="129"/>
<location filename="../VideoView.ui" line="251"/> <location filename="../VideoView.ui" line="255"/>
<source>WebM</source> <source>WebM</source>
<translation>WebM</translation> <translation>WebM</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="236"/> <location filename="../VideoView.ui" line="240"/>
<source>Format</source> <source>Format</source>
<translation>Format</translation> <translation>Format</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="246"/> <location filename="../VideoView.ui" line="250"/>
<source>MKV</source> <source>MKV</source>
<translation>MKV</translation> <translation>MKV</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="256"/> <location filename="../VideoView.ui" line="260"/>
<source>AVI</source> <source>AVI</source>
<translation>AVI</translation> <translation>AVI</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="139"/> <location filename="../VideoView.ui" line="139"/>
<location filename="../VideoView.ui" line="261"/> <location filename="../VideoView.ui" line="265"/>
<source>MP4</source> <source>MP4</source>
<translation>MP4</translation> <translation>MP4</translation>
</message> </message>
@ -5786,128 +5786,133 @@ wenn vorhanden</translation>
<translation>Ver&amp;lustfrei</translation> <translation>Ver&amp;lustfrei</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="163"/> <location filename="../VideoView.ui" line="167"/>
<source>4K</source> <source>4K</source>
<translation>4K</translation> <translation>4K</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="170"/> <location filename="../VideoView.ui" line="174"/>
<source>&amp;1080p</source> <source>&amp;1080p</source>
<translation>&amp;1080p</translation> <translation>&amp;1080p</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="180"/> <location filename="../VideoView.ui" line="184"/>
<source>&amp;720p</source> <source>&amp;720p</source>
<translation>&amp;720p</translation> <translation>&amp;720p</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="190"/> <location filename="../VideoView.ui" line="194"/>
<source>&amp;480p</source> <source>&amp;480p</source>
<translation>&amp;480p</translation> <translation>&amp;480p</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="203"/> <location filename="../VideoView.ui" line="207"/>
<source>&amp;Native</source> <source>&amp;Native</source>
<translation>&amp;Nativ</translation> <translation>&amp;Nativ</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="273"/> <location filename="../VideoView.ui" line="287"/>
<source>h.264</source>
<translation>h.264</translation>
</message>
<message>
<location filename="../VideoView.ui" line="278"/>
<source>h.264 (NVENC)</source>
<translation>h.264 (NVENC)</translation>
</message>
<message>
<location filename="../VideoView.ui" line="283"/>
<source>HEVC</source> <source>HEVC</source>
<translation>HEVC</translation> <translation>HEVC</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="288"/> <location filename="../VideoView.ui" line="292"/>
<source>HEVC (NVENC)</source> <source>HEVC (NVENC)</source>
<translation>HEVC (NVENC)</translation> <translation>HEVC (NVENC)</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="293"/> <location filename="../VideoView.ui" line="297"/>
<source>VP8</source> <source>VP8</source>
<translation>VP8</translation> <translation>VP8</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="298"/> <location filename="../VideoView.ui" line="302"/>
<source>VP9</source> <source>VP9</source>
<translation>VP9</translation> <translation>VP9</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="303"/> <location filename="../VideoView.ui" line="307"/>
<source>FFV1</source> <source>FFV1</source>
<translation>FFV1</translation> <translation>FFV1</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="308"/> <location filename="../VideoView.ui" line="312"/>
<location filename="../VideoView.ui" line="350"/> <location filename="../VideoView.ui" line="354"/>
<source>None</source> <source>None</source>
<translation>Leer</translation> <translation>Leer</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="320"/> <location filename="../VideoView.ui" line="324"/>
<source>FLAC</source> <source>FLAC</source>
<translation>FLAC</translation> <translation>FLAC</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="325"/> <location filename="../VideoView.ui" line="329"/>
<source>Opus</source> <source>Opus</source>
<translation>Opus</translation> <translation>Opus</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="330"/> <location filename="../VideoView.ui" line="334"/>
<source>Vorbis</source> <source>Vorbis</source>
<translation>Vorbis</translation> <translation>Vorbis</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="335"/> <location filename="../VideoView.ui" line="339"/>
<source>MP3</source> <source>MP3</source>
<translation>MP3</translation> <translation>MP3</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="340"/> <location filename="../VideoView.ui" line="344"/>
<source>AAC</source> <source>AAC</source>
<translation>AAC</translation> <translation>AAC</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="345"/> <location filename="../VideoView.ui" line="349"/>
<source>Uncompressed</source> <source>Uncompressed</source>
<translation>Unkomprimiert</translation> <translation>Unkomprimiert</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="361"/> <location filename="../VideoView.ui" line="365"/>
<source> Bitrate (kbps)</source> <source> Bitrate (kbps)</source>
<translation> Bitrate (kbps)</translation> <translation> Bitrate (kbps)</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="367"/> <location filename="../VideoView.ui" line="410"/>
<source>VBR </source>
<translation>VBR </translation>
</message>
<message>
<location filename="../VideoView.ui" line="412"/>
<source>ABR</source> <source>ABR</source>
<translation>ABR</translation> <translation>ABR</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="428"/> <location filename="../VideoView.ui" line="277"/>
<source>H.264</source>
<translation type="unfinished">H.264</translation>
</message>
<message>
<location filename="../VideoView.ui" line="282"/>
<source>H.264 (NVENC)</source>
<translation type="unfinished">H.264 (NVENC)</translation>
</message>
<message>
<location filename="../VideoView.ui" line="455"/>
<source>VBR</source>
<translation>VBR</translation>
</message>
<message>
<location filename="../VideoView.ui" line="468"/>
<source>CRF</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../VideoView.ui" line="484"/>
<source>Dimensions</source> <source>Dimensions</source>
<translation>Abmessungen</translation> <translation>Abmessungen</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="494"/> <location filename="../VideoView.ui" line="550"/>
<source>Lock aspect ratio</source> <source>Lock aspect ratio</source>
<translation>Seitenverhältnis sperren</translation> <translation>Seitenverhältnis sperren</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="509"/> <location filename="../VideoView.ui" line="565"/>
<source>Show advanced</source> <source>Show advanced</source>
<translation>Erweiterte Optionen anzeigen</translation> <translation>Erweiterte Optionen anzeigen</translation>
</message> </message>

View File

@ -3254,7 +3254,7 @@ Game Boy Advance is a registered trademark of Nintendo Co., Ltd.</source>
<name>QGBA::KeyEditor</name> <name>QGBA::KeyEditor</name>
<message> <message>
<location filename="../KeyEditor.cpp" line="34"/> <location filename="../KeyEditor.cpp" line="34"/>
<location filename="../KeyEditor.cpp" line="236"/> <location filename="../KeyEditor.cpp" line="240"/>
<source>---</source> <source>---</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -3934,17 +3934,17 @@ Game Boy Advance is a registered trademark of Nintendo Co., Ltd.</source>
<context> <context>
<name>QGBA::VideoView</name> <name>QGBA::VideoView</name>
<message> <message>
<location filename="../VideoView.cpp" line="197"/> <location filename="../VideoView.cpp" line="202"/>
<source>Failed to open output video file: %1</source> <source>Failed to open output video file: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.cpp" line="218"/> <location filename="../VideoView.cpp" line="223"/>
<source>Native (%0x%1)</source> <source>Native (%0x%1)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.cpp" line="233"/> <location filename="../VideoView.cpp" line="238"/>
<source>Select output file</source> <source>Select output file</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -5747,13 +5747,13 @@ Game Boy Advance is a registered trademark of Nintendo Co., Ltd.</source>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="129"/> <location filename="../VideoView.ui" line="129"/>
<location filename="../VideoView.ui" line="251"/> <location filename="../VideoView.ui" line="255"/>
<source>WebM</source> <source>WebM</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="139"/> <location filename="../VideoView.ui" line="139"/>
<location filename="../VideoView.ui" line="261"/> <location filename="../VideoView.ui" line="265"/>
<source>MP4</source> <source>MP4</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -5763,143 +5763,148 @@ Game Boy Advance is a registered trademark of Nintendo Co., Ltd.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="163"/> <location filename="../VideoView.ui" line="167"/>
<source>4K</source> <source>4K</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="170"/> <location filename="../VideoView.ui" line="174"/>
<source>&amp;1080p</source> <source>&amp;1080p</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="180"/> <location filename="../VideoView.ui" line="184"/>
<source>&amp;720p</source> <source>&amp;720p</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="190"/> <location filename="../VideoView.ui" line="194"/>
<source>&amp;480p</source> <source>&amp;480p</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="203"/> <location filename="../VideoView.ui" line="207"/>
<source>&amp;Native</source> <source>&amp;Native</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="236"/> <location filename="../VideoView.ui" line="240"/>
<source>Format</source> <source>Format</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="246"/> <location filename="../VideoView.ui" line="250"/>
<source>MKV</source> <source>MKV</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="256"/> <location filename="../VideoView.ui" line="260"/>
<source>AVI</source> <source>AVI</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="273"/> <location filename="../VideoView.ui" line="287"/>
<source>h.264</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../VideoView.ui" line="278"/>
<source>h.264 (NVENC)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../VideoView.ui" line="283"/>
<source>HEVC</source> <source>HEVC</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="288"/> <location filename="../VideoView.ui" line="292"/>
<source>HEVC (NVENC)</source> <source>HEVC (NVENC)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="293"/> <location filename="../VideoView.ui" line="297"/>
<source>VP8</source> <source>VP8</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="298"/> <location filename="../VideoView.ui" line="302"/>
<source>VP9</source> <source>VP9</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="303"/> <location filename="../VideoView.ui" line="307"/>
<source>FFV1</source> <source>FFV1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="308"/> <location filename="../VideoView.ui" line="312"/>
<location filename="../VideoView.ui" line="350"/> <location filename="../VideoView.ui" line="354"/>
<source>None</source> <source>None</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="320"/> <location filename="../VideoView.ui" line="324"/>
<source>FLAC</source> <source>FLAC</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="325"/> <location filename="../VideoView.ui" line="329"/>
<source>Opus</source> <source>Opus</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="330"/> <location filename="../VideoView.ui" line="334"/>
<source>Vorbis</source> <source>Vorbis</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="335"/> <location filename="../VideoView.ui" line="339"/>
<source>MP3</source> <source>MP3</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="340"/> <location filename="../VideoView.ui" line="344"/>
<source>AAC</source> <source>AAC</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="345"/> <location filename="../VideoView.ui" line="349"/>
<source>Uncompressed</source> <source>Uncompressed</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="361"/> <location filename="../VideoView.ui" line="365"/>
<source> Bitrate (kbps)</source> <source> Bitrate (kbps)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="367"/> <location filename="../VideoView.ui" line="410"/>
<source>VBR </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../VideoView.ui" line="412"/>
<source>ABR</source> <source>ABR</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="428"/> <location filename="../VideoView.ui" line="277"/>
<source>H.264</source>
<translation type="unfinished">H.264</translation>
</message>
<message>
<location filename="../VideoView.ui" line="282"/>
<source>H.264 (NVENC)</source>
<translation type="unfinished">H.264 (NVENC)</translation>
</message>
<message>
<location filename="../VideoView.ui" line="455"/>
<source>VBR</source>
<translation>VBR</translation>
</message>
<message>
<location filename="../VideoView.ui" line="468"/>
<source>CRF</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../VideoView.ui" line="484"/>
<source>Dimensions</source> <source>Dimensions</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="494"/> <location filename="../VideoView.ui" line="550"/>
<source>Lock aspect ratio</source> <source>Lock aspect ratio</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="509"/> <location filename="../VideoView.ui" line="565"/>
<source>Show advanced</source> <source>Show advanced</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>

View File

@ -3255,7 +3255,7 @@ Game Boy Advance es una marca registrada de Nintendo Co., Ltd.</translation>
<name>QGBA::KeyEditor</name> <name>QGBA::KeyEditor</name>
<message> <message>
<location filename="../KeyEditor.cpp" line="34"/> <location filename="../KeyEditor.cpp" line="34"/>
<location filename="../KeyEditor.cpp" line="236"/> <location filename="../KeyEditor.cpp" line="240"/>
<source>---</source> <source>---</source>
<translation>---</translation> <translation>---</translation>
</message> </message>
@ -3935,17 +3935,17 @@ Game Boy Advance es una marca registrada de Nintendo Co., Ltd.</translation>
<context> <context>
<name>QGBA::VideoView</name> <name>QGBA::VideoView</name>
<message> <message>
<location filename="../VideoView.cpp" line="197"/> <location filename="../VideoView.cpp" line="202"/>
<source>Failed to open output video file: %1</source> <source>Failed to open output video file: %1</source>
<translation>Error al abrir el archivo de video de salida: %1</translation> <translation>Error al abrir el archivo de video de salida: %1</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.cpp" line="218"/> <location filename="../VideoView.cpp" line="223"/>
<source>Native (%0x%1)</source> <source>Native (%0x%1)</source>
<translation>Native (%0x%1)</translation> <translation>Native (%0x%1)</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.cpp" line="233"/> <location filename="../VideoView.cpp" line="238"/>
<source>Select output file</source> <source>Select output file</source>
<translation>Seleccionar archivo de salida</translation> <translation>Seleccionar archivo de salida</translation>
</message> </message>
@ -5740,28 +5740,28 @@ Game Boy Advance es una marca registrada de Nintendo Co., Ltd.</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="129"/> <location filename="../VideoView.ui" line="129"/>
<location filename="../VideoView.ui" line="251"/> <location filename="../VideoView.ui" line="255"/>
<source>WebM</source> <source>WebM</source>
<translation>WebM</translation> <translation>WebM</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="236"/> <location filename="../VideoView.ui" line="240"/>
<source>Format</source> <source>Format</source>
<translation>Formato</translation> <translation>Formato</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="246"/> <location filename="../VideoView.ui" line="250"/>
<source>MKV</source> <source>MKV</source>
<translation>MKV</translation> <translation>MKV</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="256"/> <location filename="../VideoView.ui" line="260"/>
<source>AVI</source> <source>AVI</source>
<translation>AVI</translation> <translation>AVI</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="139"/> <location filename="../VideoView.ui" line="139"/>
<location filename="../VideoView.ui" line="261"/> <location filename="../VideoView.ui" line="265"/>
<source>MP4</source> <source>MP4</source>
<translation>MP4</translation> <translation>MP4</translation>
</message> </message>
@ -5781,128 +5781,133 @@ Game Boy Advance es una marca registrada de Nintendo Co., Ltd.</translation>
<translation>Sin pér&amp;didas</translation> <translation>Sin pér&amp;didas</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="163"/> <location filename="../VideoView.ui" line="167"/>
<source>4K</source> <source>4K</source>
<translation type="unfinished">480p {4K?}</translation> <translation type="unfinished">480p {4K?}</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="170"/> <location filename="../VideoView.ui" line="174"/>
<source>&amp;1080p</source> <source>&amp;1080p</source>
<translation>&amp;1080p</translation> <translation>&amp;1080p</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="180"/> <location filename="../VideoView.ui" line="184"/>
<source>&amp;720p</source> <source>&amp;720p</source>
<translation>&amp;720p</translation> <translation>&amp;720p</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="190"/> <location filename="../VideoView.ui" line="194"/>
<source>&amp;480p</source> <source>&amp;480p</source>
<translation>&amp;480p</translation> <translation>&amp;480p</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="203"/> <location filename="../VideoView.ui" line="207"/>
<source>&amp;Native</source> <source>&amp;Native</source>
<translation>&amp;NAtivo</translation> <translation>&amp;NAtivo</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="273"/> <location filename="../VideoView.ui" line="287"/>
<source>h.264</source>
<translation>h.264</translation>
</message>
<message>
<location filename="../VideoView.ui" line="278"/>
<source>h.264 (NVENC)</source>
<translation>h.264 (NVENC)</translation>
</message>
<message>
<location filename="../VideoView.ui" line="283"/>
<source>HEVC</source> <source>HEVC</source>
<translation>HEVC</translation> <translation>HEVC</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="288"/> <location filename="../VideoView.ui" line="292"/>
<source>HEVC (NVENC)</source> <source>HEVC (NVENC)</source>
<translation>HEVC (NVENC)</translation> <translation>HEVC (NVENC)</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="293"/> <location filename="../VideoView.ui" line="297"/>
<source>VP8</source> <source>VP8</source>
<translation>VP8</translation> <translation>VP8</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="298"/> <location filename="../VideoView.ui" line="302"/>
<source>VP9</source> <source>VP9</source>
<translation>VP9</translation> <translation>VP9</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="303"/> <location filename="../VideoView.ui" line="307"/>
<source>FFV1</source> <source>FFV1</source>
<translation>FFV1</translation> <translation>FFV1</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="308"/> <location filename="../VideoView.ui" line="312"/>
<location filename="../VideoView.ui" line="350"/> <location filename="../VideoView.ui" line="354"/>
<source>None</source> <source>None</source>
<translation type="unfinished">Ninguno</translation> <translation type="unfinished">Ninguno</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="320"/> <location filename="../VideoView.ui" line="324"/>
<source>FLAC</source> <source>FLAC</source>
<translation>FLAC</translation> <translation>FLAC</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="325"/> <location filename="../VideoView.ui" line="329"/>
<source>Opus</source> <source>Opus</source>
<translation>Opus</translation> <translation>Opus</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="330"/> <location filename="../VideoView.ui" line="334"/>
<source>Vorbis</source> <source>Vorbis</source>
<translation>Vorbis</translation> <translation>Vorbis</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="335"/> <location filename="../VideoView.ui" line="339"/>
<source>MP3</source> <source>MP3</source>
<translation>MP3</translation> <translation>MP3</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="340"/> <location filename="../VideoView.ui" line="344"/>
<source>AAC</source> <source>AAC</source>
<translation>AAC</translation> <translation>AAC</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="345"/> <location filename="../VideoView.ui" line="349"/>
<source>Uncompressed</source> <source>Uncompressed</source>
<translation>Sin comprimir</translation> <translation>Sin comprimir</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="361"/> <location filename="../VideoView.ui" line="365"/>
<source> Bitrate (kbps)</source> <source> Bitrate (kbps)</source>
<translation> Tasa de bits (kbps)</translation> <translation> Tasa de bits (kbps)</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="367"/> <location filename="../VideoView.ui" line="410"/>
<source>VBR </source>
<translation>VBR </translation>
</message>
<message>
<location filename="../VideoView.ui" line="412"/>
<source>ABR</source> <source>ABR</source>
<translation>ABR</translation> <translation>ABR</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="428"/> <location filename="../VideoView.ui" line="277"/>
<source>H.264</source>
<translation type="unfinished">H.264</translation>
</message>
<message>
<location filename="../VideoView.ui" line="282"/>
<source>H.264 (NVENC)</source>
<translation type="unfinished">H.264 (NVENC)</translation>
</message>
<message>
<location filename="../VideoView.ui" line="455"/>
<source>VBR</source>
<translation>VBR</translation>
</message>
<message>
<location filename="../VideoView.ui" line="468"/>
<source>CRF</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../VideoView.ui" line="484"/>
<source>Dimensions</source> <source>Dimensions</source>
<translation>Dimensiones</translation> <translation>Dimensiones</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="494"/> <location filename="../VideoView.ui" line="550"/>
<source>Lock aspect ratio</source> <source>Lock aspect ratio</source>
<translation>Bloquear proporción de aspecto</translation> <translation>Bloquear proporción de aspecto</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="509"/> <location filename="../VideoView.ui" line="565"/>
<source>Show advanced</source> <source>Show advanced</source>
<translation>Mostrar ajustes avanzados</translation> <translation>Mostrar ajustes avanzados</translation>
</message> </message>

View File

@ -3267,7 +3267,7 @@ Game Boy Advance est une marque de fabrique enregistré par Nintendo Co., Ltd.</
<name>QGBA::KeyEditor</name> <name>QGBA::KeyEditor</name>
<message> <message>
<location filename="../KeyEditor.cpp" line="34"/> <location filename="../KeyEditor.cpp" line="34"/>
<location filename="../KeyEditor.cpp" line="236"/> <location filename="../KeyEditor.cpp" line="240"/>
<source>---</source> <source>---</source>
<translation>---</translation> <translation>---</translation>
</message> </message>
@ -3954,17 +3954,17 @@ Game Boy Advance est une marque de fabrique enregistré par Nintendo Co., Ltd.</
<context> <context>
<name>QGBA::VideoView</name> <name>QGBA::VideoView</name>
<message> <message>
<location filename="../VideoView.cpp" line="197"/> <location filename="../VideoView.cpp" line="202"/>
<source>Failed to open output video file: %1</source> <source>Failed to open output video file: %1</source>
<translation>Impossible d&apos;ouvrir le fichier vidéo de sortie : %1</translation> <translation>Impossible d&apos;ouvrir le fichier vidéo de sortie : %1</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.cpp" line="218"/> <location filename="../VideoView.cpp" line="223"/>
<source>Native (%0x%1)</source> <source>Native (%0x%1)</source>
<translation>Natif (%0x%1)</translation> <translation>Natif (%0x%1)</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.cpp" line="233"/> <location filename="../VideoView.cpp" line="238"/>
<source>Select output file</source> <source>Select output file</source>
<translation>Choisir le fichier de sortie</translation> <translation>Choisir le fichier de sortie</translation>
</message> </message>
@ -5760,28 +5760,28 @@ Game Boy Advance est une marque de fabrique enregistré par Nintendo Co., Ltd.</
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="129"/> <location filename="../VideoView.ui" line="129"/>
<location filename="../VideoView.ui" line="251"/> <location filename="../VideoView.ui" line="255"/>
<source>WebM</source> <source>WebM</source>
<translation>WebM</translation> <translation>WebM</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="236"/> <location filename="../VideoView.ui" line="240"/>
<source>Format</source> <source>Format</source>
<translation>Format</translation> <translation>Format</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="246"/> <location filename="../VideoView.ui" line="250"/>
<source>MKV</source> <source>MKV</source>
<translation>MKV</translation> <translation>MKV</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="256"/> <location filename="../VideoView.ui" line="260"/>
<source>AVI</source> <source>AVI</source>
<translation>AVI</translation> <translation>AVI</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="139"/> <location filename="../VideoView.ui" line="139"/>
<location filename="../VideoView.ui" line="261"/> <location filename="../VideoView.ui" line="265"/>
<source>MP4</source> <source>MP4</source>
<translation>MP4</translation> <translation>MP4</translation>
</message> </message>
@ -5801,128 +5801,133 @@ Game Boy Advance est une marque de fabrique enregistré par Nintendo Co., Ltd.</
<translation>&amp;Lossless</translation> <translation>&amp;Lossless</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="163"/> <location filename="../VideoView.ui" line="167"/>
<source>4K</source> <source>4K</source>
<translation>4K</translation> <translation>4K</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="170"/> <location filename="../VideoView.ui" line="174"/>
<source>&amp;1080p</source> <source>&amp;1080p</source>
<translation>&amp;1080p</translation> <translation>&amp;1080p</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="180"/> <location filename="../VideoView.ui" line="184"/>
<source>&amp;720p</source> <source>&amp;720p</source>
<translation>&amp;720p</translation> <translation>&amp;720p</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="190"/> <location filename="../VideoView.ui" line="194"/>
<source>&amp;480p</source> <source>&amp;480p</source>
<translation>&amp;480p</translation> <translation>&amp;480p</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="203"/> <location filename="../VideoView.ui" line="207"/>
<source>&amp;Native</source> <source>&amp;Native</source>
<translation>&amp;Natif</translation> <translation>&amp;Natif</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="273"/> <location filename="../VideoView.ui" line="287"/>
<source>h.264</source>
<translation>H.264</translation>
</message>
<message>
<location filename="../VideoView.ui" line="278"/>
<source>h.264 (NVENC)</source>
<translation>H.264 (NVENC)</translation>
</message>
<message>
<location filename="../VideoView.ui" line="283"/>
<source>HEVC</source> <source>HEVC</source>
<translation>HEVC</translation> <translation>HEVC</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="288"/> <location filename="../VideoView.ui" line="292"/>
<source>HEVC (NVENC)</source> <source>HEVC (NVENC)</source>
<translation>HEVC (NVENC)</translation> <translation>HEVC (NVENC)</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="293"/> <location filename="../VideoView.ui" line="297"/>
<source>VP8</source> <source>VP8</source>
<translation>VP8</translation> <translation>VP8</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="298"/> <location filename="../VideoView.ui" line="302"/>
<source>VP9</source> <source>VP9</source>
<translation>VP9</translation> <translation>VP9</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="303"/> <location filename="../VideoView.ui" line="307"/>
<source>FFV1</source> <source>FFV1</source>
<translation>FFV1</translation> <translation>FFV1</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="308"/> <location filename="../VideoView.ui" line="312"/>
<location filename="../VideoView.ui" line="350"/> <location filename="../VideoView.ui" line="354"/>
<source>None</source> <source>None</source>
<translation>Aucun</translation> <translation>Aucun</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="320"/> <location filename="../VideoView.ui" line="324"/>
<source>FLAC</source> <source>FLAC</source>
<translation>FLAC</translation> <translation>FLAC</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="325"/> <location filename="../VideoView.ui" line="329"/>
<source>Opus</source> <source>Opus</source>
<translation>Opus</translation> <translation>Opus</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="330"/> <location filename="../VideoView.ui" line="334"/>
<source>Vorbis</source> <source>Vorbis</source>
<translation>Vorbis</translation> <translation>Vorbis</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="335"/> <location filename="../VideoView.ui" line="339"/>
<source>MP3</source> <source>MP3</source>
<translation>MP3</translation> <translation>MP3</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="340"/> <location filename="../VideoView.ui" line="344"/>
<source>AAC</source> <source>AAC</source>
<translation>AAC</translation> <translation>AAC</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="345"/> <location filename="../VideoView.ui" line="349"/>
<source>Uncompressed</source> <source>Uncompressed</source>
<translation>Non compressé</translation> <translation>Non compressé</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="361"/> <location filename="../VideoView.ui" line="365"/>
<source> Bitrate (kbps)</source> <source> Bitrate (kbps)</source>
<translation> Bitrate (kbps)</translation> <translation> Bitrate (kbps)</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="367"/> <location filename="../VideoView.ui" line="410"/>
<source>VBR </source>
<translation>VBR </translation>
</message>
<message>
<location filename="../VideoView.ui" line="412"/>
<source>ABR</source> <source>ABR</source>
<translation>ABR</translation> <translation>ABR</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="428"/> <location filename="../VideoView.ui" line="277"/>
<source>H.264</source>
<translation>H.264</translation>
</message>
<message>
<location filename="../VideoView.ui" line="282"/>
<source>H.264 (NVENC)</source>
<translation>H.264 (NVENC)</translation>
</message>
<message>
<location filename="../VideoView.ui" line="455"/>
<source>VBR</source>
<translation>VBR</translation>
</message>
<message>
<location filename="../VideoView.ui" line="468"/>
<source>CRF</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../VideoView.ui" line="484"/>
<source>Dimensions</source> <source>Dimensions</source>
<translation>Dimensions</translation> <translation>Dimensions</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="494"/> <location filename="../VideoView.ui" line="550"/>
<source>Lock aspect ratio</source> <source>Lock aspect ratio</source>
<translation>Bloquer les proportions</translation> <translation>Bloquer les proportions</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="509"/> <location filename="../VideoView.ui" line="565"/>
<source>Show advanced</source> <source>Show advanced</source>
<translation>Paramètres avancés</translation> <translation>Paramètres avancés</translation>
</message> </message>

View File

@ -3255,7 +3255,7 @@ Game Boy Advance è un marchio registrato di Nintendo Co., Ltd.</translation>
<name>QGBA::KeyEditor</name> <name>QGBA::KeyEditor</name>
<message> <message>
<location filename="../KeyEditor.cpp" line="34"/> <location filename="../KeyEditor.cpp" line="34"/>
<location filename="../KeyEditor.cpp" line="236"/> <location filename="../KeyEditor.cpp" line="240"/>
<source>---</source> <source>---</source>
<translation>---</translation> <translation>---</translation>
</message> </message>
@ -3935,17 +3935,17 @@ Game Boy Advance è un marchio registrato di Nintendo Co., Ltd.</translation>
<context> <context>
<name>QGBA::VideoView</name> <name>QGBA::VideoView</name>
<message> <message>
<location filename="../VideoView.cpp" line="197"/> <location filename="../VideoView.cpp" line="202"/>
<source>Failed to open output video file: %1</source> <source>Failed to open output video file: %1</source>
<translation>Errore durante l&apos;archiviazione del video: %1</translation> <translation>Errore durante l&apos;archiviazione del video: %1</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.cpp" line="218"/> <location filename="../VideoView.cpp" line="223"/>
<source>Native (%0x%1)</source> <source>Native (%0x%1)</source>
<translation>Nativo (%0x%1)</translation> <translation>Nativo (%0x%1)</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.cpp" line="233"/> <location filename="../VideoView.cpp" line="238"/>
<source>Select output file</source> <source>Select output file</source>
<translation>Seleziona file di uscita</translation> <translation>Seleziona file di uscita</translation>
</message> </message>
@ -5740,48 +5740,38 @@ Game Boy Advance è un marchio registrato di Nintendo Co., Ltd.</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="129"/> <location filename="../VideoView.ui" line="129"/>
<location filename="../VideoView.ui" line="251"/> <location filename="../VideoView.ui" line="255"/>
<source>WebM</source> <source>WebM</source>
<translation>WebM</translation> <translation>WebM</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="236"/> <location filename="../VideoView.ui" line="240"/>
<source>Format</source> <source>Format</source>
<translation>Formato</translation> <translation>Formato</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="246"/> <location filename="../VideoView.ui" line="250"/>
<source>MKV</source> <source>MKV</source>
<translation>MKV</translation> <translation>MKV</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="256"/> <location filename="../VideoView.ui" line="260"/>
<source>AVI</source> <source>AVI</source>
<translation>AVI</translation> <translation>AVI</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="139"/> <location filename="../VideoView.ui" line="139"/>
<location filename="../VideoView.ui" line="261"/> <location filename="../VideoView.ui" line="265"/>
<source>MP4</source> <source>MP4</source>
<translation>MP4</translation> <translation>MP4</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="273"/> <location filename="../VideoView.ui" line="287"/>
<source>h.264</source>
<translation>h.264</translation>
</message>
<message>
<location filename="../VideoView.ui" line="278"/>
<source>h.264 (NVENC)</source>
<translation>h.264 (NVENC)</translation>
</message>
<message>
<location filename="../VideoView.ui" line="283"/>
<source>HEVC</source> <source>HEVC</source>
<translation>HEVC</translation> <translation>HEVC</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="293"/> <location filename="../VideoView.ui" line="297"/>
<source>VP8</source> <source>VP8</source>
<translation>VP8</translation> <translation>VP8</translation>
</message> </message>
@ -5801,108 +5791,123 @@ Game Boy Advance è un marchio registrato di Nintendo Co., Ltd.</translation>
<translation>&amp;Lossless</translation> <translation>&amp;Lossless</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="163"/> <location filename="../VideoView.ui" line="167"/>
<source>4K</source> <source>4K</source>
<translation>4K</translation> <translation>4K</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="170"/> <location filename="../VideoView.ui" line="174"/>
<source>&amp;1080p</source> <source>&amp;1080p</source>
<translation>&amp;1080p</translation> <translation>&amp;1080p</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="180"/> <location filename="../VideoView.ui" line="184"/>
<source>&amp;720p</source> <source>&amp;720p</source>
<translation>&amp;720p</translation> <translation>&amp;720p</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="190"/> <location filename="../VideoView.ui" line="194"/>
<source>&amp;480p</source> <source>&amp;480p</source>
<translation>&amp;480p</translation> <translation>&amp;480p</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="203"/> <location filename="../VideoView.ui" line="207"/>
<source>&amp;Native</source> <source>&amp;Native</source>
<translation>&amp;Nativa</translation> <translation>&amp;Nativa</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="288"/> <location filename="../VideoView.ui" line="277"/>
<source>H.264</source>
<translation type="unfinished">H.264</translation>
</message>
<message>
<location filename="../VideoView.ui" line="282"/>
<source>H.264 (NVENC)</source>
<translation type="unfinished">H.264 (NVENC)</translation>
</message>
<message>
<location filename="../VideoView.ui" line="292"/>
<source>HEVC (NVENC)</source> <source>HEVC (NVENC)</source>
<translation>HEVC (NVENC)</translation> <translation>HEVC (NVENC)</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="298"/> <location filename="../VideoView.ui" line="302"/>
<source>VP9</source> <source>VP9</source>
<translation>VP9</translation> <translation>VP9</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="303"/> <location filename="../VideoView.ui" line="307"/>
<source>FFV1</source> <source>FFV1</source>
<translation>FFV1</translation> <translation>FFV1</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="308"/> <location filename="../VideoView.ui" line="312"/>
<location filename="../VideoView.ui" line="350"/> <location filename="../VideoView.ui" line="354"/>
<source>None</source> <source>None</source>
<translation>Nessuno</translation> <translation>Nessuno</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="320"/> <location filename="../VideoView.ui" line="324"/>
<source>FLAC</source> <source>FLAC</source>
<translation>FLAC</translation> <translation>FLAC</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="325"/> <location filename="../VideoView.ui" line="329"/>
<source>Opus</source> <source>Opus</source>
<translation>Opus</translation> <translation>Opus</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="330"/> <location filename="../VideoView.ui" line="334"/>
<source>Vorbis</source> <source>Vorbis</source>
<translation>Vorbis</translation> <translation>Vorbis</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="335"/> <location filename="../VideoView.ui" line="339"/>
<source>MP3</source> <source>MP3</source>
<translation>MP3</translation> <translation>MP3</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="340"/> <location filename="../VideoView.ui" line="344"/>
<source>AAC</source> <source>AAC</source>
<translation>AAC</translation> <translation>AAC</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="345"/> <location filename="../VideoView.ui" line="349"/>
<source>Uncompressed</source> <source>Uncompressed</source>
<translation>Senza compressione</translation> <translation>Senza compressione</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="361"/> <location filename="../VideoView.ui" line="365"/>
<source> Bitrate (kbps)</source> <source> Bitrate (kbps)</source>
<translation> Bitrate (kbps)</translation> <translation> Bitrate (kbps)</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="367"/> <location filename="../VideoView.ui" line="410"/>
<source>VBR </source>
<translation>VBR </translation>
</message>
<message>
<location filename="../VideoView.ui" line="412"/>
<source>ABR</source> <source>ABR</source>
<translation>ABR</translation> <translation>ABR</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="428"/> <location filename="../VideoView.ui" line="455"/>
<source>VBR</source>
<translation>VBR</translation>
</message>
<message>
<location filename="../VideoView.ui" line="468"/>
<source>CRF</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../VideoView.ui" line="484"/>
<source>Dimensions</source> <source>Dimensions</source>
<translation>Dimensioni</translation> <translation>Dimensioni</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="494"/> <location filename="../VideoView.ui" line="550"/>
<source>Lock aspect ratio</source> <source>Lock aspect ratio</source>
<translation>Blocca rapporti aspetto</translation> <translation>Blocca rapporti aspetto</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="509"/> <location filename="../VideoView.ui" line="565"/>
<source>Show advanced</source> <source>Show advanced</source>
<translation>Mostra avanzate</translation> <translation>Mostra avanzate</translation>
</message> </message>

View File

@ -3255,7 +3255,7 @@ Game Boy Advance is a registered trademark of Nintendo Co., Ltd.</source>
<name>QGBA::KeyEditor</name> <name>QGBA::KeyEditor</name>
<message> <message>
<location filename="../KeyEditor.cpp" line="34"/> <location filename="../KeyEditor.cpp" line="34"/>
<location filename="../KeyEditor.cpp" line="236"/> <location filename="../KeyEditor.cpp" line="240"/>
<source>---</source> <source>---</source>
<translation>---</translation> <translation>---</translation>
</message> </message>
@ -3935,17 +3935,17 @@ Game Boy Advance is a registered trademark of Nintendo Co., Ltd.</source>
<context> <context>
<name>QGBA::VideoView</name> <name>QGBA::VideoView</name>
<message> <message>
<location filename="../VideoView.cpp" line="197"/> <location filename="../VideoView.cpp" line="202"/>
<source>Failed to open output video file: %1</source> <source>Failed to open output video file: %1</source>
<translation>: %1</translation> <translation>: %1</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.cpp" line="218"/> <location filename="../VideoView.cpp" line="223"/>
<source>Native (%0x%1)</source> <source>Native (%0x%1)</source>
<translation>(%0x%1)</translation> <translation>(%0x%1)</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.cpp" line="233"/> <location filename="../VideoView.cpp" line="238"/>
<source>Select output file</source> <source>Select output file</source>
<translation></translation> <translation></translation>
</message> </message>
@ -5740,28 +5740,28 @@ Game Boy Advance is a registered trademark of Nintendo Co., Ltd.</source>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="129"/> <location filename="../VideoView.ui" line="129"/>
<location filename="../VideoView.ui" line="251"/> <location filename="../VideoView.ui" line="255"/>
<source>WebM</source> <source>WebM</source>
<translation>WebM</translation> <translation>WebM</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="236"/> <location filename="../VideoView.ui" line="240"/>
<source>Format</source> <source>Format</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="246"/> <location filename="../VideoView.ui" line="250"/>
<source>MKV</source> <source>MKV</source>
<translation>MKV</translation> <translation>MKV</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="256"/> <location filename="../VideoView.ui" line="260"/>
<source>AVI</source> <source>AVI</source>
<translation>AVI</translation> <translation>AVI</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="139"/> <location filename="../VideoView.ui" line="139"/>
<location filename="../VideoView.ui" line="261"/> <location filename="../VideoView.ui" line="265"/>
<source>MP4</source> <source>MP4</source>
<translation>MP4</translation> <translation>MP4</translation>
</message> </message>
@ -5781,128 +5781,133 @@ Game Boy Advance is a registered trademark of Nintendo Co., Ltd.</source>
<translation> (&amp;L)</translation> <translation> (&amp;L)</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="163"/> <location filename="../VideoView.ui" line="167"/>
<source>4K</source> <source>4K</source>
<translation>4K</translation> <translation>4K</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="170"/> <location filename="../VideoView.ui" line="174"/>
<source>&amp;1080p</source> <source>&amp;1080p</source>
<translation>1080p (&amp;1)</translation> <translation>1080p (&amp;1)</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="180"/> <location filename="../VideoView.ui" line="184"/>
<source>&amp;720p</source> <source>&amp;720p</source>
<translation>720p (&amp;7)</translation> <translation>720p (&amp;7)</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="190"/> <location filename="../VideoView.ui" line="194"/>
<source>&amp;480p</source> <source>&amp;480p</source>
<translation>480p (&amp;4)</translation> <translation>480p (&amp;4)</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="203"/> <location filename="../VideoView.ui" line="207"/>
<source>&amp;Native</source> <source>&amp;Native</source>
<translation> (&amp;N)</translation> <translation> (&amp;N)</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="273"/> <location filename="../VideoView.ui" line="287"/>
<source>h.264</source>
<translation>h.264</translation>
</message>
<message>
<location filename="../VideoView.ui" line="278"/>
<source>h.264 (NVENC)</source>
<translation>h.264 (NVENC)</translation>
</message>
<message>
<location filename="../VideoView.ui" line="283"/>
<source>HEVC</source> <source>HEVC</source>
<translation>HEVC</translation> <translation>HEVC</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="288"/> <location filename="../VideoView.ui" line="292"/>
<source>HEVC (NVENC)</source> <source>HEVC (NVENC)</source>
<translation>HEVC(NVENC)</translation> <translation>HEVC(NVENC)</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="293"/> <location filename="../VideoView.ui" line="297"/>
<source>VP8</source> <source>VP8</source>
<translation>VP8</translation> <translation>VP8</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="298"/> <location filename="../VideoView.ui" line="302"/>
<source>VP9</source> <source>VP9</source>
<translation>VP9</translation> <translation>VP9</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="303"/> <location filename="../VideoView.ui" line="307"/>
<source>FFV1</source> <source>FFV1</source>
<translation>FFV1</translation> <translation>FFV1</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="308"/> <location filename="../VideoView.ui" line="312"/>
<location filename="../VideoView.ui" line="350"/> <location filename="../VideoView.ui" line="354"/>
<source>None</source> <source>None</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="320"/> <location filename="../VideoView.ui" line="324"/>
<source>FLAC</source> <source>FLAC</source>
<translation>FLAC</translation> <translation>FLAC</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="325"/> <location filename="../VideoView.ui" line="329"/>
<source>Opus</source> <source>Opus</source>
<translation>Opus</translation> <translation>Opus</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="330"/> <location filename="../VideoView.ui" line="334"/>
<source>Vorbis</source> <source>Vorbis</source>
<translation>Vorbis</translation> <translation>Vorbis</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="335"/> <location filename="../VideoView.ui" line="339"/>
<source>MP3</source> <source>MP3</source>
<translation>MP3</translation> <translation>MP3</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="340"/> <location filename="../VideoView.ui" line="344"/>
<source>AAC</source> <source>AAC</source>
<translation>AAC</translation> <translation>AAC</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="345"/> <location filename="../VideoView.ui" line="349"/>
<source>Uncompressed</source> <source>Uncompressed</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="361"/> <location filename="../VideoView.ui" line="365"/>
<source> Bitrate (kbps)</source> <source> Bitrate (kbps)</source>
<translation> (kbps)</translation> <translation> (kbps)</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="367"/> <location filename="../VideoView.ui" line="410"/>
<source>VBR </source>
<translation>VBR </translation>
</message>
<message>
<location filename="../VideoView.ui" line="412"/>
<source>ABR</source> <source>ABR</source>
<translation>ABR</translation> <translation>ABR</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="428"/> <location filename="../VideoView.ui" line="277"/>
<source>H.264</source>
<translation type="unfinished">H.264</translation>
</message>
<message>
<location filename="../VideoView.ui" line="282"/>
<source>H.264 (NVENC)</source>
<translation type="unfinished">H.264 (NVENC)</translation>
</message>
<message>
<location filename="../VideoView.ui" line="455"/>
<source>VBR</source>
<translation>VBR</translation>
</message>
<message>
<location filename="../VideoView.ui" line="468"/>
<source>CRF</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../VideoView.ui" line="484"/>
<source>Dimensions</source> <source>Dimensions</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="494"/> <location filename="../VideoView.ui" line="550"/>
<source>Lock aspect ratio</source> <source>Lock aspect ratio</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="509"/> <location filename="../VideoView.ui" line="565"/>
<source>Show advanced</source> <source>Show advanced</source>
<translation></translation> <translation></translation>
</message> </message>

View File

@ -3255,7 +3255,7 @@ Game Boy Advance는 Nintendo Co., Ltd.의 등록 상표입니다.</translation>
<name>QGBA::KeyEditor</name> <name>QGBA::KeyEditor</name>
<message> <message>
<location filename="../KeyEditor.cpp" line="34"/> <location filename="../KeyEditor.cpp" line="34"/>
<location filename="../KeyEditor.cpp" line="236"/> <location filename="../KeyEditor.cpp" line="240"/>
<source>---</source> <source>---</source>
<translation>---</translation> <translation>---</translation>
</message> </message>
@ -3935,17 +3935,17 @@ Game Boy Advance는 Nintendo Co., Ltd.의 등록 상표입니다.</translation>
<context> <context>
<name>QGBA::VideoView</name> <name>QGBA::VideoView</name>
<message> <message>
<location filename="../VideoView.cpp" line="197"/> <location filename="../VideoView.cpp" line="202"/>
<source>Failed to open output video file: %1</source> <source>Failed to open output video file: %1</source>
<translation> : %1</translation> <translation> : %1</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.cpp" line="218"/> <location filename="../VideoView.cpp" line="223"/>
<source>Native (%0x%1)</source> <source>Native (%0x%1)</source>
<translation> (%0x%1)</translation> <translation> (%0x%1)</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.cpp" line="233"/> <location filename="../VideoView.cpp" line="238"/>
<source>Select output file</source> <source>Select output file</source>
<translation> </translation> <translation> </translation>
</message> </message>
@ -5740,48 +5740,38 @@ Game Boy Advance는 Nintendo Co., Ltd.의 등록 상표입니다.</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="129"/> <location filename="../VideoView.ui" line="129"/>
<location filename="../VideoView.ui" line="251"/> <location filename="../VideoView.ui" line="255"/>
<source>WebM</source> <source>WebM</source>
<translation>WebM</translation> <translation>WebM</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="236"/> <location filename="../VideoView.ui" line="240"/>
<source>Format</source> <source>Format</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="246"/> <location filename="../VideoView.ui" line="250"/>
<source>MKV</source> <source>MKV</source>
<translation>MKV</translation> <translation>MKV</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="256"/> <location filename="../VideoView.ui" line="260"/>
<source>AVI</source> <source>AVI</source>
<translation>AVI</translation> <translation>AVI</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="139"/> <location filename="../VideoView.ui" line="139"/>
<location filename="../VideoView.ui" line="261"/> <location filename="../VideoView.ui" line="265"/>
<source>MP4</source> <source>MP4</source>
<translation>MP4</translation> <translation>MP4</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="273"/> <location filename="../VideoView.ui" line="287"/>
<source>h.264</source>
<translation>h.264</translation>
</message>
<message>
<location filename="../VideoView.ui" line="278"/>
<source>h.264 (NVENC)</source>
<translation>h.264 (NVENC)</translation>
</message>
<message>
<location filename="../VideoView.ui" line="283"/>
<source>HEVC</source> <source>HEVC</source>
<translation>HEVC</translation> <translation>HEVC</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="293"/> <location filename="../VideoView.ui" line="297"/>
<source>VP8</source> <source>VP8</source>
<translation>VP8</translation> <translation>VP8</translation>
</message> </message>
@ -5801,108 +5791,123 @@ Game Boy Advance는 Nintendo Co., Ltd.의 등록 상표입니다.</translation>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="163"/> <location filename="../VideoView.ui" line="167"/>
<source>4K</source> <source>4K</source>
<translation type="unfinished">480p {4K?}</translation> <translation type="unfinished">480p {4K?}</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="170"/> <location filename="../VideoView.ui" line="174"/>
<source>&amp;1080p</source> <source>&amp;1080p</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="180"/> <location filename="../VideoView.ui" line="184"/>
<source>&amp;720p</source> <source>&amp;720p</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="190"/> <location filename="../VideoView.ui" line="194"/>
<source>&amp;480p</source> <source>&amp;480p</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="203"/> <location filename="../VideoView.ui" line="207"/>
<source>&amp;Native</source> <source>&amp;Native</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="288"/> <location filename="../VideoView.ui" line="277"/>
<source>H.264</source>
<translation type="unfinished">H.264</translation>
</message>
<message>
<location filename="../VideoView.ui" line="282"/>
<source>H.264 (NVENC)</source>
<translation type="unfinished">H.264 (NVENC)</translation>
</message>
<message>
<location filename="../VideoView.ui" line="292"/>
<source>HEVC (NVENC)</source> <source>HEVC (NVENC)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="298"/> <location filename="../VideoView.ui" line="302"/>
<source>VP9</source> <source>VP9</source>
<translation type="unfinished">VP9</translation> <translation type="unfinished">VP9</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="303"/> <location filename="../VideoView.ui" line="307"/>
<source>FFV1</source> <source>FFV1</source>
<translation>FFV1</translation> <translation>FFV1</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="308"/> <location filename="../VideoView.ui" line="312"/>
<location filename="../VideoView.ui" line="350"/> <location filename="../VideoView.ui" line="354"/>
<source>None</source> <source>None</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="320"/> <location filename="../VideoView.ui" line="324"/>
<source>FLAC</source> <source>FLAC</source>
<translation>FLAC</translation> <translation>FLAC</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="325"/> <location filename="../VideoView.ui" line="329"/>
<source>Opus</source> <source>Opus</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="330"/> <location filename="../VideoView.ui" line="334"/>
<source>Vorbis</source> <source>Vorbis</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="335"/> <location filename="../VideoView.ui" line="339"/>
<source>MP3</source> <source>MP3</source>
<translation>MP3</translation> <translation>MP3</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="340"/> <location filename="../VideoView.ui" line="344"/>
<source>AAC</source> <source>AAC</source>
<translation>AAC</translation> <translation>AAC</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="345"/> <location filename="../VideoView.ui" line="349"/>
<source>Uncompressed</source> <source>Uncompressed</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="361"/> <location filename="../VideoView.ui" line="365"/>
<source> Bitrate (kbps)</source> <source> Bitrate (kbps)</source>
<translation> (kbps)</translation> <translation> (kbps)</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="367"/> <location filename="../VideoView.ui" line="410"/>
<source>VBR </source>
<translation>VBR </translation>
</message>
<message>
<location filename="../VideoView.ui" line="412"/>
<source>ABR</source> <source>ABR</source>
<translation>ABR</translation> <translation>ABR</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="428"/> <location filename="../VideoView.ui" line="455"/>
<source>VBR</source>
<translation>VBR</translation>
</message>
<message>
<location filename="../VideoView.ui" line="468"/>
<source>CRF</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../VideoView.ui" line="484"/>
<source>Dimensions</source> <source>Dimensions</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="494"/> <location filename="../VideoView.ui" line="550"/>
<source>Lock aspect ratio</source> <source>Lock aspect ratio</source>
<translation> </translation> <translation> </translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="509"/> <location filename="../VideoView.ui" line="565"/>
<source>Show advanced</source> <source>Show advanced</source>
<translation> </translation> <translation> </translation>
</message> </message>

View File

@ -3254,7 +3254,7 @@ Game Boy Advance is a registered trademark of Nintendo Co., Ltd.</source>
<name>QGBA::KeyEditor</name> <name>QGBA::KeyEditor</name>
<message> <message>
<location filename="../KeyEditor.cpp" line="34"/> <location filename="../KeyEditor.cpp" line="34"/>
<location filename="../KeyEditor.cpp" line="236"/> <location filename="../KeyEditor.cpp" line="240"/>
<source>---</source> <source>---</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -3934,17 +3934,17 @@ Game Boy Advance is a registered trademark of Nintendo Co., Ltd.</source>
<context> <context>
<name>QGBA::VideoView</name> <name>QGBA::VideoView</name>
<message> <message>
<location filename="../VideoView.cpp" line="197"/> <location filename="../VideoView.cpp" line="202"/>
<source>Failed to open output video file: %1</source> <source>Failed to open output video file: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.cpp" line="218"/> <location filename="../VideoView.cpp" line="223"/>
<source>Native (%0x%1)</source> <source>Native (%0x%1)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.cpp" line="233"/> <location filename="../VideoView.cpp" line="238"/>
<source>Select output file</source> <source>Select output file</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -5747,7 +5747,7 @@ Game Boy Advance is a registered trademark of Nintendo Co., Ltd.</source>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="129"/> <location filename="../VideoView.ui" line="129"/>
<location filename="../VideoView.ui" line="251"/> <location filename="../VideoView.ui" line="255"/>
<source>WebM</source> <source>WebM</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -5757,149 +5757,154 @@ Game Boy Advance is a registered trademark of Nintendo Co., Ltd.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="170"/> <location filename="../VideoView.ui" line="174"/>
<source>&amp;1080p</source> <source>&amp;1080p</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="180"/> <location filename="../VideoView.ui" line="184"/>
<source>&amp;720p</source> <source>&amp;720p</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="190"/> <location filename="../VideoView.ui" line="194"/>
<source>&amp;480p</source> <source>&amp;480p</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="203"/> <location filename="../VideoView.ui" line="207"/>
<source>&amp;Native</source> <source>&amp;Native</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="236"/> <location filename="../VideoView.ui" line="240"/>
<source>Format</source> <source>Format</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="246"/> <location filename="../VideoView.ui" line="250"/>
<source>MKV</source> <source>MKV</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="256"/> <location filename="../VideoView.ui" line="260"/>
<source>AVI</source> <source>AVI</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="139"/> <location filename="../VideoView.ui" line="139"/>
<location filename="../VideoView.ui" line="261"/> <location filename="../VideoView.ui" line="265"/>
<source>MP4</source> <source>MP4</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="163"/> <location filename="../VideoView.ui" line="167"/>
<source>4K</source> <source>4K</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="273"/> <location filename="../VideoView.ui" line="287"/>
<source>h.264</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../VideoView.ui" line="278"/>
<source>h.264 (NVENC)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../VideoView.ui" line="283"/>
<source>HEVC</source> <source>HEVC</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="288"/> <location filename="../VideoView.ui" line="292"/>
<source>HEVC (NVENC)</source> <source>HEVC (NVENC)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="293"/> <location filename="../VideoView.ui" line="297"/>
<source>VP8</source> <source>VP8</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="298"/> <location filename="../VideoView.ui" line="302"/>
<source>VP9</source> <source>VP9</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="303"/> <location filename="../VideoView.ui" line="307"/>
<source>FFV1</source> <source>FFV1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="308"/> <location filename="../VideoView.ui" line="312"/>
<location filename="../VideoView.ui" line="350"/> <location filename="../VideoView.ui" line="354"/>
<source>None</source> <source>None</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="320"/> <location filename="../VideoView.ui" line="324"/>
<source>FLAC</source> <source>FLAC</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="325"/> <location filename="../VideoView.ui" line="329"/>
<source>Opus</source> <source>Opus</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="330"/> <location filename="../VideoView.ui" line="334"/>
<source>Vorbis</source> <source>Vorbis</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="335"/> <location filename="../VideoView.ui" line="339"/>
<source>MP3</source> <source>MP3</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="340"/> <location filename="../VideoView.ui" line="344"/>
<source>AAC</source> <source>AAC</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="345"/> <location filename="../VideoView.ui" line="349"/>
<source>Uncompressed</source> <source>Uncompressed</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="361"/> <location filename="../VideoView.ui" line="365"/>
<source> Bitrate (kbps)</source> <source> Bitrate (kbps)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="367"/> <location filename="../VideoView.ui" line="410"/>
<source>VBR </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../VideoView.ui" line="412"/>
<source>ABR</source> <source>ABR</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="428"/> <location filename="../VideoView.ui" line="277"/>
<source>H.264</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../VideoView.ui" line="282"/>
<source>H.264 (NVENC)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../VideoView.ui" line="455"/>
<source>VBR</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../VideoView.ui" line="468"/>
<source>CRF</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../VideoView.ui" line="484"/>
<source>Dimensions</source> <source>Dimensions</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="494"/> <location filename="../VideoView.ui" line="550"/>
<source>Lock aspect ratio</source> <source>Lock aspect ratio</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="509"/> <location filename="../VideoView.ui" line="565"/>
<source>Show advanced</source> <source>Show advanced</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>

View File

@ -3255,7 +3255,7 @@ Game Boy Advance é uma marca registrada da Nintendo Co., Ltd.</translation>
<name>QGBA::KeyEditor</name> <name>QGBA::KeyEditor</name>
<message> <message>
<location filename="../KeyEditor.cpp" line="34"/> <location filename="../KeyEditor.cpp" line="34"/>
<location filename="../KeyEditor.cpp" line="236"/> <location filename="../KeyEditor.cpp" line="240"/>
<source>---</source> <source>---</source>
<translation>---</translation> <translation>---</translation>
</message> </message>
@ -3935,17 +3935,17 @@ Game Boy Advance é uma marca registrada da Nintendo Co., Ltd.</translation>
<context> <context>
<name>QGBA::VideoView</name> <name>QGBA::VideoView</name>
<message> <message>
<location filename="../VideoView.cpp" line="197"/> <location filename="../VideoView.cpp" line="202"/>
<source>Failed to open output video file: %1</source> <source>Failed to open output video file: %1</source>
<translation>Falha ao abrir arquivo de vídeo de saída: %1</translation> <translation>Falha ao abrir arquivo de vídeo de saída: %1</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.cpp" line="218"/> <location filename="../VideoView.cpp" line="223"/>
<source>Native (%0x%1)</source> <source>Native (%0x%1)</source>
<translation>Nativo (%0x%1)</translation> <translation>Nativo (%0x%1)</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.cpp" line="233"/> <location filename="../VideoView.cpp" line="238"/>
<source>Select output file</source> <source>Select output file</source>
<translation>Selecione o arquivo de saída</translation> <translation>Selecione o arquivo de saída</translation>
</message> </message>
@ -5740,28 +5740,28 @@ Game Boy Advance é uma marca registrada da Nintendo Co., Ltd.</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="129"/> <location filename="../VideoView.ui" line="129"/>
<location filename="../VideoView.ui" line="251"/> <location filename="../VideoView.ui" line="255"/>
<source>WebM</source> <source>WebM</source>
<translation>WebM</translation> <translation>WebM</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="236"/> <location filename="../VideoView.ui" line="240"/>
<source>Format</source> <source>Format</source>
<translation>Formato</translation> <translation>Formato</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="246"/> <location filename="../VideoView.ui" line="250"/>
<source>MKV</source> <source>MKV</source>
<translation>MKV</translation> <translation>MKV</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="256"/> <location filename="../VideoView.ui" line="260"/>
<source>AVI</source> <source>AVI</source>
<translation>AVI</translation> <translation>AVI</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="139"/> <location filename="../VideoView.ui" line="139"/>
<location filename="../VideoView.ui" line="261"/> <location filename="../VideoView.ui" line="265"/>
<source>MP4</source> <source>MP4</source>
<translation>MP4</translation> <translation>MP4</translation>
</message> </message>
@ -5781,128 +5781,133 @@ Game Boy Advance é uma marca registrada da Nintendo Co., Ltd.</translation>
<translation>&amp;Sem perdas</translation> <translation>&amp;Sem perdas</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="163"/> <location filename="../VideoView.ui" line="167"/>
<source>4K</source> <source>4K</source>
<translation>4K</translation> <translation>4K</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="170"/> <location filename="../VideoView.ui" line="174"/>
<source>&amp;1080p</source> <source>&amp;1080p</source>
<translation>&amp;1080p</translation> <translation>&amp;1080p</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="180"/> <location filename="../VideoView.ui" line="184"/>
<source>&amp;720p</source> <source>&amp;720p</source>
<translation>&amp;720p</translation> <translation>&amp;720p</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="190"/> <location filename="../VideoView.ui" line="194"/>
<source>&amp;480p</source> <source>&amp;480p</source>
<translation>&amp;480p</translation> <translation>&amp;480p</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="203"/> <location filename="../VideoView.ui" line="207"/>
<source>&amp;Native</source> <source>&amp;Native</source>
<translation>&amp;Nativo</translation> <translation>&amp;Nativo</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="273"/> <location filename="../VideoView.ui" line="287"/>
<source>h.264</source>
<translation>h.264</translation>
</message>
<message>
<location filename="../VideoView.ui" line="278"/>
<source>h.264 (NVENC)</source>
<translation>h.264 (NVENC)</translation>
</message>
<message>
<location filename="../VideoView.ui" line="283"/>
<source>HEVC</source> <source>HEVC</source>
<translation>HEVC</translation> <translation>HEVC</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="288"/> <location filename="../VideoView.ui" line="292"/>
<source>HEVC (NVENC)</source> <source>HEVC (NVENC)</source>
<translation>HEVC (NVENC)</translation> <translation>HEVC (NVENC)</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="293"/> <location filename="../VideoView.ui" line="297"/>
<source>VP8</source> <source>VP8</source>
<translation>VP8</translation> <translation>VP8</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="298"/> <location filename="../VideoView.ui" line="302"/>
<source>VP9</source> <source>VP9</source>
<translation>VP9</translation> <translation>VP9</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="303"/> <location filename="../VideoView.ui" line="307"/>
<source>FFV1</source> <source>FFV1</source>
<translation>FFV1</translation> <translation>FFV1</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="308"/> <location filename="../VideoView.ui" line="312"/>
<location filename="../VideoView.ui" line="350"/> <location filename="../VideoView.ui" line="354"/>
<source>None</source> <source>None</source>
<translation>Nenhum</translation> <translation>Nenhum</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="320"/> <location filename="../VideoView.ui" line="324"/>
<source>FLAC</source> <source>FLAC</source>
<translation>FLAC</translation> <translation>FLAC</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="325"/> <location filename="../VideoView.ui" line="329"/>
<source>Opus</source> <source>Opus</source>
<translation>Opus</translation> <translation>Opus</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="330"/> <location filename="../VideoView.ui" line="334"/>
<source>Vorbis</source> <source>Vorbis</source>
<translation>Vorbis</translation> <translation>Vorbis</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="335"/> <location filename="../VideoView.ui" line="339"/>
<source>MP3</source> <source>MP3</source>
<translation>MP3</translation> <translation>MP3</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="340"/> <location filename="../VideoView.ui" line="344"/>
<source>AAC</source> <source>AAC</source>
<translation>AAC</translation> <translation>AAC</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="345"/> <location filename="../VideoView.ui" line="349"/>
<source>Uncompressed</source> <source>Uncompressed</source>
<translation>Sem compressão</translation> <translation>Sem compressão</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="361"/> <location filename="../VideoView.ui" line="365"/>
<source> Bitrate (kbps)</source> <source> Bitrate (kbps)</source>
<translation> Bitrate (kbps)</translation> <translation> Bitrate (kbps)</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="367"/> <location filename="../VideoView.ui" line="410"/>
<source>VBR </source>
<translation>VBR </translation>
</message>
<message>
<location filename="../VideoView.ui" line="412"/>
<source>ABR</source> <source>ABR</source>
<translation>ABR</translation> <translation>ABR</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="428"/> <location filename="../VideoView.ui" line="277"/>
<source>H.264</source>
<translation type="unfinished">H.264</translation>
</message>
<message>
<location filename="../VideoView.ui" line="282"/>
<source>H.264 (NVENC)</source>
<translation type="unfinished">H.264 (NVENC)</translation>
</message>
<message>
<location filename="../VideoView.ui" line="455"/>
<source>VBR</source>
<translation>VBR</translation>
</message>
<message>
<location filename="../VideoView.ui" line="468"/>
<source>CRF</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../VideoView.ui" line="484"/>
<source>Dimensions</source> <source>Dimensions</source>
<translation>Dimensões</translation> <translation>Dimensões</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="494"/> <location filename="../VideoView.ui" line="550"/>
<source>Lock aspect ratio</source> <source>Lock aspect ratio</source>
<translation>Fixar proporção</translation> <translation>Fixar proporção</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="509"/> <location filename="../VideoView.ui" line="565"/>
<source>Show advanced</source> <source>Show advanced</source>
<translation>Mostrar opções avançadas</translation> <translation>Mostrar opções avançadas</translation>
</message> </message>

View File

@ -3254,7 +3254,7 @@ Game Boy Advance is a registered trademark of Nintendo Co., Ltd.</source>
<name>QGBA::KeyEditor</name> <name>QGBA::KeyEditor</name>
<message> <message>
<location filename="../KeyEditor.cpp" line="34"/> <location filename="../KeyEditor.cpp" line="34"/>
<location filename="../KeyEditor.cpp" line="236"/> <location filename="../KeyEditor.cpp" line="240"/>
<source>---</source> <source>---</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -3934,17 +3934,17 @@ Game Boy Advance is a registered trademark of Nintendo Co., Ltd.</source>
<context> <context>
<name>QGBA::VideoView</name> <name>QGBA::VideoView</name>
<message> <message>
<location filename="../VideoView.cpp" line="197"/> <location filename="../VideoView.cpp" line="202"/>
<source>Failed to open output video file: %1</source> <source>Failed to open output video file: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.cpp" line="218"/> <location filename="../VideoView.cpp" line="223"/>
<source>Native (%0x%1)</source> <source>Native (%0x%1)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.cpp" line="233"/> <location filename="../VideoView.cpp" line="238"/>
<source>Select output file</source> <source>Select output file</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -5747,7 +5747,7 @@ Game Boy Advance is a registered trademark of Nintendo Co., Ltd.</source>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="129"/> <location filename="../VideoView.ui" line="129"/>
<location filename="../VideoView.ui" line="251"/> <location filename="../VideoView.ui" line="255"/>
<source>WebM</source> <source>WebM</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -5757,149 +5757,154 @@ Game Boy Advance is a registered trademark of Nintendo Co., Ltd.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="170"/> <location filename="../VideoView.ui" line="174"/>
<source>&amp;1080p</source> <source>&amp;1080p</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="180"/> <location filename="../VideoView.ui" line="184"/>
<source>&amp;720p</source> <source>&amp;720p</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="190"/> <location filename="../VideoView.ui" line="194"/>
<source>&amp;480p</source> <source>&amp;480p</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="203"/> <location filename="../VideoView.ui" line="207"/>
<source>&amp;Native</source> <source>&amp;Native</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="236"/> <location filename="../VideoView.ui" line="240"/>
<source>Format</source> <source>Format</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="246"/> <location filename="../VideoView.ui" line="250"/>
<source>MKV</source> <source>MKV</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="256"/> <location filename="../VideoView.ui" line="260"/>
<source>AVI</source> <source>AVI</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="139"/> <location filename="../VideoView.ui" line="139"/>
<location filename="../VideoView.ui" line="261"/> <location filename="../VideoView.ui" line="265"/>
<source>MP4</source> <source>MP4</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="163"/> <location filename="../VideoView.ui" line="167"/>
<source>4K</source> <source>4K</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="273"/> <location filename="../VideoView.ui" line="287"/>
<source>h.264</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../VideoView.ui" line="278"/>
<source>h.264 (NVENC)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../VideoView.ui" line="283"/>
<source>HEVC</source> <source>HEVC</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="288"/> <location filename="../VideoView.ui" line="292"/>
<source>HEVC (NVENC)</source> <source>HEVC (NVENC)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="293"/> <location filename="../VideoView.ui" line="297"/>
<source>VP8</source> <source>VP8</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="298"/> <location filename="../VideoView.ui" line="302"/>
<source>VP9</source> <source>VP9</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="303"/> <location filename="../VideoView.ui" line="307"/>
<source>FFV1</source> <source>FFV1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="308"/> <location filename="../VideoView.ui" line="312"/>
<location filename="../VideoView.ui" line="350"/> <location filename="../VideoView.ui" line="354"/>
<source>None</source> <source>None</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="320"/> <location filename="../VideoView.ui" line="324"/>
<source>FLAC</source> <source>FLAC</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="325"/> <location filename="../VideoView.ui" line="329"/>
<source>Opus</source> <source>Opus</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="330"/> <location filename="../VideoView.ui" line="334"/>
<source>Vorbis</source> <source>Vorbis</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="335"/> <location filename="../VideoView.ui" line="339"/>
<source>MP3</source> <source>MP3</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="340"/> <location filename="../VideoView.ui" line="344"/>
<source>AAC</source> <source>AAC</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="345"/> <location filename="../VideoView.ui" line="349"/>
<source>Uncompressed</source> <source>Uncompressed</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="361"/> <location filename="../VideoView.ui" line="365"/>
<source> Bitrate (kbps)</source> <source> Bitrate (kbps)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="367"/> <location filename="../VideoView.ui" line="410"/>
<source>VBR </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../VideoView.ui" line="412"/>
<source>ABR</source> <source>ABR</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="428"/> <location filename="../VideoView.ui" line="277"/>
<source>H.264</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../VideoView.ui" line="282"/>
<source>H.264 (NVENC)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../VideoView.ui" line="455"/>
<source>VBR</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../VideoView.ui" line="468"/>
<source>CRF</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../VideoView.ui" line="484"/>
<source>Dimensions</source> <source>Dimensions</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="494"/> <location filename="../VideoView.ui" line="550"/>
<source>Lock aspect ratio</source> <source>Lock aspect ratio</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="509"/> <location filename="../VideoView.ui" line="565"/>
<source>Show advanced</source> <source>Show advanced</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>

View File

@ -3254,7 +3254,7 @@ Game Boy Advance is a registered trademark of Nintendo Co., Ltd.</source>
<name>QGBA::KeyEditor</name> <name>QGBA::KeyEditor</name>
<message> <message>
<location filename="../KeyEditor.cpp" line="34"/> <location filename="../KeyEditor.cpp" line="34"/>
<location filename="../KeyEditor.cpp" line="236"/> <location filename="../KeyEditor.cpp" line="240"/>
<source>---</source> <source>---</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -3934,17 +3934,17 @@ Game Boy Advance is a registered trademark of Nintendo Co., Ltd.</source>
<context> <context>
<name>QGBA::VideoView</name> <name>QGBA::VideoView</name>
<message> <message>
<location filename="../VideoView.cpp" line="197"/> <location filename="../VideoView.cpp" line="202"/>
<source>Failed to open output video file: %1</source> <source>Failed to open output video file: %1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.cpp" line="218"/> <location filename="../VideoView.cpp" line="223"/>
<source>Native (%0x%1)</source> <source>Native (%0x%1)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.cpp" line="233"/> <location filename="../VideoView.cpp" line="238"/>
<source>Select output file</source> <source>Select output file</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -5747,13 +5747,13 @@ Game Boy Advance is a registered trademark of Nintendo Co., Ltd.</source>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="129"/> <location filename="../VideoView.ui" line="129"/>
<location filename="../VideoView.ui" line="251"/> <location filename="../VideoView.ui" line="255"/>
<source>WebM</source> <source>WebM</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="139"/> <location filename="../VideoView.ui" line="139"/>
<location filename="../VideoView.ui" line="261"/> <location filename="../VideoView.ui" line="265"/>
<source>MP4</source> <source>MP4</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
@ -5763,143 +5763,148 @@ Game Boy Advance is a registered trademark of Nintendo Co., Ltd.</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="163"/> <location filename="../VideoView.ui" line="167"/>
<source>4K</source> <source>4K</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="170"/> <location filename="../VideoView.ui" line="174"/>
<source>&amp;1080p</source> <source>&amp;1080p</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="180"/> <location filename="../VideoView.ui" line="184"/>
<source>&amp;720p</source> <source>&amp;720p</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="190"/> <location filename="../VideoView.ui" line="194"/>
<source>&amp;480p</source> <source>&amp;480p</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="203"/> <location filename="../VideoView.ui" line="207"/>
<source>&amp;Native</source> <source>&amp;Native</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="236"/> <location filename="../VideoView.ui" line="240"/>
<source>Format</source> <source>Format</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="246"/> <location filename="../VideoView.ui" line="250"/>
<source>MKV</source> <source>MKV</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="256"/> <location filename="../VideoView.ui" line="260"/>
<source>AVI</source> <source>AVI</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="273"/> <location filename="../VideoView.ui" line="287"/>
<source>h.264</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../VideoView.ui" line="278"/>
<source>h.264 (NVENC)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../VideoView.ui" line="283"/>
<source>HEVC</source> <source>HEVC</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="288"/> <location filename="../VideoView.ui" line="292"/>
<source>HEVC (NVENC)</source> <source>HEVC (NVENC)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="293"/> <location filename="../VideoView.ui" line="297"/>
<source>VP8</source> <source>VP8</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="298"/> <location filename="../VideoView.ui" line="302"/>
<source>VP9</source> <source>VP9</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="303"/> <location filename="../VideoView.ui" line="307"/>
<source>FFV1</source> <source>FFV1</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="308"/> <location filename="../VideoView.ui" line="312"/>
<location filename="../VideoView.ui" line="350"/> <location filename="../VideoView.ui" line="354"/>
<source>None</source> <source>None</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="320"/> <location filename="../VideoView.ui" line="324"/>
<source>FLAC</source> <source>FLAC</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="325"/> <location filename="../VideoView.ui" line="329"/>
<source>Opus</source> <source>Opus</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="330"/> <location filename="../VideoView.ui" line="334"/>
<source>Vorbis</source> <source>Vorbis</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="335"/> <location filename="../VideoView.ui" line="339"/>
<source>MP3</source> <source>MP3</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="340"/> <location filename="../VideoView.ui" line="344"/>
<source>AAC</source> <source>AAC</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="345"/> <location filename="../VideoView.ui" line="349"/>
<source>Uncompressed</source> <source>Uncompressed</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="361"/> <location filename="../VideoView.ui" line="365"/>
<source> Bitrate (kbps)</source> <source> Bitrate (kbps)</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="367"/> <location filename="../VideoView.ui" line="410"/>
<source>VBR </source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../VideoView.ui" line="412"/>
<source>ABR</source> <source>ABR</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="428"/> <location filename="../VideoView.ui" line="277"/>
<source>H.264</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../VideoView.ui" line="282"/>
<source>H.264 (NVENC)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../VideoView.ui" line="455"/>
<source>VBR</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../VideoView.ui" line="468"/>
<source>CRF</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../VideoView.ui" line="484"/>
<source>Dimensions</source> <source>Dimensions</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="494"/> <location filename="../VideoView.ui" line="550"/>
<source>Lock aspect ratio</source> <source>Lock aspect ratio</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="509"/> <location filename="../VideoView.ui" line="565"/>
<source>Show advanced</source> <source>Show advanced</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>

View File

@ -3255,7 +3255,7 @@ Game Boy Advance, Nintendo Co., Ltd.&apos;nin tescilli ticari markasıdır.</tra
<name>QGBA::KeyEditor</name> <name>QGBA::KeyEditor</name>
<message> <message>
<location filename="../KeyEditor.cpp" line="34"/> <location filename="../KeyEditor.cpp" line="34"/>
<location filename="../KeyEditor.cpp" line="236"/> <location filename="../KeyEditor.cpp" line="240"/>
<source>---</source> <source>---</source>
<translation></translation> <translation></translation>
</message> </message>
@ -3935,17 +3935,17 @@ Game Boy Advance, Nintendo Co., Ltd.&apos;nin tescilli ticari markasıdır.</tra
<context> <context>
<name>QGBA::VideoView</name> <name>QGBA::VideoView</name>
<message> <message>
<location filename="../VideoView.cpp" line="197"/> <location filename="../VideoView.cpp" line="202"/>
<source>Failed to open output video file: %1</source> <source>Failed to open output video file: %1</source>
<translation>Çıkış video dosyası ılamadı:%1</translation> <translation>Çıkış video dosyası ılamadı:%1</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.cpp" line="218"/> <location filename="../VideoView.cpp" line="223"/>
<source>Native (%0x%1)</source> <source>Native (%0x%1)</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.cpp" line="233"/> <location filename="../VideoView.cpp" line="238"/>
<source>Select output file</source> <source>Select output file</source>
<translation>Çıkış dosyasını seç</translation> <translation>Çıkış dosyasını seç</translation>
</message> </message>
@ -5750,7 +5750,7 @@ Game Boy Advance, Nintendo Co., Ltd.&apos;nin tescilli ticari markasıdır.</tra
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="129"/> <location filename="../VideoView.ui" line="129"/>
<location filename="../VideoView.ui" line="251"/> <location filename="../VideoView.ui" line="255"/>
<source>WebM</source> <source>WebM</source>
<translation></translation> <translation></translation>
</message> </message>
@ -5760,149 +5760,154 @@ Game Boy Advance, Nintendo Co., Ltd.&apos;nin tescilli ticari markasıdır.</tra
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="170"/> <location filename="../VideoView.ui" line="174"/>
<source>&amp;1080p</source> <source>&amp;1080p</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="180"/> <location filename="../VideoView.ui" line="184"/>
<source>&amp;720p</source> <source>&amp;720p</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="190"/> <location filename="../VideoView.ui" line="194"/>
<source>&amp;480p</source> <source>&amp;480p</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="203"/> <location filename="../VideoView.ui" line="207"/>
<source>&amp;Native</source> <source>&amp;Native</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="236"/> <location filename="../VideoView.ui" line="240"/>
<source>Format</source> <source>Format</source>
<translation>Format</translation> <translation>Format</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="246"/> <location filename="../VideoView.ui" line="250"/>
<source>MKV</source> <source>MKV</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="256"/> <location filename="../VideoView.ui" line="260"/>
<source>AVI</source> <source>AVI</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="139"/> <location filename="../VideoView.ui" line="139"/>
<location filename="../VideoView.ui" line="261"/> <location filename="../VideoView.ui" line="265"/>
<source>MP4</source> <source>MP4</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="163"/> <location filename="../VideoView.ui" line="167"/>
<source>4K</source> <source>4K</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="273"/> <location filename="../VideoView.ui" line="287"/>
<source>h.264</source>
<translation></translation>
</message>
<message>
<location filename="../VideoView.ui" line="278"/>
<source>h.264 (NVENC)</source>
<translation></translation>
</message>
<message>
<location filename="../VideoView.ui" line="283"/>
<source>HEVC</source> <source>HEVC</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="288"/> <location filename="../VideoView.ui" line="292"/>
<source>HEVC (NVENC)</source> <source>HEVC (NVENC)</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="293"/> <location filename="../VideoView.ui" line="297"/>
<source>VP8</source> <source>VP8</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="298"/> <location filename="../VideoView.ui" line="302"/>
<source>VP9</source> <source>VP9</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="303"/> <location filename="../VideoView.ui" line="307"/>
<source>FFV1</source> <source>FFV1</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="308"/> <location filename="../VideoView.ui" line="312"/>
<location filename="../VideoView.ui" line="350"/> <location filename="../VideoView.ui" line="354"/>
<source>None</source> <source>None</source>
<translation type="unfinished">Hiçbiri</translation> <translation type="unfinished">Hiçbiri</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="320"/> <location filename="../VideoView.ui" line="324"/>
<source>FLAC</source> <source>FLAC</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="325"/> <location filename="../VideoView.ui" line="329"/>
<source>Opus</source> <source>Opus</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="330"/> <location filename="../VideoView.ui" line="334"/>
<source>Vorbis</source> <source>Vorbis</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="335"/> <location filename="../VideoView.ui" line="339"/>
<source>MP3</source> <source>MP3</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="340"/> <location filename="../VideoView.ui" line="344"/>
<source>AAC</source> <source>AAC</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="345"/> <location filename="../VideoView.ui" line="349"/>
<source>Uncompressed</source> <source>Uncompressed</source>
<translation>Sıkıştırılmamış</translation> <translation>Sıkıştırılmamış</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="361"/> <location filename="../VideoView.ui" line="365"/>
<source> Bitrate (kbps)</source> <source> Bitrate (kbps)</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="367"/> <location filename="../VideoView.ui" line="410"/>
<source>VBR </source>
<translation></translation>
</message>
<message>
<location filename="../VideoView.ui" line="412"/>
<source>ABR</source> <source>ABR</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="428"/> <location filename="../VideoView.ui" line="277"/>
<source>H.264</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../VideoView.ui" line="282"/>
<source>H.264 (NVENC)</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../VideoView.ui" line="455"/>
<source>VBR</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../VideoView.ui" line="468"/>
<source>CRF</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../VideoView.ui" line="484"/>
<source>Dimensions</source> <source>Dimensions</source>
<translation>Boyutlar</translation> <translation>Boyutlar</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="494"/> <location filename="../VideoView.ui" line="550"/>
<source>Lock aspect ratio</source> <source>Lock aspect ratio</source>
<translation>En boy oranını kilitle</translation> <translation>En boy oranını kilitle</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="509"/> <location filename="../VideoView.ui" line="565"/>
<source>Show advanced</source> <source>Show advanced</source>
<translation>Gelişmişi göster</translation> <translation>Gelişmişi göster</translation>
</message> </message>

View File

@ -3255,7 +3255,7 @@ Game Boy Advance 是任天堂有限公司Nintendo Co., Ltd.)的注册商标
<name>QGBA::KeyEditor</name> <name>QGBA::KeyEditor</name>
<message> <message>
<location filename="../KeyEditor.cpp" line="34"/> <location filename="../KeyEditor.cpp" line="34"/>
<location filename="../KeyEditor.cpp" line="236"/> <location filename="../KeyEditor.cpp" line="240"/>
<source>---</source> <source>---</source>
<translation>---</translation> <translation>---</translation>
</message> </message>
@ -3935,17 +3935,17 @@ Game Boy Advance 是任天堂有限公司Nintendo Co., Ltd.)的注册商标
<context> <context>
<name>QGBA::VideoView</name> <name>QGBA::VideoView</name>
<message> <message>
<location filename="../VideoView.cpp" line="197"/> <location filename="../VideoView.cpp" line="202"/>
<source>Failed to open output video file: %1</source> <source>Failed to open output video file: %1</source>
<translation>: %1</translation> <translation>: %1</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.cpp" line="218"/> <location filename="../VideoView.cpp" line="223"/>
<source>Native (%0x%1)</source> <source>Native (%0x%1)</source>
<translation> (%0x%1)</translation> <translation> (%0x%1)</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.cpp" line="233"/> <location filename="../VideoView.cpp" line="238"/>
<source>Select output file</source> <source>Select output file</source>
<translation></translation> <translation></translation>
</message> </message>
@ -5750,13 +5750,13 @@ Game Boy Advance 是任天堂有限公司Nintendo Co., Ltd.)的注册商标
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="129"/> <location filename="../VideoView.ui" line="129"/>
<location filename="../VideoView.ui" line="251"/> <location filename="../VideoView.ui" line="255"/>
<source>WebM</source> <source>WebM</source>
<translation>WebM</translation> <translation>WebM</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="139"/> <location filename="../VideoView.ui" line="139"/>
<location filename="../VideoView.ui" line="261"/> <location filename="../VideoView.ui" line="265"/>
<source>MP4</source> <source>MP4</source>
<translation>MP4</translation> <translation>MP4</translation>
</message> </message>
@ -5766,143 +5766,148 @@ Game Boy Advance 是任天堂有限公司Nintendo Co., Ltd.)的注册商标
<translation>(&amp;L)</translation> <translation>(&amp;L)</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="163"/> <location filename="../VideoView.ui" line="167"/>
<source>4K</source> <source>4K</source>
<translation>4K</translation> <translation>4K</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="170"/> <location filename="../VideoView.ui" line="174"/>
<source>&amp;1080p</source> <source>&amp;1080p</source>
<translation>1080p(&amp;1)</translation> <translation>1080p(&amp;1)</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="180"/> <location filename="../VideoView.ui" line="184"/>
<source>&amp;720p</source> <source>&amp;720p</source>
<translation>720p(&amp;7)</translation> <translation>720p(&amp;7)</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="190"/> <location filename="../VideoView.ui" line="194"/>
<source>&amp;480p</source> <source>&amp;480p</source>
<translation>480p(&amp;4)</translation> <translation>480p(&amp;4)</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="203"/> <location filename="../VideoView.ui" line="207"/>
<source>&amp;Native</source> <source>&amp;Native</source>
<translation>(&amp;N)</translation> <translation>(&amp;N)</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="236"/> <location filename="../VideoView.ui" line="240"/>
<source>Format</source> <source>Format</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="246"/> <location filename="../VideoView.ui" line="250"/>
<source>MKV</source> <source>MKV</source>
<translation>MKV</translation> <translation>MKV</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="256"/> <location filename="../VideoView.ui" line="260"/>
<source>AVI</source> <source>AVI</source>
<translation>AVI</translation> <translation>AVI</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="273"/> <location filename="../VideoView.ui" line="287"/>
<source>h.264</source>
<translation>h.264</translation>
</message>
<message>
<location filename="../VideoView.ui" line="278"/>
<source>h.264 (NVENC)</source>
<translation>h.264 (NVENC)</translation>
</message>
<message>
<location filename="../VideoView.ui" line="283"/>
<source>HEVC</source> <source>HEVC</source>
<translation>HEVC</translation> <translation>HEVC</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="288"/> <location filename="../VideoView.ui" line="292"/>
<source>HEVC (NVENC)</source> <source>HEVC (NVENC)</source>
<translation>HEVC (NVENC)</translation> <translation>HEVC (NVENC)</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="293"/> <location filename="../VideoView.ui" line="297"/>
<source>VP8</source> <source>VP8</source>
<translation>VP8</translation> <translation>VP8</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="298"/> <location filename="../VideoView.ui" line="302"/>
<source>VP9</source> <source>VP9</source>
<translation>VP9</translation> <translation>VP9</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="303"/> <location filename="../VideoView.ui" line="307"/>
<source>FFV1</source> <source>FFV1</source>
<translation>FFV1</translation> <translation>FFV1</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="308"/> <location filename="../VideoView.ui" line="312"/>
<location filename="../VideoView.ui" line="350"/> <location filename="../VideoView.ui" line="354"/>
<source>None</source> <source>None</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="320"/> <location filename="../VideoView.ui" line="324"/>
<source>FLAC</source> <source>FLAC</source>
<translation>FLAC</translation> <translation>FLAC</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="325"/> <location filename="../VideoView.ui" line="329"/>
<source>Opus</source> <source>Opus</source>
<translation>Opus</translation> <translation>Opus</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="330"/> <location filename="../VideoView.ui" line="334"/>
<source>Vorbis</source> <source>Vorbis</source>
<translation>Vorbis</translation> <translation>Vorbis</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="335"/> <location filename="../VideoView.ui" line="339"/>
<source>MP3</source> <source>MP3</source>
<translation>MP3</translation> <translation>MP3</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="340"/> <location filename="../VideoView.ui" line="344"/>
<source>AAC</source> <source>AAC</source>
<translation>AAC</translation> <translation>AAC</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="345"/> <location filename="../VideoView.ui" line="349"/>
<source>Uncompressed</source> <source>Uncompressed</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="361"/> <location filename="../VideoView.ui" line="365"/>
<source> Bitrate (kbps)</source> <source> Bitrate (kbps)</source>
<translation> (kbps)</translation> <translation> (kbps)</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="367"/> <location filename="../VideoView.ui" line="410"/>
<source>VBR </source>
<translation>VBR </translation>
</message>
<message>
<location filename="../VideoView.ui" line="412"/>
<source>ABR</source> <source>ABR</source>
<translation>ABR</translation> <translation>ABR</translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="428"/> <location filename="../VideoView.ui" line="277"/>
<source>H.264</source>
<translation type="unfinished">H.264</translation>
</message>
<message>
<location filename="../VideoView.ui" line="282"/>
<source>H.264 (NVENC)</source>
<translation type="unfinished">H.264 (NVENC)</translation>
</message>
<message>
<location filename="../VideoView.ui" line="455"/>
<source>VBR</source>
<translation>VBR</translation>
</message>
<message>
<location filename="../VideoView.ui" line="468"/>
<source>CRF</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../VideoView.ui" line="484"/>
<source>Dimensions</source> <source>Dimensions</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="494"/> <location filename="../VideoView.ui" line="550"/>
<source>Lock aspect ratio</source> <source>Lock aspect ratio</source>
<translation></translation> <translation></translation>
</message> </message>
<message> <message>
<location filename="../VideoView.ui" line="509"/> <location filename="../VideoView.ui" line="565"/>
<source>Show advanced</source> <source>Show advanced</source>
<translation></translation> <translation></translation>
</message> </message>