亚洲国产第一_开心网五月色综合亚洲_日本一级特黄特色大片免费观看_久久久久久久久久免观看

Hello! 歡迎來到小浪云!


Windows版本ffmpeg編譯,及重采樣pcm實現


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

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

在之前的Windows版本ffmpeg編譯過程中,發現了一些遺漏的細節,現重新整理如下:

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實現

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/"

在實現重采樣的過程中,發現原來的代碼存在問題,導致聲音異常。經過調試,發現問題出在ret返回的是sample個數,而不是實際的buf大小。需要通過av_samples_get_buffer_size方法轉換:

Windows版本ffmpeg編譯,及重采樣pcm實現

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

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

dst_bufsize = len_swr * 2 * 2 = 1024 * 2 * 2 = 4096 字節

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

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

本文為呱牛筆記原創文章,轉載無需與我聯系,但請注明來自呱牛筆記,it3q.com。

相關閱讀