Skip to content

Commit 4654593

Browse files
author
Özgür Ateş Fırat
committed
Bitrate problem solved
1 parent 074791b commit 4654593

File tree

4 files changed

+20
-13
lines changed

4 files changed

+20
-13
lines changed

ScaleUp/core/VideoConventer.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,16 +9,13 @@ def __init__(self, update_status, src, dest, dest_codec, dest_audio_codec, upsca
99
self._input_audio_stream = self._input_container.streams.audio[0] if dest_audio_codec and self._input_container.streams.audio else None
1010

1111
self._upscaler = upscaler
12+
self.dest_width, self.dest_height = (
13+
self._input_video_stream.width,
14+
self._input_video_stream.height
15+
)
1216
if upscaler:
13-
self.dest_width, self.dest_height = (
14-
self._input_video_stream.width * upscaler.scale,
15-
self._input_video_stream.height * upscaler.scale
16-
)
17-
else:
18-
self.dest_width, self.dest_height = (
19-
self._input_video_stream.width,
20-
self._input_video_stream.height
21-
)
17+
self.dest_width *= upscaler.scale
18+
self.dest_height *= upscaler.scale
2219

2320
self._output_container = av.open(dest, mode="w")
2421

@@ -30,6 +27,9 @@ def __init__(self, update_status, src, dest, dest_codec, dest_audio_codec, upsca
3027
self._output_video_stream.height = self.dest_height
3128
self._output_video_stream.bit_rate = self._input_video_stream.bit_rate
3229

30+
if upscaler:
31+
self._output_video_stream.bit_rate *= upscaler.scale
32+
3333
self._output_audio_stream = self._output_container.add_stream(
3434
dest_audio_codec,
3535
rate=self._input_audio_stream.average_rate

ScaleUp/gui/FileSelection/FileSelection.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,12 @@ def __init__(self, parent=None):
1515

1616
def _file_selector(self, event):
1717
file_dialog = QFileDialog()
18-
file_dialog.setFileMode(QFileDialog.ExistingFile if self._existing_file else QFileDialog.AnyFile)
1918

20-
file_path = file_dialog.getOpenFileName()[0]
19+
file_path = ...
20+
if self._existing_file:
21+
file_path = file_dialog.getOpenFileName()[0]
22+
else:
23+
file_path = file_dialog.getSaveFileName()[0]
2124

2225
if file_path:
2326
self.ui.lineEdit.setText(file_path)

ScaleUp/gui/MainWindow.ui

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,11 @@
3131
</widget>
3232
</item>
3333
<item>
34-
<widget class="FileSelection" name="sourceFileSelection"/>
34+
<widget class="FileSelection" name="sourceFileSelection">
35+
<property name="existingFile">
36+
<bool>true</bool>
37+
</property>
38+
</widget>
3539
</item>
3640
<item>
3741
<widget class="QLabel" name="destinationLabel">

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ def _process_translations(self):
3737

3838
setup(
3939
name="ScaleUp",
40-
version="1.0.1",
40+
version="1.0.2",
4141
description="Real-ESRGAN based video upscaler",
4242
author="Özgür Ateş Fırat",
4343
author_email="ozgurafirat@proton.me",

0 commit comments

Comments
 (0)