App下载的视频导进电脑中生成.mp4文件的方法

      以bilibili为例,电脑端是不能进行缓存的,手机缓存的视频只能在APP中打开,缓存路径一般为此\Android\data\tv.danmaku.bili\download,网上的一种方法是将该路径下的.m4s文件后缀改为.mp4文件,这样修改后的视频文件是可以用电脑视频播放器打开的,但是视频没有声音,原因在于音频文件是独立存储的,下面提供一种合成mp4文件的方法。

软件下载链接:https://pan.baidu.com/s/1WkYtmcxs0ShuoeZDea6Dew 
提取码:jkw8 

(该软件源于互联网)

下载完之后解压,(不需要安装)将下载的video.m4s和audio.m4s两个文件复制到bin文件夹下,然后按住Shift右击空白区域,点击在此处打开PowerShell窗口,在弹出来的Windows PowerShell 窗口中复制.\ffmpeg.exe -i video.m4s -i audio.m4s -codec copy Output.mp4然后回车,在该文件夹中就出现Output.mp4文件即为想要的包含音频的视频文件了。

可以使用Qt的布局管理器和自适应函数实现自适应屏幕分辨率。 Qt提供了多种布局管理器,如QHBoxLayout和QVBoxLayout等,可以自动调整控件的位置和大小。同时,Qt还提供了自适应函数resizeEvent(),可以在窗口大小发生变化时自动调用。 具体实现方法如下: 1. 在Qt Designer,使用布局管理器将控件放置在窗口。 2. 在代码,重写窗口的resizeEvent()函数,实现自适应。 例如,下面的代码实现了一个自适应的窗口: ``` #include <QtWidgets> class MyWidget : public QWidget { public: MyWidget(QWidget *parent = nullptr) : QWidget(parent) { // 创建控件 QLabel *label = new QLabel("Hello World", this); QPushButton *button = new QPushButton("Click Me", this); // 创建布局管理器 QVBoxLayout *layout = new QVBoxLayout(this); layout->addWidget(label); layout->addWidget(button); // 设置控件属性 setWindowTitle("My Widget"); } // 重写resizeEvent函数 void resizeEvent(QResizeEvent *event) { // 调用父类函数 QWidget::resizeEvent(event); // 获取窗口大小 QSize size = event->size(); // 设置控件大小 int labelHeight = size.height() * 0.5; int buttonHeight = size.height() * 0.2; QLabel *label = findChild<QLabel *>(); label->setFixedSize(size.width(), labelHeight); QPushButton *button = findChild<QPushButton *>(); button->setFixedSize(size.width(), buttonHeight); } }; int main(int argc, char *argv[]) { QApplication app(argc, argv); MyWidget widget; widget.show(); return app.exec(); } ``` 在上面的代码,重写了resizeEvent()函数,根据窗口大小调整了控件的大小和位置。其,使用了QWidget的findChild()函数查找控件,并使用setFixedSize()函数设置控件大小。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值