Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Video 如何使用不正确的mediainfo创建视频?_Video_Metadata_Video Processing_Converters_Mediainfo - Fatal编程技术网

Video 如何使用不正确的mediainfo创建视频?

Video 如何使用不正确的mediainfo创建视频?,video,metadata,video-processing,converters,mediainfo,Video,Metadata,Video Processing,Converters,Mediainfo,我需要创建一些正确的视频与不正确的媒体信息进行测试。例如,减半的比特率或帧率,分辨率为1920x1000而不是1920x1080。如何编辑mediainfo 我试过: VLC媒体播放器-它只允许编辑“作者”、“年份”等 OpenShot视频编辑器-它允许创建任何分辨率的视频,但我不能创建mediainfo高度为1000的1920x1080视频 ffmpeg-它允许使用元数据键或从文件设置mediainfo,但不适用于解析 HexEditor-我试图找到二进制格式的“1080”并替换为“1000

我需要创建一些正确的视频与不正确的媒体信息进行测试。例如,减半的比特率或帧率,分辨率为1920x1000而不是1920x1080。如何编辑mediainfo

我试过:

  • VLC媒体播放器-它只允许编辑“作者”、“年份”等
  • OpenShot视频编辑器-它允许创建任何分辨率的视频,但我不能创建mediainfo高度为1000的1920x1080视频
  • ffmpeg-它允许使用元数据键或从文件设置mediainfo,但不适用于解析
  • HexEditor-我试图找到二进制格式的“1080”并替换为“1000”,但没有帮助

还有其他选项吗?

元数据有两种类型,任意和非任意

任意元数据(如作者、年份等)都是可编辑的,因为解码引擎会忽略它们。其他元数据(如转数或比特率)是静态的,由媒体本身定义。这些是只读的,只能通过更改基础视频流来更改。i、 e.转码

如果您的视频是h.264,理论上您可以解析SP,修改分辨率(分辨率以宏块减去填充的exp golomb编码,而不是以像素编码)。在十六进制编辑器中很难找到该值,因为它是可变长度的,并且没有字节对齐。您可以阅读iso 14496-10了解更多信息。但这样做会使视频看起来被破坏,而且可能无法编辑

如果您的视频不是h264,您将需要研究该编解码器,每个编解码器都是不同的