标签: mp4

哪些用户代理支持HTML5 <video>标签中的mp4/H.264视频?

哪些用户代理支持HTML5 video标记,使用mp4作为容器,H.264作为编解码器?有没有人为此提出正则表达式?

更新: 感谢大家的评论.我忘了提,我最好想在后端做这个,这意味着像现代化器这样的东西是行不通的.

html5 mp4 user-agent h.264 html5-video

4
推荐指数
1
解决办法
6495
查看次数

ffmpeg:需要速度

我正在使用 ffmpeg 将一组带有音轨的图像 (bmps) 转换为 Web 就绪视频。目标格式为 h.264 mp4、webm 和 flv。这是在使用预构建 zeranoe 静态构建 ( http://ffmpeg.zeranoe.com/builds/ )的 Windows Azure 超大实例 (8 proc ) 上。

假设我愿意为了原始速度而牺牲质量和大小。每种格式的哪些选项会产生最快的结果?

我的“基线”命令如下所示(交换其他格式的扩展名):

ffmpeg -y -i frames%5d.bmp -i audio.mp3 -r 23.97 out.mp4
Run Code Online (Sandbox Code Playgroud)

如果需要,我可以将输入更改为其他格式(jpg 图像、aac 音频等)。

flv mp4 ffmpeg azure webm

4
推荐指数
1
解决办法
2332
查看次数

ffmpeg - 生成moov原子

我目前正在用blackmagic的prorecorder录制视频.我使用ffmpeg将视频动态转码为mp4视频容器.持续时间是未知的,因为我正在转码.s,prorecorder输出到命名管道.

我的目标是尝试使用浏览器播放此文件,而流仍在录制 - 播放很棒,但问题是当我打开文件时,持续时间定义为当前录制时间.

所以,问题是 - 我想在fe的持续时间内产生"假的"moov原子.使用ffmpeg 8小时,然后开始录制mp4文件,因为我已经在做了.我怎么能这样做?

我检查过的文档,我认为它是相关的 - https://ffmpeg.org/ffmpeg-formats.html#MOV_002fMP4_002fISMV 我也在堆栈上看到了这个:是否有可能伪造一个(mp4)moov原子?

mp4 ffmpeg video-recording

4
推荐指数
1
解决办法
4559
查看次数

ffmpeg 一个接一个地加入两个 mp4 视频

我有 2 个视频,我希望它们使用 ffmpeg 加入一个视频。我在 Java 中运行这些命令,所以我需要它来使用命令行,所以没有其他程序解决方案适用。我尝试了很多不同的方法,但似乎都不起作用。所以我得到了一个 35 秒的视频和一个 5 秒的视频,我需要 40 秒的输出,这似乎从未发生过。如果有人可以提供帮助,将不胜感激

java video mp4 join ffmpeg

4
推荐指数
1
解决办法
4786
查看次数

来自一组png图像的python imageio mp4视频

如何使用模块从一组 png 图像制作 mp4 视频imageio?我试过这个:

import imageio
import glob
writer = imageio.get_writer('test.mp4', fps=20)
for png_path in glob.glob('*.png'):
    im = imageio.imread(png_path),
    writer.append_data(im[:, :, 1])
writer.close()
Run Code Online (Sandbox Code Playgroud)

我也试着更换im[:, :, 1]im。我究竟做错了什么?我很高兴使用另一个模块。

python video mp4 python-imageio

4
推荐指数
2
解决办法
1万
查看次数

一个文件中的多个左右视频流,无需转码

我正在研究存储来自少数已编码为 h264 的源的视频流的可能性,而无需进行视频转码,因为我想用于该项目的设备将无法即时对组合视频进行转码。

我正在寻找的是两个或更多的图片(不是视频连接)打包到 mp4/avi/mkv 中。

我相信 mkv 容器支持这种包装,但我一直无法为 ffmpeg 或其他工具找到合适的选项来以这种方式存储它。它所做的是将非常慢的视频转码成一个大的 h264 流。

mp4 ffmpeg avi video-encoding mkv

4
推荐指数
1
解决办法
2705
查看次数

尝试从 webp 转换为 mp4 时找不到图像数据

更新:

尝试从 Neckbeard 推荐的命令:

ffmpeg -analyzeduration 10M -probesize 10M -i Webpfile.webp -c:v libx264 output.mp4
Run Code Online (Sandbox Code Playgroud)

这是输出(广义的文件路径):

User-macbookpro:~ User$ ffmpeg -analyzeduration 10M -probesize 10M -i Webpfile.webp -c:v libx264 output.mp4
ffmpeg version 3.4 Copyright (c) 2000-2017 the FFmpeg developers
  built with Apple LLVM version 9.0.0 (clang-900.0.38)
  configuration: --prefix=/usr/local/Cellar/ffmpeg/3.4 --enable-shared --enable-pthreads --enable-version3 --enable-hardcoded-tables --enable-avresample --cc=clang --host-cflags= --host-ldflags= --enable-gpl --enable-libass --enable-libfdk-aac --enable-libmp3lame --enable-libopenh264 --enable-libopus --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxvid --enable-opencl --enable-videotoolbox --disable-lzma --enable-libopenjpeg --disable-decoder=jpeg2000 --extra-cflags=-I/usr/local/Cellar/openjpeg/2.3.0/include/openjpeg-2.3 --enable-nonfree
  libavutil      55. 78.100 / 55. 78.100
  libavcodec     57.107.100 …
Run Code Online (Sandbox Code Playgroud)

mp4 ffmpeg

4
推荐指数
1
解决办法
1959
查看次数

如何在 Java Swing 应用程序中播放 MP4 视频

有谁知道我可以在 JPanel 中播放 .mp4 视频文件的任何方法?我曾尝试使用 .avi 文件使用 JMF,但没有成功,现在我对播放视频文件这样简单的任务变得如此乏味感到困惑和沮丧。

任何人都请阐明我可以走的道路,我将不胜感激。

我听说过 VLCJ,但问题是我不能保证每台运行这个应用程序的机器都会安装 VLC 播放器。有没有办法可以在分发文件夹中捆绑 VLC 播放器?

最初,我们使用的视频是在 Vimeo 上的,但事实证明,由于缺乏 API 支持,实际上不可能嵌入它,我想可以,我只会在本地播放,但现在甚至变得如此困难。

java video mp4 jpanel jframe

4
推荐指数
1
解决办法
7447
查看次数

GStreamer - RTSP 到 HLS / mp4

我尝试将 RTSP h.264 流保存到 HLS mp4 文件:

gst-launch-1.0 rtspsrc location="rtsp://....." ! rtph264depay ! h264parse ! matroskamux ! hlssink max-files=0 playlist-length=0 location="/home/user/ch%05d.mp4" playlist-location="/home/user/list.m3u8" target-duration=15
Run Code Online (Sandbox Code Playgroud)

结果 - 只有一个文件 ch00000.mp4,其中包括整个视频流(“目标持续时间”中的 3 分钟而不是 15 秒)。

如果我保存到 mpegtsmux / ts 文件 - 对于同一命令来说一切正常。

怎么了?提前致谢。

mp4 rtsp gstreamer http-live-streaming

4
推荐指数
1
解决办法
5015
查看次数

如何从 MP4 中逐帧获取?(媒体编解码器)

实际上我正在使用 OpenGL,我想将我所有的纹理都放在 MP4 中以压缩它们。

然后我需要从我的 Android 上的 MP4 中获取它

我需要以某种方式解码 MP4 并根据请求逐帧获取。

我找到了这个 MediaCodec

https://developer.android.com/reference/android/media/MediaCodec

和这个 MediaMetadataRetriever

https://developer.android.com/reference/android/media/MediaMetadataRetriever

但是我没有看到如何逐帧请求的方法......

如果有人用过MP4,请给我一个去哪里的方法。

PS我正在使用本机方式(JNI),所以怎么做都无所谓..Java或本机,但我需要找到方法。

编辑1

我制作了某种电影(只有一个 3d 模型),所以我每 32 毫秒更改一次几何和纹理。因此,在我看来,将 mp4 用于 tex 似乎是合理的,因为每个新帧(32 毫秒)都与原始帧非常相似......

现在我为一个模型使用 400 帧。对于几何,我使用 .mtr,对于 tex,我使用 .pkm(因为它针对 android 进行了优化),所以我有大约 350 个 .mtr 文件(因为有些文件包含子索引)和 400 个 .pkm 文件......

这就是为什么我要为 tex 使用 mp4 的原因。因为一个 mp4 比 400 .pkm 小得多

编辑2

请看一下 Edit1

实际上,我需要知道的只是可以MP4按帧读取的Android API ?也许某种getNextFrame()方法?

像这样的东西

MP4Player player = new MP4Player(PATH_TO_MY_MP4_FILE);

void readMP4(){
   Bitmap b;

   while(player.hasNext()){ …
Run Code Online (Sandbox Code Playgroud)

mp4 android opengl-es android-mediacodec

4
推荐指数
1
解决办法
6293
查看次数