Coder Social home page Coder Social logo

audio-video-dev-tutorial's People

Contributors

chartype avatar codermjlee avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

audio-video-dev-tutorial's Issues

27_h264_decode,解码h264出的yuv文件播放完全错误,播放显示红绿横杠

我试了两个h264文件,然后代码也是拿你的跑的,h264用probe命令看过,格式是yuv420p的,没问题,也测试过能正常播放。

但是解码出的yuv文件无法用播放;
而且和用ffmpeg命令解出来的yuv文件大小都是不一样的,官方解的能播。

得出结论,代码哪里错了,如果您怀疑是我的h264文件问题,得到您允许我可以把两个h264文件通过邮箱发给您,如我前面所述,能播放,说明我的h264是没问题的。

无论如何,在此提出问题,我暂时也没有空,有空了,我也帮着修吧

mac设备加了plist文件还是闪退

mac环境(mac os 11.2.4)。下载 09_record_audio_sub_thread的代码 demo,该改的环境变量都改了,在

int ret = avformat_open_input(&ctx, DEVICE_NAME, fmt, nullptr);

的地方还是会闪退。希望mj,帮忙解答下。

中文问题

pull代码之后,由于“”02_代码“”会在本地路径中,导致qt运行代码时会报错,排查很久之后发现是路径包含中文的问题

建议把“”02_代码“”修改为“”02_Code“”

Mac下 SDL_Init(SDL_INIT_VIDEO) 闪退

在显示bpm图片时,在Mac下调用 END(SDL_Init(SDL_INIT_VIDEO), SDL_Init); 会crash. 其实是SDL_Init(SDL_INIT_VIDEO) 出现闪退现象,就是不知道什么原因.

mac环境下录音失败

版本
macOS Big Sur 11.5.1
ffmpeg:5.0
qt: 6.2.3
在08_record_audio课堂代码下运行,out.pcm文件大小是0字节

void MainWindow::on_audioButton_clicked() {
qDebug() << "开始录音" << QThread::currentThread();

// 获取输入格式对象
const AVInputFormat *fmt = av_find_input_format(FMT_NAME);
if (!fmt) {
    qDebug() << "获取输入格式对象失败" << FMT_NAME;
    return;
}

// 格式上下文(将来可以利用上下文操作设备)
AVFormatContext *ctx = nullptr;
// 打开设备
int ret = avformat_open_input(&ctx, DEVICE_NAME, fmt, nullptr);
if (ret < 0) {
    char errbuf[1024];
    av_strerror(ret, errbuf, sizeof (errbuf));
    qDebug() << "打开设备失败" << errbuf;
    return;
}

// 文件名
QFile file(FILENAME);

// 打开文件
// WriteOnly:只写模式。如果文件不存在,就创建文件;如果文件存在,就会清空文件内容
if (!file.open(QFile::WriteOnly)) {
    qDebug() << "文件打开失败" << FILENAME;

    // 关闭设备
    avformat_close_input(&ctx);
    return;
}

// 采集的次数
int count = 50;

// 数据包
AVPacket pkt;
// 不断采集数据
while (count-- > 0 && av_read_frame(ctx, &pkt) == 0) {
    // 将数据写入文件
    file.write((const char *) pkt.data, pkt.size);
}

// 释放资源
// 关闭文件
file.close();

// 关闭设备
avformat_close_input(&ctx);

qDebug() << "结束录音" << QThread::currentThread();

}

在debug模式运行下,应用程序输出如下
2022-03-19 19:56:58.461667+0800 08_record_audio[65945:4796567] 开始录音 QThread(0x10962a2e0)
2022-03-19 19:56:58.513056+0800 08_record_audio[65945:4796567] [plugin] AddInstanceForFactory: No factory registered for id <CFUUID 0x11a5674f0> 30010C1C-93BF-11D8-8B5B-000A95AF9C6A
2022-03-19 19:56:58.577507+0800 08_record_audio[65945:4796567] [plugin] AddInstanceForFactory: No factory registered for id <CFUUID 0x11a5674f0> 30010C1C-93BF-11D8-8B5B-000A95AF9C6A
2022-03-19 19:56:58.583072+0800 08_record_audio[65945:4796567] [plugin] AddInstanceForFactory: No factory registered for id <CFUUID 0x11a56b870> F8BB1C28-BAE8-11D6-9C31-00039315CD46
2022-03-19 19:56:59.812602+0800 08_record_audio[65945:4796567] 结束录音 QThread(0x10962a2e0)

28-demuxer代码使用aac解码的pcm播放有杂音

28-demuxer代码,mac环境下,解码器使用aac解码器,解码出来的pcm是44100,s32le,双声道的的pcm。但使用以上参数播放的话,会有杂音,但通过命令行decode出来的pcm是没有杂音的,且两个文件大小是一样的。换了几个mp4文件,decode出来的pcm还是有杂音,不知道是哪里的问题,有人解决了吗?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.