gpt4 book ai didi

ffmpeg - 添加和删除字幕而不更改视频

转载 作者:行者123 更新时间:2023-12-04 22:47:09 24 4
gpt4 key购买 nike

我正在尝试将字幕嵌入视频并再次删除字幕而不更改视频,这意味着我希望输出视频与原始视频相同。

我正在使用以下命令嵌入字幕

ffmpeg -i original.mp4 -i original.srt \
-c:v copy -c:a copy -c:s mov_text \
-map_metadata 0:g -map_metadata:s:v 0:s:v -map_metadata:s:a 0:s:a \
-movflags +faststart -threads 8 \
output.mp4

要删除字幕,
ffmpeg -i output.mp4 \
-c:v copy -c:a copy \
-map_metadata 0:g -map_metadata:s:v 0:s:v -map_metadata:s:a 0:s:a \
-movflags +faststart -threads 8 \
-sn \
removed.mp4

输出几乎相同,但我无法弄清楚会导致差异的原因。当我比较二进制文件时,几乎所有的差异都是
original: 0xF3
removed: 0xF4

字节增加 1,我认为只在标题中。

你能帮我吗?先感谢您。

最佳答案

通常,您不能期望 ffmpeg remux 操作的结果与源相同,尤其是如果源是由其他应用程序生成的。

对于初学者,源生成器可能会写入 ffmpeg 的 muxer 不会写入的元数据键。 ffmpeg 不编写的源 moov 中可能存在专有框。

最后,ffmpeg 将打印 lav 库版本,但可以通过提供 -fflags +bitexact 跳过这些版本。 .

请注意,使用 copy ,流数据包被复制,因此媒体流的完整性得以保留。

关于ffmpeg - 添加和删除字幕而不更改视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52543728/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com