草庐IT

音视频项目—基于FFmpeg和SDL的音视频播放器解析(十七)

介绍在本系列,我打算花大篇幅讲解我的gitee项目音视频播放器,在这个项目,您可以学到音视频解封装,解码,SDL渲染相关的知识。您对源代码感兴趣的话,请查看基于FFmpeg和SDL的音视频播放器如果您不理解本文,可参考我的前一篇文章音视频项目—基于FFmpeg和SDL的音视频播放器解析(十六)解析接着上文,我们继续解析fill_audio_pcm函数av_fast_malloc(&is->audio_buf1,&is->audio_buf1_size,out_bytes);intlen2=swr_convert(is->swr_ctx,out,out_samples,in,frame->nb_

android - 在 Android 中运行 FFmpeg 可执行二进制文件

我的/data/data/APP/files文件夹中有一个为ARMAndroid编译的ffmpeg可执行文件,具有执行权限。我正在尝试根据从FFmpegsite中提取的示例执行命令.这是我输入的命令行:./ffmpeg-loop1-i/mnt/sdcard/com.example.test/image.png-c:vlibx264-t30-pix_fmtyuv420p/mnt/sdcard/com.example.test/video.mp4我的目标是从我的应用程序执行它,但即使在命令行中,我也会收到此错误:./ffmpeg:1:Syntaxerror:"("unexpected有谁知

Android:ExoPlayer - 从视频中获取当前帧数

我正在开发一个Android视频应用程序,我需要在暂停模式下获取正在显示的视频的当前帧编号。我需要向我的服务器发送视频中当前暂停的帧号,并取回有关该帧/时间的项目列表,现在我发送的是当前暂停时间(以毫秒为单位),但效果不是很好,因为服务器根据时间比较发送到它计算的特定帧的时间,但有时比较不准确。我知道如果使用MediaMetaDataRetriever可以从该帧获取位图,我做到了,但它返回位图图像,我需要的是索引。我正在使用ExoPlayer(如果重要的话,我也需要MP4和HLS的该功能)。有没有办法从视频中获取该信息? 最佳答案

android - 在 Xamarin Android 中使用 FFmpeg 输出文件

我正在使用Xamarin构建一个Android应用程序。该应用程序的要求是从相机捕获视频并对视频进行编码以将其发送到服务器。最初,我在服务器端使用编码器库对录制的视频进行编码,但事实证明它极其不可靠且效率低下,尤其是对于大型视频文件。我已经在另一个线程上发布了我的问题here然后我决定在客户端对视频进行编码,然后将其发送到服务器。我发现编码有点复杂,而且没有太多关于如何完成编码的信息。因此,我搜索了我知道如何使用FFmpeg编解码器对视频进行编码的唯一方法。我找到了一些解决方案。GitHub上有一个项目演示了如何在Xamarinandroid项目中使用FFmpeg。但是,运行该解决方案

linux 安装 ffmpeg 包括静态包和编译安装

linux安装ffmpegwindows上安装,直接下载压缩包解压。linux安装,找了半天各种技术文章,说最好编译安装,按照步骤安装编译环境编译成功了,但是使用的时候总要安装各种外部库,转码转不了等等问题......最后无奈,卸载掉ffmpeg,去官网下载编译好的程序,尝试了一下。效果满意。所以建议0基础底子薄的,和我一样不要编译安装了。切记,去官网下载最新版本ffmpeg。避免踩坑!ffmpeg的卸载如果知道编译安装的位置,直接删除文件夹即可;不知道位置,采用以下方式重新编译安装:https://www.linuxidc.com/Linux/2019-03/157703.htm最后,删除/

android - ffmpeg 构建输出没有显示?

最近几天我正在研究Ffmpeg,但无法获得任何有值(value)的输出。之后,我按照下面的教程进行操作:-http://www.roman10.net/how-to-build-ffmpeg-with-ndk-r9/按照那个教程。完成后,您应该能够找到一个文件夹$NDK/sources/ffmpeg-2.0.1/android,其中包含arm/lib和arm/include文件夹。但我没有在$NDK/sources/ffmpeg-2.0.1/android中获得构建输出。请任何人帮助我。谢谢。 最佳答案 在浪费了我的2天时间后,我已

安卓 : Show quick preview (live) before exporting FFmpeg Video

基本上,我正在开发一个视频编辑应用程序,让用户可以选择他们的一些图像并创建带有音乐的视频幻灯片。我正在使用FFMPEG从图像生成视频幻灯片,但问题是我只能在执行FFMPEG命令后显示视频预览。在谷歌上搜索了很多博客,我知道有一种可能的方法可以显示输出的预览。查看引用应用程序中的下图。我正在开发类似于此应用程序的东西。有一个选项可以替换视频中的图像。一旦我更改图像,此应用程序会显示即时预览。这是referenceapp的链接如果有人想检查:单击此应用程序的导出按钮可生成视频输出。我可以做到这一点,因为我知道FFMPEG以及如何使用FFMPEG生成输出文件,但我不知道的是如何显示输出视频的

android - 交叉编译 librtmp for android

有没有人成功地为Android平台交叉编译librtmp?我知道rtmpdumpandroid下载包含librtmp.so,但我想我也需要librtmp.a(我正在尝试交叉编译ffmpeg与librtmp支持)。有人对此有任何好运吗?这让我发疯....他丹 最佳答案 看这里http://stream-recorder.com/forum/rtmpdump-build-android-t13466.html我在我的github上放了一个howtohttps://github.com/S74ck3r/rtmpdump/blob/mast

java - 如何在 Android Studio 中使用原生 C 库

几年前我根据https://ikaruga2.wordpress.com/2011/06/15/video-live-wallpaper-part-1/创建了一个问题.我的项目是在当时由Google直接提供的Eclipse版本中构建的,并且可以与使用我的应用程序名称创建的已编译ffmpeg库的副本一起正常工作。现在我正在尝试基于我的旧应用程序创建一个新应用程序。由于Google不再支持Eclipse,我下载了AndroidStudio并导入了我的项目。通过一些调整,我能够成功编译旧版本的项目。所以我修改了名称,将一组新的“.so”文件复制到app\src\main\jniLibs\ar

android - 如何为 Android 编译最新的 FFmpeg 库?

努力将当前FFmpeg的工作和通常最佳实践构建在一起。似乎没有最新的文档或教程。确实存在的是过时的链接或不起作用的构建脚本。 最佳答案 构建独立的NDK工具链下载最新的NDK并运行make_standalone_toolchain.py配置FFmpeg./configure\--cross-prefix=arm-linux-androideabi-\--sysroot="${ANDROID_STANDALONE_NDK}/sysroot"\--target-os=linux\--arch=arm\--cpu=cortex-a8\--