From 6f6a35af7f7409a93700a1bf4871b0e95bf7c0b5 Mon Sep 17 00:00:00 2001 From: Mikael Finstad Date: Fri, 3 Feb 2023 17:48:23 +0800 Subject: [PATCH] use kbps for audio closes #1451 --- package.json | 1 + src/StreamsSelector.jsx | 3 ++- yarn.lock | 8 ++++++++ 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index d88ef07d..ee6cbb75 100644 --- a/package.json +++ b/package.json @@ -72,6 +72,7 @@ "p-map": "^4.0.0", "patch-package": "^6.2.1", "pify": "^5.0.0", + "pretty-bytes": "^6.0.0", "react": "^18.2.0", "react-dom": "^18.2.0", "react-i18next": "^11.3.3", diff --git a/src/StreamsSelector.jsx b/src/StreamsSelector.jsx index cdf32bcd..f652519d 100644 --- a/src/StreamsSelector.jsx +++ b/src/StreamsSelector.jsx @@ -6,6 +6,7 @@ import { FiEdit, FiCheck, FiTrash } from 'react-icons/fi'; import { MdSubtitles } from 'react-icons/md'; import { BookIcon, Paragraph, TextInput, MoreIcon, Position, Popover, Menu, TrashIcon, EditIcon, InfoSignIcon, IconButton, Select, Heading, SortAscIcon, SortDescIcon, Dialog, Button, PlusIcon, Pane, ForkIcon, Alert } from 'evergreen-ui'; import { useTranslation } from 'react-i18next'; +import prettyBytes from 'pretty-bytes'; import AutoExportToggler from './components/AutoExportToggler'; import { askForMetadataKey, showJson5Dialog } from './dialogs'; @@ -244,7 +245,7 @@ const Stream = memo(({ dispositionByStreamId, setDispositionByStreamId, filePath {!Number.isNaN(duration) && `${formatDuration({ seconds: duration, shorten: true })}`} {stream.nb_frames != null ? ` (${stream.nb_frames})` : ''} - {!Number.isNaN(bitrate) && `${(bitrate / 1e6).toFixed(1)}MBit`} + {!Number.isNaN(bitrate) && (stream.codec_type === 'audio' ? `${Math.round(bitrate / 1000)} kbps` : prettyBytes(bitrate, { bits: true }))} {language} {stream.width && stream.height && `${stream.width}x${stream.height}`} {stream.channels && `${stream.channels}c`} {stream.channel_layout} {streamFps && `${streamFps.toFixed(2)}fps`} diff --git a/yarn.lock b/yarn.lock index 90dcba5d..66f5c860 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10547,6 +10547,7 @@ __metadata: p-map: ^4.0.0 patch-package: ^6.2.1 pify: ^5.0.0 + pretty-bytes: ^6.0.0 react: ^18.2.0 react-dom: ^18.2.0 react-i18next: ^11.3.3 @@ -12770,6 +12771,13 @@ __metadata: languageName: node linkType: hard +"pretty-bytes@npm:^6.0.0": + version: 6.0.0 + resolution: "pretty-bytes@npm:6.0.0" + checksum: 0bb9f95e617236404b29a8392c6efd82d65805f622f5e809ecd70068102be857d4e3276c86d2a32fa2ef851cc29472e380945dab7bec83ec79bd57a19a10faf7 + languageName: node + linkType: hard + "pretty-error@npm:^4.0.0": version: 4.0.0 resolution: "pretty-error@npm:4.0.0"