九色91_成人精品一区二区三区中文字幕_国产精品久久久久一区二区三区_欧美精品久久_国产精品99久久久久久久vr_www.国产视频

Hello! 歡迎來到小浪云!


Windows版本ffmpeg編譯,及重采樣pcm實現(xiàn)


windows版本ffmpeg的功能需求整理如下:

1、解碼mp3文件; 2、解碼h264視頻。

在之前的Windows版本ffmpeg編譯過程中,發(fā)現(xiàn)了一些遺漏的細節(jié),現(xiàn)重新整理如下:

x264編譯:

進入x264-master目錄:

x264-master.tar/x264-master ./configure --prefix={PWD}/install --host=i686-w64-mingw32 --enable-shared --extra-ldflags=-Wl,--output-def=libx264.def $ make && make install

生成lib文件:

lib.exe /out:C:msys64homeAdministratorx264-masterx264_installbinlibx264-164.lib /machine:i386 /def:C:msys64homeAdministratorx264-masterx264_installbinlibx264.def

mp3庫編譯:

進入lame-3.100目錄:

/ffmpeg-4.4.4.tar/lame-3.100 $ export STRIP="i686-w64-mingw32-strip --strip-unneeded" ./configure --prefix={PWD}/install --host=i686-w64-mingw32 $ make && make install

參考上述命令生成lib文件。

將頭文件、lib、dll文件分別拷貝到msys64的/usr/local/include 和 /usr/local/lib 目錄。

Windows版本ffmpeg編譯,及重采樣pcm實現(xiàn)

ffmpeg編譯:

./configure --prefix=PWD/tmp --target-os=win32 --arch=i386 --toolchain=msvc --enable-asm --enable-yasm --prefix=PWD/tmp --disable-muxers --enable-avdevice --enable-pic --enable-static --enable-gpl --enable-nonfree --disable-iconv --disable-zlib --enable-ffmpeg --disable-debug --disable-filters --disable-encoders --disable-hwaccels --disable-dxva2 --enable-shared --enable-static --enable-libmp3lame --extra-cflags="-I/usr/local/include" --extra-ldflags="-LIBPATH:/usr/local/lib/" --enable-demuxers --enable-parsers --enable-protocols --disable-x86asm --disable-stripping --enable-swresample --enable-decoder=mp2 --enable-libx264 --extra-cflags="-I/usr/local/include" --extra-ldflags="-LIBPATH:/usr/local/lib/"

在實現(xiàn)重采樣的過程中,發(fā)現(xiàn)原來的代碼存在問題,導(dǎo)致聲音異常。經(jīng)過調(diào)試,發(fā)現(xiàn)問題出在ret返回的是sample個數(shù),而不是實際的buf大小。需要通過av_samples_get_buffer_size方法轉(zhuǎn)換:

Windows版本ffmpeg編譯,及重采樣pcm實現(xiàn)

dst_bufsize = av_samples_get_buffer_size(&dst_linesize, dst_nb_channels, len_swr, outSamplefmt, 1);

此函數(shù)用于計算重采樣完成后實際得到的數(shù)據(jù)的字節(jié)大小。算法如下:

dst_bufsize = len_swr * 2 * 2 = 1024 * 2 * 2 = 4096 字節(jié)

其中,len_swr是根據(jù)實際調(diào)用swr_convert()后返回的1024。

參考:https://www.php.cn/link/194a988102edcd4b67accb0110e20fd3

本文為呱牛筆記原創(chuàng)文章,轉(zhuǎn)載無需與我聯(lián)系,但請注明來自呱牛筆記,it3q.com。

相關(guān)閱讀

主站蜘蛛池模板: 国产精品久久久久久久久久免费看 | 日韩国产精品一区二区三区 | 日韩欧美国产精品 | 欧美日韩综合视频 | 黄 色 毛片免费 | 精品欧美乱码久久久久久1区2区 | 久久成人精品 | 免费视频一区二区三区在线观看 | 欧美 日韩 国产 成人 | 在线视频亚洲 | 中国免费黄色片 | 亚洲精品久久视频 | 亚洲欧美视频 | 人妖无码 | 国产精品99久久久久久久久久久久 | 国产精品久久久久久久久久久久午夜片 | 国产精品国产 | 日韩欧美在线观看视频网站 | 日本韩国欧美在线观看 | h视频在线免费观看 | 久久三级影院 | 亚洲成人av在线 | 国产激情偷乱视频一区二区三区 | 日批av| 国产欧美精品一区二区 | 亚洲乱码国产乱码精品精98午夜 | 羞视频在线观看 | 日本aa毛片a级毛片免费观看 | 精品自拍视频在线观看 | 亚洲电影一区二区三区 | 91av精品 | 精品麻豆剧传媒av国产九九九 | 黄色免费在线网址 | 日本天堂视频在线观看 | 国产精品久久亚洲 | 亚洲最大的黄色网址 | 国产精品1区| 欧美成人免费在线 | 午夜av电影| 高清欧美性猛交xxxx黑人猛交 | 日韩在线xx |