duangsuse::Echo
711 subscribers
4.24K photos
127 videos
583 files
6.44K links
import this:
美而不丑、明而不暗、短而不凡、长而不乱,扁平不宽,读而后码,行之天下,勿托地上天国。
异常勿吞,难过勿过,叹一真理。效率是很重要,盲目最是低效。
简明是可靠的先验,不是可靠的祭品。
知其变,守其恒,为天下式;穷其变,知不穷,得地上势。知变守恒却穷变知新,我认真理,我不认真。

技术相干订阅~
另外有 throws 闲杂频道 @dsuset
转载频道 @dsusep
极小可能会有批评zf的消息 如有不适可退出
suse小站(面向运气编程): https://WOJS.org/#/
Download Telegram
https://tesseract-ocr.github.io/tessdoc/Home.html
sudo dnf install --best --allowerasing tesseract.x86_64 tesseract-langpack-ell.noarch tesseract-langpack-ell.noarch tesseract-langpack-jpn.noarch tesseract-langpack-chi-sim.noarch tesseract-langpack-chi-tra.noarch
🥳~ (精简)

sudo dnf install tesseract.x86_64 tesseract-langpack-ell tesseract-langpack-jpn tesseract-langpack-chi-sim tesseract-langpack-chi-tra
[DuangSUSE@duangsuse]~/Projects/extract-subtitles% you-get 'https://www.youtube.com/watch?v=ex3HRrxEcLE'
site:                YouTube
title: [Synth V] Something New (Aku P feat. Eleanor Forte)
stream:
- itag: 137
container: mp4
quality: 1920x1080 (1080p)
size: 8.6 MiB (9007866 bytes)
# download-with: you-get --itag=137 [URL]
草实在是太有意思了 #cv
extract_subtitles.py
7.6 KB
[DuangSUSE@duangsuse]~/Projects/extract-subtitles% ./extract_subtitles.py -crop '(555,912)(726,105)' --crop-debug \[Synth\ V\]\ Something\ New\ \(Aku\ P\ feat.\ Eleanor\ Forte\).mp4
[Video Path] [Synth V] Something New (Aku P feat. Eleanor Forte).mp4
[Frame Directory] frames
[Subtitle Language] chi_sim
Extracting key frames...
429 13
How can something be so nice?
How can Something be so nice?
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from dnaugsuz
其实这个项目本来就不适合用 Python 写
原作者内存优化得太垃圾,把所有帧都放内存里…… 我这 4G 处理个 4 分钟压缩后 4M 的小视频都撑不过 1:00
我正在考虑是添加一个 gc 内存压力提示呢,还是用其他语言重写呢,还是换 pypy 呢 🤔
反正最后一部分 cv 是不可以继续用 Python 的,内存压力实在是太大了……
duangsuse::Echo
🐶 Sticker
我觉得可以做一个 GUI,来支持时轴框选歌词区域。
horizontalLayout {
TextureView,
Sidebar(verticalLayout {
playerTime,
horizontalLayout { playerControl, btnNewCrop }
ListView(crops/*time rect*/),
TextView /*current_subtitle*/,
TextArea /*time_subtitles*/
})
}
#pragma once
#include <QMainWindow>

namespace Ui {
class MainWindow;
}

class MainWindow: public QMainWindow { Q_OBJECT
public:
MainWindow(QWidget* parent = nullptr);
~MainWindow();
private slots:
void onShowToastClicked();
void onShowProgressSpinnerClicked();
void onShowProgressHorizontalClicked();
private:
Ui::MainWindow* ui;
};
🤔 很久没 Qt 了,应该默写下这个
Forwarded from dnaugsuz
This media is not supported in your browser
VIEW IN TELEGRAM
不过上面的那个估计是机器学习论文里提供的…… 没有任何封装,不能直接拿来对视频操作
Forwarded from dnaugsuz
权当练习用连重命名都没有的编辑器重构 “Python脚本”……
add_argument(name, metavar, nargs, action, type, default, help) 🤔
duangsuse::Echo
add_argument(name, metavar, nargs, action, type, default, help) 🤔
原作者混合了 cv2 和 Python PIL 图像处理,我给它改回纯 cv2,方便使用……
extract_subtitles.py
7.8 KB
我给改回来了,现在用的 cv2.imreadcv2.UMat 的 slice