H.264流的序列/图片参数集的可能位置
我正在研究H.264解码器,我想知道在哪里可以找到SPS和PPS.我的参考文献告诉我,这些是H.264-stream中编码的NAL单元,但是当我使用Isoviewer查看示例MP4文件时,它说SPS和PPS在AVCC框中. . . 这到底如何工作?它如何寻找.MKV文件或其他H.264容器? 解决方案 首先,重要的是要了解没有单个标准H.264基本比特斯流格式.规范文档确实包含一个附件,特别是附件B,该附件描述了一种可能的格式,但这不是实际要求.该标准指定视频是如何编码到单个数据包中的.这些数据包的存储和发送方式将使集成器打开. 1.附件B 网络抽象层单位 这些数据包称为网络抽象层单元.通常可以单独解析和处理每个数据包的缩写nalu(或有时只是nal).每个NALU的第一个字节包含NALU类型,特别是位3至7.(位0始终关闭,位1-2表示是否nalu引用了nalu). 有19种不同类型的NALU类型分为两类,VCL和非VCL: VCL或视频编码
0 2023-05-19
编程技术问答社区
如何将MKV字节读取为视频?
我在字节中收到MKV视频的片段.我需要将其第一个框架进行以后的处理,而无需将视频保存在磁盘中.对于类似的图像问题,我使用OpenCV或PIL,一切正常,但是,我无法对视频数据做同样的事情.如何将视频从字节读取到内存对象的任何提示,我可以使用openCV或其他一些库来处理这些视频? 解决方案 由于我没有您的bytes缓冲区,所以我刚刚创建了一个MKV视频文件,ffmpeg ffmpeg: ffmpeg -i SomeVideo.avi -f matroska -vcodec libx264 video.mkv i然后使用: 安装imageio pip install imageio 然后,我将整个MKV视频加载到内存中,因此我的某些外观必须与您在我的变量content中存储的bytes对象几乎相同: import imageio # Get bytes of MKV video with open('video.mkv', 'rb') as file:
2 2023-05-09
编程技术问答社区
iPhone:mkv/mka解析库
这听起来可能是一个新手问题,但是我是iOS开发人员的新手. 是否有iOS的MKV解析器库,请建议一些链接. 我也想知道他们的许可是否与苹果的应用程序商店条款不冲突? 预先感谢! 解决方案 必须回答我自己的问题,我的研究结果是.以下项目可用于实现上述功能libvlc,libvlccore和libvlc更多信息.在此处
0 2023-05-07
编程技术问答社区
ffmpeg从mkv提取hdmv pgs字幕到srt
我一直在尝试弄清楚几天从MKV文件中提取HDMV PGS字幕.我一定做错了什么.我是菜鸟.有人可以帮忙吗?我想我需要设置编码器或设置编解码器参数来解决问题. 这是我想翻转的字幕 Stream #0:4(eng): Subtitle: hdmv_pgs_subtitle (default) Metadata: title : Signs / Songs BPS-eng : 7215 DURATION-eng : 00:22:43.946000000 NUMBER_OF_FRAMES-eng: 96 NUMBER_OF_BYTES-eng: 1230263 _STATISTICS_WRITING_APP-eng: mkvmerge v28.0.0 ('Voice In My Head') 64-bit _STATISTICS_WRITING_DAT
16 2023-04-20
编程技术问答社区
将mkv转换为h264 FFmpeg
编辑: 这个问题已经变得非常流行,并且是搜索"将MKV转换为H264 ffmpeg"的最佳结果之一,因此我觉得可以补充一点,对于任何绊倒这个问题的人都可以使用 . ffmpeg -i input.mkv -c:v libx264 -c:a aac output.mp4 AS libvo_aacenc已在FFMPEG的最新版本中已删除,现在它具有本机AAC编码器.有关更多信息,请访问 ffmpeg Wiki页面用于编码AAC. 这是最初的问题: 我想使用FFMPEG将.MKV文件转换为.mp4.我尝试了以下代码: ffmpeg -i input.mkv -c:v libx264 -c:a libvo_aacenc output.mp4 ,但我得到了错误: 在打开输出流#0:1的编码器时出错,也许是错误的参数,例如bit_rate,速率,宽度或高度. 有什么办法可以解决这个问题吗?我尝试设置音频的比特率,但问题似乎持续了. 解决方案 我建
12 2023-04-20
编程技术问答社区
在一个文件中的多个侧向视频流无需转码
我正在调查存储来自H264中已经编码的几个来源的视频流的可能性,而没有视频转编码,因为我想使用的该项目的设备将无法随时转录编码的组合视频./p> 我正在寻找的是两边的图片或多个图片(不是视频串联)包装到mp4/avi/mkv中. I believe mkv container supports such kind of packaging but I've not been able to find appropriate options for ffmpeg or other tool to store it this way.它的作用是非常缓慢的视频转码转换为一个大H264流. 解决方案 如果您的玩家可以处理它,只需使其并排执行.无需编码或介入. MPV视频播放器 示例使用 mpv : mpv --lavfi-complex="[vid1][vid2]hstack[vo];[aid1][aid2]amix[ao]" input1.mp4 --exte
4 2023-04-02
编程技术问答社区
如何使用ffmpeg使我的视频处于横向模式?
我有四个视频聊天.不知何故,我设法将视频切成的,存储在阵列中,然后堆叠并最终将视频插入下面的YouTube链接中的视频.我在肖像视图中使用了大小为640*480.但是我需要在景观中展示他们.建议我任何想法. 风景视图: https://youtu.be/u8tml2-cdk0 肖像视图: https://youtu.be/lo-q3i9x8oa 这些是我的输入 Input #0, matroska,webm, from 'PA473fbf06ed1f952f95c88b9cf22ed0ba_pre.mkv': Metadata: encoder : GStreamer matroskamux version 1.8.1.1 creation_time : 2019-11-05T06:08:19.000000Z Duration: 00:01:05.50, start: 63.041000, bitrate: 30 kb/s Stream #0:0(eng): Video
24 2023-03-22
编程技术问答社区
视频-声音解码器AC3 (MKV)
我试图在播放视频的地方设置HTML页面. 我的视频是.MKV文件.它在Chrome上正常工作,但我没有任何声音. 音频编解码器是AC3. 我的代码: https://jsfiddle.net/wc2fn02s/ 解决方案 AC3由于许可问题而不受Chrome的支持. 不支持AC3和DTS - 当前状态: wontfix 媒体播放器无声地忽略AC3音频(Inted). 第一个链接讨论了第三方插件,例如
20 2023-03-17
编程技术问答社区
在Windows中合并mkv's(自动,不使用GUI)。
我从我拥有的服务器收到几个MKV.这些MKV都是相同录音的一部分,但它们进入1分钟,而且我不想每次都要花时间手动缝合它们.这可以通过Windows中的自动进程完成吗? 编辑:请参阅下面的回答,为我工作的解决方案. endoro的帖子看起来很有希望. 解决方案 我可以给你一个例子: @echo off &setlocal enabledelayedexpansion cd /d "%sourcefolder%" set "line=" for %%a in (*.mkv) do set line=!line! +"%%~a" mkvmerge -o "output.mkv" %line:~2% 其他解决方案 在继续研究时,我发现了一个下载页面,该页面还包含了mkvtoolnix( http ://www.fosshub.com/mkvtoolnix.html )引用了与标准GUI测试一起测试的一些CMD命令.使用"mkvmerge --help"命令,我能够确定将
26 2023-01-26
编程技术问答社区
用ffmpeg从视频中提取所有音频和字幕
我有多个音频曲目和字幕,以在单个 .mkv 文件中提取.我是ffmpeg命令的新手,这就是我尝试过的(音频): ffmpeg -i VIDEO.mkv -vn -acodec copy AUDIO.aac 它只是提取1个音频.我想要的是告诉ffmpeg将每个单个音频文件和字幕文件提取到目的地,并保留每个文件和扩展的原始名称. (因为我不知道音频文件的哪个扩展是哪些扩展,有时可能是 .flac 或 .AAC ). 我不确定我在网上找到的解决方案,因为它非常复杂,我需要解释来知道它是如何工作的,所以我可以在将来操纵命令.顺便说一下,我计划从Windows CMD运行代码. 谢谢. 解决方案 尚未在ffmpeg中禁止将所有流提取到适当的容器中,但肯定可以手动进行. 您只需要知道要提取的格式的相应容器. 默认流选择仅选择每条流类型一条流,所以您必须用-map选项手动映射每个流. 1.获取输入信息 使用ffmpeg或ffprobe您可以在每个单独
70 2023-01-18
编程技术问答社区
如何在网页浏览器中播放MKV视频?
我正在尝试使用Mozilla或Chrome在线播放的MPEG4视频编解码器和AC3音频编解码器制作MKV视频.我尝试了多种方法,包括本机HTML5,它可以播放视频,但没有音频,并且我阅读的AC3是专有编解码器,因此它不包含在受支持的编解码器中.该代码如下: 然后,我尝试使用VLC Web插件(据我所知,VLC可以正确播放文件),但尚未播放任何文件,在使用中似乎没有很多一致性这个方法.这是我到目前为止使用VLC插件尝试的方法:
198 2023-01-18
编程技术问答社区
整数转阵列的解释
请帮助 我知道您正在阅读本文,如果没有答案,我会很感激,因为我觉得我一个人试图解决这个问题. 这是如何工作的? 我已经彻底阅读了 上面的Incase对您来说太草率了,或者您需要更多解释: The TimestampScale identifier is equal to 0x2AD7B1. This is in Hexadecimal formatting. The ways I format it in HEX are: 0x2AD7B1 2A D7 B1 ['2A','D7','B1'] The ways I format it in Integers are: 42 215 177 [42, 215, 177] Its preceding values are taken from a Uint8Array: | 131, 15, 66, 64 | after the Hexadecimal values a
4 2022-12-31
编程技术问答社区
用封面图片来标记mkv文件?
我找到了此屏幕截图,该屏幕截图表明您可以使用Shark007+icaros在Windows Explorer中显示为文件的图标,以将其显示为MKV文件的封面图像. 但是这些工具以一种非常糟糕的方式使系统混乱.很多人都遇到问题,我非常遗憾我已经安装了它.我真的很高兴我再次启动窗户... 无论如何,我如何编程地将封面图像添加到MKV文件? 我需要更改注册表中的内容以使Windows显示它们吗? 我不是在寻找代码,我更多地寻找封面所需的格式以及我必须注入/插入/附加图像文件的字节,也许是注册表条目导致显示标记的图像等. 解决方案 您可以使用 ffmpeg MultiMedia框架将图像附加为MKV元数据.可以在 zeranoe "> zeranoe . 示例CLI用法: ffmpeg -i input.mkv -c copy -attach image.jpg -metadata:s:t \ mimetype=image/jpeg output.mkv -c
16 2022-11-20
编程技术问答社区
如何在浏览器中播放MKV文件?
我在 mkv 格式中有一个视频文件,我想在浏览器中播放该文件而不转换,我该如何在浏览器中播放此文件格式? Your browser does not support the video tag. 我希望始终以全屏模式播放此文件.我的浏览器是Chrome. 解决方案 如果将类型属性设置为video/x-matroska,它将拒绝播放matroska.尝试完全删除类型属性. 在对此问题进行了一些实验之后,我发现最好的解决方案是将MIME类型设置为video/webm. 其他解决方案 我认为Chrome不播放.mkv视频. 顺便说一句,"类型"是mime-type,MKV的Mime类型为video/x-matroska. 尝试: source src="
20 2022-11-17
编程技术问答社区
HTML5 <video>可以播放.mkv文件吗?
所以我不小心用Chrome打开了MKV视频文件,令我惊讶的是,它使用本地玩家播放了它: 它的表现完美. HTML5视频支持Matroska容器? 解决方案 HTML5不支持任何视频格式,或者HTML5未指定浏览器应支持的格式.由浏览器决定他们选择支持的格式.显然Chrome播放.MKV,但是如果其他浏览器不播放同一文件,我不会感到惊讶. 其他解决方案 该网站可能已将文件的模拟类型设置为视频/WebM. Chrome将打开此内联而不是强迫下载(因为否则它不知道该如何处理或如何打开它). ,例如,在Apache中,这是通过使用addType指令完成的(可以在htaccess中完成): AddType video/webm .mkv 其他解决方案 如果浏览器不支持MKV,我会感到惊讶,因为WebM容器只是Matroska格式的限制版本.除此之外,您还必须检查内部视频的编解码器,并
286 2022-11-17
编程技术问答社区
用avconv将带字幕的DVD图像转换为MKV图像
这是我知道将DVD映像转换为另一个视频镜头的过程(v.g.mp4): 连接VTS_01_ n .VOB VIDEO_TS文件夹中的文件(对于 n > = 0) 使用avconv或ffmpeg将VOB转换为另一种格式. 到目前为止一切都很好,但是现在我想用字幕转换DVD图像.据我所知,MKV格式支持字幕,因此这似乎是一个明显的选择.另外,我可能会使用其他任何其他格式带有硬字幕(作为视频图像的一部分字幕). 但是,DVD图像中编码的字幕编码为dvdsub,我得到以下错误 Only SUBTITLE_ASS type supported. Subtitle encoding failed 但是,运行avconv -codecs我得到: ... DES dvdsub DVD subtitles ... 和-c:s copy开关,尽管它可以防止命令失败,但它似乎不会产生播放器可以理解的字幕. 那么,如何使用dvdsub使用avc
14 2022-09-21
编程技术问答社区
如何用纯Java从MKV文件中提取字幕?
有人知道如何使用纯 Java 从 MKV 文件中提取子图块吗?(我知道如何使用 mkvtoolnix 等工具来实现.我知道我可以从 Java 中调用它们,但这不是我想要的) 谢谢! 解决方案 这看起来像文件格式规范: http://www.matroska.org/technical/specs/index.html#track
472 2022-08-11
编程技术问答社区
将.mkv转换为h.264 FFmpeg
我想使用 FFmpeg 将我的 .mkv 文件转换为 .mp4.我试过以下代码: ffmpeg -i input.mkv -c:v libx264 -c:a libvo_aacenc output.mp4 但我得到了错误: 为输出流 #0:1 打开编码器时出错 - 可能是比特率、速率、宽度或高度等参数不正确. 有没有办法解决这个问题?我已尝试设置音频的比特率,但问题似乎仍然存在. 解决方案 我建议你首先检查你的 .mkv 文件是否已经有 H.264/AAC 流.因为如果是这样,您所要做的就是复制流并更改容器: ffmpeg -i input.mkv -vcodec copy -acodec copy output.mp4 如果没有,您可能会被拒绝,因为您没有为 libvo_aacenc 指定比特率.请尝试以下操作: ffmpeg -i input.mkv -c:v libx264 -c:a libvo_aacenc -b:a 128k output.mp
436 2022-07-29
编程技术问答社区
如何在网络浏览器中播放MKV视频
我正在尝试使用MPEG4视频编解码器和AC3音频编解码器进行MKV视频,可使用Mozilla或Chrome在线在线播放.我尝试了多种方法,包括本机HTML5,它播放视频,但没有音频,并且从我读取的AC3是一个专有的编解码器,所以它不包括在支持的编解码器中.该代码如下: 然后我试图使用vlc web插件(am知道vlc可以正确播放文件)但尚未播放它播放任何文件,似乎在使用的示例中似乎没有很多一致性这种方法.以下是我迄今为止使用VLC插件的尝试:
11028 2022-07-19
编程技术问答社区