问题标签 [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.
linux - 在linux中编译x264时出错
嘿,我正在尝试在 linux (x64) 下编译 x264。但它一直给我一个错误。我用谷歌搜索但什么也没找到。这是命令行历史:
这是文件,从第 83 行到第 91 行:
ffmpeg - ffmpeg 转换跳过音频
使用 ffmpeg 将视频转换为 mp4 格式时,会跳过音频,因为音频与视频不同步。
大家可以看看以下视频: https ://vialogues.com/vialogues/play/486
我正在使用以下选项进行转换
ffmpeg版本也是
关于为什么会发生这种情况的任何想法?
h.264 - 用我自己的运动数据手动输入 x264?
我正在尝试使用 x264(通过提供单个图像)对流进行编码,但不寻常的是我已经为我的帧提供了一些运动信息。我确切地知道每一帧中哪些区域已被修改,并且我知道帧中发生了运动的位置。
有没有办法向 x264 提供我自己的运动信息?我想给它帧中给定区域的运动矢量,并以某种方式告诉它帧中的某些区域保证没有任何运动。
我认为这可能会显着提高编码的性能(因为我允许编解码器完全跳过运动估计阶段),并且在编码器的运动估计算法可能错过实际发生的运动的情况下也应该在一定程度上提高质量.
我是否需要修改编码器才能执行此操作,或者现有 API 是否支持此功能?
linux - 如何安装 X264
我正在尝试制作一个程序。当我运行 ./configure 时,这就是我得到的:
我已经安装了各种与 x264 和 gtk 相关的软件包,但我仍然收到此消息。我需要安装哪些软件包?
iphone - iOS 上的 libx264 性能
我想知道是否有人有在 iPhone 上使用 libx264 的经验。
它的表现如何?我可以期待什么帧率?它适用于同时编码和解码(视频通话)还是 CPU 无法处理?我主要对 iPhone 4 及更高版本(iPhone4/iPad 2)感兴趣
我可以使用任何预编译的通用二进制文件吗?
c - 如何从单个文件描述符中分配多个 MMAP?
因此,对于我最后一年的项目,我使用 Video4Linux2 从相机中提取 YUV420 图像,将它们解析为 x264(本机使用这些图像),然后通过 Live555 将编码流发送到兼容 RTP/RTCP 的视频播放器通过无线网络在客户端上。所有这些我都试图实时完成,所以会有一个控制算法,但这不是这个问题的范围。所有这些——除了 Live555——都是用 C 语言编写的。目前,我的视频编码接近尾声,但想要提高性能。
至少可以说,我遇到了一个障碍……我试图避免 V4L2 的用户空间指针并使用 mmap()。我正在编码视频,但由于它是 YUV420,我一直在分配新内存以将 Y'、U 和 V 平面保存在三个不同的变量中,以供 x264 读取。我想将这些变量保留为指向 mmap'ed 内存的指针。
但是,V4L2 设备有一个用于缓冲流的文件描述符,我需要将流拆分为三个符合 YUV420 标准的 mmap 变量,就像这样......
其中“宽度”和“高度”是视频的分辨率(例如 640x480)。
据我了解... MMAP 寻找一个文件,有点像这样(伪代码):
我的代码位于此处的 Launchpad 存储库中(更多背景信息): http ://bazaar.launchpad.net/~alex-stevens/+junk/spyPanda/files (修订版 11)
从这个 Wiki 插图中可以清楚地看到 YUV420 格式:http://en.wikipedia.org/wiki/File: Yuv420.svg(我基本上想将 Y、U 和 V 字节分成每个 mmap 的记忆)
任何人都愿意解释一种将三个变量从一个文件描述符映射到内存的方法,或者为什么我出错了?或者甚至暗示将 YUV420 缓冲区解析为 x264 的更好主意?:P
干杯! ^^
ffmpeg - 将 FFmpeg 中的视频编码为 X264 并在 Quicktime 中播放
我想知道我需要明确设置(或避免)哪些命令行设置以使用 ffmpeg 默认情况下在 Quicktime 中播放编码为 x264(以 mp4 格式)的视频。我发现许多预定义的预设文件对我有用,但其中一些不会,例如,我无法让任何无损文件工作,我也对这些文件感兴趣。例如 libx264-lossless_max.ffpreset 将对我的视频进行编码,但它只能在 VLC 中播放,不能在 Quicktime 中播放。在 Quicktime 中,视频保持黑色。我知道 Perian 是一个选项,但我希望我的文件可以在不安装 Perian 的情况下播放。谢谢你的帮助。
h.264 - h264无损编码
是否可以在 h264 中进行完全无损编码?无损,我的意思是如果我给它输入一系列帧并对其进行编码,然后如果我从编码的视频中提取所有帧,我将得到与输入中完全相同的帧,逐像素,逐帧. 这真的可能吗?举个例子:
我生成一堆帧,然后将图像序列编码为未压缩的 AVI(使用 virtualdub 之类的东西),然后应用无损 h264(帮助文件声称设置 --qp 0 可以进行无损压缩,但我不确定是否这意味着在过程的任何一点都没有损失,或者只是量化是无损的)。然后,我可以使用 mplayer 从生成的 h264 视频中提取帧。
我先尝试了 Handbrake,但事实证明它不支持无损编码。我试过 x264 但它崩溃了。这可能是因为我的源 AVI 文件是 RGB 颜色空间而不是 YV12。我不知道如何将一系列 YV12 位图以及以什么格式提供给 x264,所以我什至无法尝试。
总之,我想知道是否有办法
一系列无损位图(在任何颜色空间中)-> 一些转换 -> h264 编码 -> h264 解码 -> 一些转换 -> 原始系列无损位图
如果有办法做到这一点?
编辑:关于无损 H264 有一个非常有效的观点没有太大意义。我很清楚,我无法(仅凭我的眼睛)分辨出未压缩剪辑和另一个在 H264 中以高速率压缩的剪辑之间的区别,但我认为它并非没有用处。例如,它可能有助于存储视频以进行编辑,而不会占用大量空间,并且不会在每次保存文件时损失质量和花费太多编码时间。
更新 2:现在 x264 不会崩溃。我可以使用 avisynth 或无损 yv12 lagarith 作为源(以避免颜色空间压缩警告)。但是,即使使用 --qp 0 和 rgb 或 yv12 源,我仍然会得到一些差异,虽然很小但存在。这很麻烦,因为我发现的关于无损预测编码 (--qp 0) 的所有信息都声称整个编码应该是无损的,但我无法验证这一点。
php - php exec 命令在 ubuntu 上使用 ffmpeg 和 x264 工具将视频编码为 h.264 mp4 文件
我有一个安装了 ffmpeg 和 x264 工具的专用服务器。我可以对任何视频进行编码并且效果很好。但现在我需要对视频进行编码以在 iPad、iPhone 上播放......格式需要是 mp4 并使用 h.264 编解码器。
我正在使用 PHP 来编码视频,我只是在寻找执行上述编码的 exec 命令。我用于其他视频的是:
顺便说一下,我只需要类似于编码 mp4 的东西,我不能使用 libx264。我只能使用 x264 工具
干杯
iphone - flv 通过 ffmpeg 和 x264 为 iphone/ipod 重新编码为 mp4(质量问题)
关于这个主题有很多问题,我已经阅读了大部分问题以及我能想到的大部分谷歌搜索结果。
当我使用 FFMPEG 将 FLV 转换为 iphone3 兼容的 MP4 文件时,它只是不能保持足够的质量。是的,我已经竭尽全力-sameq
和设置-b
,-bt
文本就是不可读。
接下来,我尝试使用以下说明将视频拆分并直接处理: https ://sites.google.com/site/linuxencoding/x264-encoding-guide
问题是 myplayer(通过 ffmpeg)无法确定 FLV 的持续时间(即使设置了元数据)。
(我假设)由于未知的持续时间,当我创建 MP4 文件时,生成的 x264 文件以超快的速度播放,而音频以正常速率播放。
我也尝试过指定 FPS,但结果没有变化
有人可以告诉我如何:
- 修复我的拆分 A/V 处理/定时/持续时间问题?
- 提高 FLV 到 iphone3 兼容格式的 FFMPEG 转换的质量?