音视频
浪子嗳宇
这个作者很懒,什么都没留下…
展开
-
关于在qt5中的线程同步问题
背景: 在主线程中调用创建的play线程来进行视频播放,在停止的时候,停止画面与设置的停止画面不一致。 相关介绍: quit():让线程可以安全的退出,原理是告诉事件循环return 0,相当于exit(0)。 wait():阻塞线程。当接收到exec()返回的0后,返回true,停止阻塞。 exec():事件循环,意义是在线程执行结束后,不会被销毁,保持挂起状态,当接收到销毁线程信号后,成功退出则return 0。 terminate():中断当前时间...原创 2021-07-16 16:54:35 · 233 阅读 · 0 评论 -
qt5结合ffplay实现一个播放器无响应的问题
qt5结合ffplay实现一个播放器,点击播放后其他按钮无响应的情况原因:在播放的时候,主线程被用来做编解码工作,导致页面按钮监听失效。解决方案:采用多线程编码,具体代码: play.h class PlayerThread : public QThread { Q_OBJECT public: PlayerThread() { } void run(); } mainwindows.cpp #include "play.h" void PlayerThr原创 2021-07-14 15:06:16 · 470 阅读 · 0 评论 -
干货!四张图看懂ffmpeg转码全流程!!!
这里的转码流程以mov格式转码为MP4格式为例。 在转码本地文件的情况下,没有解封装这个步骤,所以下面的转码步骤分为解复用(demux),解码(decode),编码(encode),复用(mux)这四个阶段。 demux: decode: encode: mux: ...原创 2021-06-29 19:18:23 · 623 阅读 · 0 评论