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 替换流中的原始数据(ffmpeg)_Video_Replace_Ffmpeg_Binary - Fatal编程技术网

Video 替换流中的原始数据(ffmpeg)

Video 替换流中的原始数据(ffmpeg),video,replace,ffmpeg,binary,Video,Replace,Ffmpeg,Binary,我有一个视频文件,我从中提取了一个数据流。像这样的 ffmpeg-y-i input.mp4-map 0:3-f rawvideo output.raw 我对output.raw文件做了一些修改,现在想用修改后的版本替换原始0:3流中的数据,同时保持流的所有元数据不变。我一直在谷歌上搜索,但没有成功。也许我用的措词不对 谢谢好的,所以我最初的方法是错误的。我试图从源视频文件中获取原始数据,但显然无法使用ffmpeg将修改后的流多路复用回文件中。所以我不得不使用“-codec copy”来保存整个

我有一个视频文件,我从中提取了一个数据流。像这样的

ffmpeg-y-i input.mp4-map 0:3-f rawvideo output.raw

我对output.raw文件做了一些修改,现在想用修改后的版本替换原始0:3流中的数据,同时保持流的所有元数据不变。我一直在谷歌上搜索,但没有成功。也许我用的措词不对


谢谢

好的,所以我最初的方法是错误的。我试图从源视频文件中获取原始数据,但显然无法使用ffmpeg将修改后的流多路复用回文件中。所以我不得不使用“-codec copy”来保存整个流

ffmpeg-y-i input.mp4-编解码器副本-将0:3映射到_modify.mp4

在此处进行更改,并将所有流合并到一个新文件中,如下所示:

ffmpeg.exe-i input.mp4-i modified.mp4-c copy-map\u元数据0-map 0:0-map 0:1-map 0:2-map 1:0 output.mp4


我希望这是有意义的

“编解码器拷贝”和“原始视频”是对立的。你真的想修改哪一个?@szatmary我想我需要的是rawvideo。至少如果我删除“-codec copy”,输出保持不变(我需要的),但如果我删除“-f rawvideo”,我将一无所获。正如你所看到的,这本书最初是由别人写的,到目前为止,我的进步是经过反复试验的。感谢演示
ffmpeg-i input.mp4
的完整输出。