1.FFmpeg开发笔记(十六)Linux交叉编译Android的视频OpenSSL库
2.成品app直播源码有什么用
3.怎么用源码开发app
4.Python代码爬取抖音无水印视频并下载-附源代码
5.bilibili视频怎么转载图文教程介绍_bilibili视频怎么转载图文教程是什么
FFmpeg开发笔记(十六)Linux交叉编译Android的OpenSSL库
《FFmpeg开发实战:从零基础到短视频上线》一书中,示例程序主要针对本地音视频文件进行测试。源码鉴于安全性考虑,视频众多网络视频都采用了/openssl/open...,源码各版本openssl的视频下载页面是github.com/openssl/open...。以年月发布的源码ubuntu 编译android源码openssl-3.2.0为例,可以从以下链接下载该版本的视频openssl源码包:
github.com/openssl/open...
将openssl的源码包上传到Linux服务器,解压并进入源码目录,源码执行以下命令:
tar zxvf openssl-3.2.0.tar.gz cd openssl-3.2.0
确认ndk已放置在服务器上,视频创建编译脚本build_openssl.sh,源码填入以下脚本内容(注意android-arm表示编译位的视频so库,no-shared表示只编译静态库不编译动态库):
#!/bin/bash NDK_HOME=/usr/local/src/android-ndk-re SYSTEM=linux-x_ HOST=aarch-linux-android API= export PATH=$NDK_HOME/toolchains/llvm/prebuilt/$SYSTEM/bin:$NDK_HOME/toolchains/$HOST-4.9/prebuilt/$SYSTEM/bin:$PATH export ANDROID_NDK_ROOT=$NDK_HOME echo "config for openssl" ./Configure android-arm no-shared --prefix=/usr/local/app_openssl -D__ANDROID_API__=$API echo "config for openssl completed" make -j4 make install
保存并退出build_openssl.sh,源码执行以下命令编译和安装openssl:
chmod +x build_openssl.sh ./build_openssl.sh
2、视频加载openssl的源码环境变量
第一步将openssl安装在/usr/local/app_openssl,并将openssl的视频pkgconfig路径加载到环境变量PKG_CONFIG_PATH中。Linux系统的profile文件位于用户初始目录的.bash_profile。执行以下命令编辑当前用户的profile文件:
cd vi .bash_profile
往.bash_profile文件末尾添加以下一行:
export PKG_CONFIG_PATH=/usr/local/app_openssl/lib/pkgconfig:$PKG_CONFIG_PATH
保存并退出.bash_profile后,执行以下命令加载环境变量:
source .bash_profile
然后执行以下环境变量查看命令,确保openssl的环境变量已经成功加载:
env | grep PKG
3、重新编译FFmpeg启用openssl
打开《FFmpeg开发实战:从零基础到短视频上线》随书源码的chapter/config_ffmpeg_full.sh,将该文件另存为config_ffmpeg_openssl.sh,aide文件源码并在文件内部这行--enable-libx \的下面增加如下一行配置:
--enable-openssl \
将config_ffmpeg_openssl.sh上传到服务器的FFmpeg源码目录,执行以下命令赋予可执行权限:
chmod +x config_ffmpeg_openssl.sh
然后运行以下命令配置、编译和安装FFmpeg:
./config_ffmpeg_openssl.sh make clean make -j4 make install
4、将so文件导入App工程
(1)将FFmpeg交叉编译好的include目录(位于/usr/local/app_ffmpeg/include)整个复制到App工程的src/main/cpp目录下。
(2)在src\main目录下创建jniLibs目录,并在jniLibs下面创建子目录arm-v8a,将FFmpeg交叉编译好的8个so文件(位于/usr/local/app_ffmpeg/lib)全部复制到arm-v8a目录下。
(3)将config_ffmpeg_openssl.sh里面启用的几个第三方库的so文件也一起复制到arm-v8a目录下,包括x、x、virtio 源码分析mp3lame、freetype等。
(4)打开App工程的cpp代码,将待播放的在线视频地址改为/部分,需要使用request请求该链接。由于链接会进行重定向,因此在请求时应添加allow_redirects=False参数。返回值将包含一系列参数,其中包含该视频的网页地址。为了获取无水印视频的bsjx指标源码链接,需将网页地址中的特定数字拼接到抖音官方的json接口上。
接下来,请求json链接。根据前面获取的视频json数据链接,可以通过浏览器查看内容以获取相关值。使用request请求该链接,进一步分析json内容以获取所需信息。 步骤三涉及链接的拼接。所有视频的地址差异仅在于video_id,因此主要任务是pingcap 源码解析获取json返回数据中的video_id。将该值与aweme.snssdk.com/aweme/...拼接在一起,即可得到抖音无水印视频的地址。访问此链接时,系统会自动重定向到视频的实际地址,从而方便下载无水印视频。 为了实现这一过程,以下是完整的源代码示例: 抖音无水印视频解析接口:https://hmily.vip/api/dy/?url= 使用方法:在接口地址后添加要下载的抖音视频链接。返回的将是json数据,包含下载链接。 以上方法旨在提供学习资源和帮助,仅供个人或非商业用途。在使用过程中请确保遵守相关法律法规,尊重版权和用户隐私。bilibili视频怎么转载图文教程介绍_bilibili视频怎么转载图文教程是什么
在当下国内,bilibili以其丰富的游戏和动漫内容以及独特的吐槽互动功能深受广大网友喜爱。如果你想要将这些有趣的视频与他人分享,但又不知如何操作,别担心,接下来就是一份详细的图文教程,帮助你顺利完成分享。
首先,打开bilibili上任意一个你喜欢的视频,当视频加载完毕,你会在视频的右上角看到作者的基本信息。接着,留意到下方的齿轮图标,点击它,然后选择“显示功能窗口”选项,这样视频的界面会有所变化。
在新的界面中,你会找到“网页代码”这个选项,点击它,就会弹出一个分享选项。这个选项提供了swf格式的视频分享以及视频源代码,选择你想要分享的那一部分,无论是精彩片段还是整个视频,都可轻松分享给你的朋友们。
通过这个教程,你不再需要为找不到分享按键而困扰,现在就去分享你的bilibili视频吧,让更多的同好一起享受这份乐趣!