首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用ffmpeg将.srt文件转换为基于ttml的xml字幕文件?

如何使用ffmpeg将.srt文件转换为基于ttml的xml字幕文件?
EN

Stack Overflow用户
提问于 2021-10-05 04:21:25
回答 2查看 350关注 0票数 0

我有一个.srt字幕文件。我想使用ffmpeg命令将其转换为.ttml格式(或xml)。我试着用传统的方法来转换它。但是ffmpeg抛出了一个错误。有没有办法在Linux平台上进行转换呢?或任何其他命令行应用程序执行此转换?

下面是我尝试过的命令。

代码语言:javascript
复制
ffmpeg -i my_srt.srt -y srt-to-xml.xml -v verbose

ffmpeg version 4.2.4-1ubuntu0.1 Copyright (c) 2000-2020 the FFmpeg developers
built with gcc 9 (Ubuntu 9.3.0-10ubuntu2)
configuration: --prefix=/usr --extra-version=1ubuntu0.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-nvenc --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared
libavutil      56. 31.100 / 56. 31.100
libavcodec     58. 54.100 / 58. 54.100
libavformat    58. 29.100 / 58. 29.100
libavdevice    58.  8.100 / 58.  8.100
libavfilter     7. 57.100 /  7. 57.100
libavresample   4.  0.  0 /  4.  0.  0
libswscale      5.  5.100 /  5.  5.100
libswresample   3.  5.100 /  3.  5.100
libpostproc    55.  5.100 / 55.  5.100
Input #0, srt, from 'my_srt.srt':
Duration: N/A, bitrate: N/A
    Stream #0:0: Subtitle: subrip
Output #0, webm_dash_manifest, to 'srt-to-xml.xml':
Output file #0 does not contain any stream
[AVIOContext @ 0x5614924ef500] Statistics: 22267 bytes read, 0 seeks

我甚至像下面这样尝试过。

代码语言:javascript
复制
ffmpeg -i my_srt.srt -y srt_to_ttml.ttml

它也不起作用。

EN

回答 2

Stack Overflow用户

发布于 2021-10-06 04:04:07

看起来ffmpeg 4.4对将srt转换成ttml的支持很少:字体样式和位置不会被保留。

ttconv是另一种选择。

票数 0
EN

Stack Overflow用户

发布于 2021-10-05 15:45:03

FFmpeg TTML复用器使用.ttml扩展:

代码语言:javascript
复制
ffmpeg -i input.srt output.ttml

在写这个答案的时候,TTML编码器和多路复用器没有任何额外的选项(参见ffmpeg -h encoder=ttml & ffmpeg -h muxer=ttml)。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69444874

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档