问题标签 [x264]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
26793 浏览

build - 使用 x264 为 Android 构建 FFMPEG

我正在尝试为 Android 构建带有 libx264 的 FFMPEG。

我可以成功地为 Android 构建和使用 FFMPEG,但我意识到我需要编码能力,因此我正在尝试使用 x264 构建 FFMPEG。

我正在使用本教程为 Android http://www.roman10.net/how-to-build-ffmpeg-for-android/构建 FFmpeg

尝试构建 FFMPEG 时出现错误:

“错误:找不到 libx264”

在我的日志中它说:

“/usr/local/lib/libx264.a: 无法读取符号:存档没有索引;运行 ranlib 以添加...”

我有 FFMPEG 和 x264 的最新版本。我知道 FFMPEG 在 usr/lib 和 usr/include 中查找头文件和库,所以为了让它找到 x264,我使用了 cflags 和 ldflags:

  • --extra-cflags = "-I/usr/local/include"
  • --extra-ldflags = "-L/usr/local/lib"

我尝试使用互联网上其他人说我需要的许多不同选项来构建 x264。例如。--enable-shared、--enable-static、--disable-pthreads 等。一些论坛说启用此功能,其他论坛则说不禁用。

任何帮助将不胜感激,谢谢

编辑:

如果我使用包含 libx264 的最简单命令构建 FFmpeg,那么它就可以工作。IE。

但是我需要它为 Android 工作。我正在使用的脚本是:

我猜我的配置命令中的某些选项与启用 libx264 冲突

注意:如果我删除 --enable-libx264 那么它可以工作

0 投票
1 回答
3508 浏览

video - Mencoder Mp4(x264) 编码

我想将任何视频转换为 mp4(x264)。但是将要处理的视频的编解码器是不同的(x264、Xvid 等)。我希望我转换的视频的属性应该与我将转换的视频相同,并且我不想提高视频的大小。

0 投票
1 回答
2496 浏览

ffmpeg - 如何解决在为 android 构建 ffmpeg-with-libx264-enabled 时找不到 libx264?

我正在尝试构建从 git 下载的 android-ffmpeg-x264。链接https://github.com/halfninja/android-ffmpeg-x264

运行 ./config_make_everything.sh 后,我收到以下错误

错误:找不到 libx264

如果您认为 configure 出错了,请确保您使用的是 Git 的最新版本。如果最新版本失败,请将问题报告给 ffmpeg-user@ffmpeg.org 邮件列表或 irc.freenode.net 上的 IRC #ffmpeg。包括由 configure 生成的日志文件“config.log”,因为这将有助于解决问题。

config.log 包含

1.我正在使用 fedora 构建 ffmpeg 和 x264 2.NDK r7

任何成功构建代码的解决方案?

0 投票
4 回答
50999 浏览

video - 如何获取 h264 视频信息?

如何从视频文件中获取特定的 h264 视频信息?我需要知道配置文件(基线/主要/高)以及电影中是否有 B 帧?

0 投票
1 回答
1000 浏览

gcc - 从 c 代码 Ubuntu 链接到 libx264 库

我正在尝试编写一个使用 x264 API 的小型 C 应用程序,但在编译带有 x264 libaray 链接的代码时遇到问题。

在 /project/ 目录中有两个子文件夹:/project/mycode/ 和 /project/x264-snapshot-20120120-2245。

我已经使用 ./configure 然后“make”在后一个子目录中安装了 x264。因此,我想我想链接到的库是 /project/x264-snapshot-20120120-2245/libx264.a

在 /project/mycode/ 我有一个源代码文件 (prototype.c),它具有以下导入:

正如预期的那样,如果我尝试在不链接到 x264 库的情况下进行编译,则会收到错误消息:

所以我尝试链接我上面提到的库,但没有找到:

我尝试了一些变化,例如:

到目前为止可能很明显,我对此很陌生,所以我希望有一个简单的解决方案

0 投票
1 回答
756 浏览

c++ - x264 num_units_in_tick 无法正确设置

当我使用 x264 lib 编码 yuv 视频流时,我无法设置 sps 参数 num_units_in_tick(i_num_units_in_tick in struct)。我将 x264_param_t 初始化为:

i_rc_method 设置为 1。我设置了决定 num_units_in_tick 的参数,然后调用 x264_encoder_open 来获取 x264_t 。

但是,num_units_in_tick 还是 1,time_scale 还是 60。如何将 num_units_in_tick 设置为 3000,所以一帧占用 3000 个时间戳单元。

0 投票
1 回答
1455 浏览

iphone - ffmpeg-X264 将--BGRA 编码为 AVFrame(ffmpeg),反之亦然?IOS

正在使用 Objective c 在 IOS(iphone/ipod/ipad)中进行视频处理。我正在使用 AVFoundation 框架来捕获视频。我想使用 ffmpeg-libx264 对这些视频帧进行编码/解码。我已经为 ios 编译了 ffmpeg-x264 lib。我从 AVFoundation 获得了 kCVPixelFormatType_32BGRA。

我的问题是1.How
to convert kCVPixelFormatType_32BGRAto AVFramefor enode using avcodec_encode_video?

2.如何从avcodec_decode_video2将AVFrame转换为kCVPixelFormatType_32BGRA@解码端?

请帮助我开始上述过程或提供工作教程的路径。提前致谢。

0 投票
0 回答
783 浏览

flash - 使用opencv编码成flv,flv播放器可播放

我已经使用1给出的配置选项用 libx264 编译了 ffmpeg 。

这导致以下编解码器在 ffmpeg 中可用:

在此之后,我编译了opencv。这是部分 cmake 结果:

现在,使用 opencv 的 VideoWriter,我尝试使用以下 FOURCC 代码编码为 flv:
FLV1、X264

虽然 FLV1 导致视频文件不能被 flash 播放器播放,但可以被 vlc 播放;X264 根本不产生任何结果。
这是 X264 的控制台输出,生成一个 0 字节的文件。

输出 #0, flv, 到 'd.flv': Stream #0.0: Video: [0][0][0][0] / 0x0000 , yuv420p, 320x240, q=2-31, 4915 kb/s, 90k待定,24待定

你有什么不对劲或不正确的地方吗?
谢谢,

0 投票
3 回答
17063 浏览

python - 使用 cv2 VideoWriter 编写 numpy 数组

我在使用 opencv2.3.1 VideoWriter 编写玩具示例视频时遇到问题,我是这样做的:

如果扩展名是 mpg,我尝试了所有可能的组合,结果是 0 字节文件,如果是 avi,我尝试了 5.5kb。我应该说有人指出我应该从源代码构建 ffmpeg 库,而不是 apt-get 它。好吧,我在此站点 http://vinayhacks.blogspot.com/2011/11/installing-opencv-231-with-ffmpeg-on-64.html的帮助下在一台新机器上做到了这一点。编译opencv时也出现错误(该错误与ffmpeg有关)。现在我真的没有想法,如何使用 OPENCV 生成视频?

提前致谢

0 投票
2 回答
3480 浏览

gcc - 尝试检查 gcc 中的 neon 指令时如何解决错误指令“vadd.i16 q0,q0,q0”

尝试使用标志 -mcpu=cortex-a8 -mfpu=neon 但仍然没有成功

上面的代码用于测试 gcc 对 neon 指令的支持。

实际上我正在尝试使用 NEON 支持 ARM 平台构建 x264 运行配置脚本后 x264 配置日志文件包含

命令行选项:“--cross-prefix=arm-linux-androideabi-” “--enable-pic” “--extra-cflags=-mcpu=cortex-a8” “--host=arm-linux”

目标是利用支持霓虹灯的 ARM 处理器来提升 x264 编码器的性能......