我有一个视频文件,从中提取了数据流。像这样的东西
ffmpeg -y -i input.mp4 -map 0:3 -f rawvideo output.raw
我已经对output.raw文件进行了一些修改,现在想用修改后的版本替换原始0:3流中的数据,同时保持流的所有元数据相同。我一直在搜索周围没有成功。也许我使用的措词不正确。
谢谢
好,所以我最初的方法是错误的。我试图从源视频文件中获取原始数据,但是显然没有办法使用ffmpeg将修改后的流混回到文件中。因此,我不得不使用“ -codec复制”来保存整个流。
ffmpeg -y -i input.mp4-编解码器副本-map 0:3 to_modify.mp4
在此处进行更改,然后将所有流合并到一个新文件中,如下所示:
ffmpeg.exe -i input.mp4 -imodified.mp4 -c复制-map_metadata 0 -map 0:0 -map 0:1 -map 0:2 -map_metadata 1 -map 1:0 output.mp4
我希望这有道理