如何使用 ffmpeg 将 srt 字幕混合到视频中,同时保留多个音频文件?
我一直在使用:
ffmpeg -i "video.mkv" -sub_charenc UTF-8 -i "video.srt" -c:v copy -c:a copy -c:s mov_text -metadata:s:s:0 language= eng -metadata:s:s:0 handler="English" -id3v2_version 3 -write_id3v1 1 "subbed_video.mp4"
但是当我这样做时,我只注意到英语音频继续存在,但日语音频消失。有没有办法确保两者都结转?谢谢。
I have been using:
ffmpeg -i "video.mkv" -sub_charenc UTF-8 -i "video.srt" -c:v copy -c:a copy -c:s mov_text -metadata:s:s:0 language=eng -metadata:s:s:0 handler="English" -id3v2_version 3 -write_id3v1 1 "subbed_video.mp4"
But when I do it, I notice only the English audio carries over but the Japanese audio disappears. Is there a way to ensure both carry over? Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
默认情况下,ffmpeg 仅复制一个视频流和一个音频流。您需要使用 3 个 -map 输出选项指定所有流:
这里,我假设您只有 2 个音轨(
a:0
和a:1
)在video.mkv
上。By default ffmpeg only copies one video stream and one audio stream. You need to specify all your streams using 3 -map output options:
Here, I'm assuming that you have only 2 audio tracks (
a:0
anda:1
) onvideo.mkv
.