gpt4 book ai didi

ffmpeg - 使用ffmpeg为一个视频分别添加多个字幕

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

我正在尝试使用 ffmpeg 向视频添加多种语言的字幕。我成功添加了 1 种语言,但似乎无法添加第二种语言。我使用这个简单的脚本为我的视频添加英文字幕。

ffmpeg -i %1 -i subs_eng.srt -map 0 -vcodec copy -acodec copy -scodec subrip -metadata:s:s:0 language=English "%~n1"_eng.mkv

此外,我运行另一个脚本来添加荷兰语字幕。

ffmpeg -i %1 -i subs_nl.srt -map 0? -vcodec copy -acodec copy -scodec subrip -metadata:s:s:1 language=Dutch "%~n1"_nl.mkv

但是每当我添加第二语言时,它似乎什么也没做。命令终端显示ffmpeg正在处理视频,但是vlc media player中只有一种字幕语言(第一种)。

我真的希望能够在两次拍摄中添加它,而不是在同一个脚本中添加它,因为我的所有视频都没有两种语言。

最佳答案

如果字幕流没有 -map,ffmpeg 将从所有输入中只选择一个字幕流。

ffmpeg -i %1 -i subs_nl.srt -map 0 -map 1 -vcodec copy -acodec copy -c:s:0 copy -c:s:1 subrip -metadata:s:s:1 language=Dutch "%~n1"_nl.mkv

我将现有字幕流的编解码器模式设置为 copy 并为新字幕流设置 subrip。这假设您之前正好混合了一个字幕流。

关于ffmpeg - 使用ffmpeg为一个视频分别添加多个字幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60955899/

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