问题标签 [h.264]
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.
video - 通过 UDP 流式传输 h.264 编码的视频
我对 h.264 不太了解,但问题是我在一个 mp4 容器中的 h.264 中有这个视频,我想通过 UDP 流式传输。
我的问题很简单,在对视频进行编码时,我是否可以做一些调整,以使其能够容忍一些“轻”的数据包丢失?
我知道压缩视频通常每 N 帧有一个关键帧,然后在它们之间发送增量。我可以想象 h.264 应该比这复杂得多,所以它可能不会那么简单。
更准确地说,我一直在做一些实验,并意识到只需从视频流中删除 1024 字节,我就可以从丢失的点开始将其完全“无法播放”。
我想要的是它能够容忍这样的光损失,这可能吗?
谢谢
尼尔森
video - 如何使用 HTML5 播放 MPEG4 Visual
我目前使用它来播放 AVC(H.264 或 MPEG-4 Part 10)视频。
但是,这不适用于 MP4V(MPEG-4 Visual 或 MPEG-4 Part 2)视频。我试过codecs="mp4v.20.8, mp4a.40.2"
了,但这似乎也不起作用。
是否有任何主流浏览器支持 HTML5 中的 MP4V <video>
?如果是,我应该在<source>
标签中指定什么类型/编解码器?或者,像flowplayer这样的 Flash 播放器是否支持 MP4V?
c++ - 在不重新编码的情况下保存 H.264 RTP 流?
我的 C++ 应用程序接收 H.264 RTP 视频流。
现在它对流进行解码,将其保存到 YUV 文件中,然后我使用 ffmpeg 将文件重新编码为适合在 Windows PC 上观看的内容(例如 Mpeg4 AVI)。
不应该将 H.264 流保存到 AVI(或类似)容器中,而无需对其进行解码和重新编码吗?这将需要在 PC 上安装一些 H.264 解码器才能观看,但它的效率应该更高。
那怎么可能呢?有没有支持的图书馆?
iphone - ffmpeg 转换命令输出到 iPad 的 h.264
我正在寻找一个好的(通用)转换命令,它将任何输入文件转换为适用于 iPad 的 h.264 大小。
目前我有这个有效的命令,它改编自robert.swain
使用预设:
长格式,无预设:
注意:我跳过了纵横比,因为我们在程序中处理了它,并且只有在输入分辨率大于输出分辨率时才调整它的大小。
如果有任何改进建议,我们希望平衡速度、质量和转换时间。
encoding - 使用哪个压缩库压缩 10 到 20 个高度冗余的图像?
我将每分钟左右从低分辨率相机生成一次图像。我想运行 10 到 20 张图像并压缩它们,以便在带宽非常有限的通道上传输。我看过使用 x264,但感觉就像杀了一样。
鉴于我的图像是 320x240,帧之间具有高度冗余,那么最好的方法是什么?
编码不必特别快,它更多的是在嵌入式设备上实现的难度和总文件大小的减小之间找到平衡。
我将完全控制查看软件,因此可以使用一些压缩方案的修改版本。
我将使用 freeRTOS
android - android mediaplayer 播放 mp4 的问题
我正在尝试在我正在开发的应用程序中播放 mp4 视频,但是每当我在模拟器和某些设备上运行该应用程序时,我都会收到此错误:
ERROR/MemoryHeapBase(34): 错误打开 /dev/pmem_adsp: 没有这样的文件或目录
我不知道这意味着什么,当我用谷歌搜索它时,所有这些响应都与自定义构建操作系统有关,以及我不想做的事情,也不想做。我只想在我的应用程序中播放 mp4 视频,有什么建议吗?顺便说一句,它在 Nexus 上运行良好。
这是代码:
python - 使用 python-gstreamer 播放 RTSP
我使用 gstreamer 播放来自 IP 摄像机(如 Axis)的 RTSP 流。我使用如下命令行:
它工作正常。
我想用 pygtk 中的 gui 来控制它,所以我使用 gstreamer python 绑定。我写了这段代码:
但它不起作用并退出此消息:
我也尝试用这个来改进我的 CLI,因为我只使用 h264:
并在我的python代码中实现它:
但我得到了同样的错误:(
我的源代码(rtspsrc)之间有问题,因为它可以与带有 filesrc 的 decodebin 一起使用(当然不适用于 rtph264depay)
我不明白为什么它不起作用,因为它在 cli 中起作用。gstreamer的任何专家可以帮助我吗?
提前致谢。
问候,
cuda - 带有 VDPAU 的 GStreamer(使用 nVidia 卡的 h264 加速)
我使用最新版本的 gstreamer 插件不好,我想尝试 VDPAU。我用搅拌机基金会的大钱兔子电影进行测试。我试过这个命令:
gst-launch-0.10 filesrc=/home/alex/big.mp4 ! mp4mux ! vdpauh264dec ! vdpauvideopostprocess ! vdpausink
但它无法将 mp4mux 与 vdph264dec 链接。
我还尝试使用 ffdemux_mov_mp4_m4a_3gp_3g2_mj2 而不是 mp4mux 和 gst-launch 失败但出现错误消息:
如何使用 NVIDIA 卡的 VDPAU 功能播放 h264?
在此先感谢您的帮助,请原谅我的英语不好。
问候,
h.264 - 解码(和渲染)H264 RTP 数据包
我写了一些代码,将一些带有 H264 流的 RTP 数据包存储在磁盘上。我希望能够从 RTP 数据包中提取 H264 数据并将该数据呈现在某处以测试并查看我的代码是否有效。我怎样才能做到这一点?
我想 gstreamer 可以帮我一把。如果我将数据包存储在磁盘上的文件中,是否可以使用 gstreamer 在某处提取、解码和渲染?或者创建一个 h264 视频文件来播放它,看看里面有什么?谢谢!
ipad - 以 HTML5 呈现的 H.264 编码 MP4 在 Safari 上播放,但在 iOS 设备上不播放
我正在使用 Adobe Media Encoder CS5 将 FLV 文件编码为 H.264 以通过 HTML5 在 Web 上呈现,并且视频文件在 OS X 的 Safari 中(以及在编码为 OGG 的 Firefox 中)但在任何 iOS 设备上都可以正常播放( iPad,iPhone)我得到了带有斜线的播放图标。
以前有没有人遇到过这种情况,如果有,有什么想法吗?
谢谢。