我有一个 MP4 格式的视频,主要是英语,但有一个角色说另一种语言的场景。我有一个 SRT 格式的英文字幕轨道用于这个角色的对话。是否可以将字幕轨道嵌入 MP4 本身并在默认情况下将其打开,而无需手动打开它。使用我当前使用的命令(如下),字幕轨道被添加到文件中,但我必须在播放视频时手动选择它。
ffmpeg -i movie.mp4 -i movie.srt -c:v copy -c:a copy -c:s mov_text \
-metadata:s:s:0 language=eng movie-sub.mp4
Run Code Online (Sandbox Code Playgroud)
我是否需要添加其他一些元数据才能让字幕默认显示?如果可能的话,我想避免硬潜艇。如果这是 MP4 容器的限制,我可以切换到另一种格式,如 MKV。
ffmpeg 的输出:
ffmpeg version 2.1.1 Copyright (c) 2000-2013 the FFmpeg developers
built on Dec 31 2013 15:44:02 with Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
configuration: --prefix=/opt/local --enable-swscale --enable-avfilter --enable-avresample --enable-libmp3lame --enable-libvorbis --enable-libopus --enable-libtheora --enable-libschroedinger --enable-libopenjpeg --enable-libmodplug --enable-libvpx --enable-libspeex --enable-libass --enable-libbluray --enable-gnutls --enable-libfreetype --disable-indev=jack --disable-outdev=xv --mandir=/opt/local/share/man --enable-shared --enable-pthreads --cc=/usr/bin/clang --arch=x86_64 --enable-yasm --enable-gpl …
Run Code Online (Sandbox Code Playgroud) ffmpeg ×1