gpt4 book ai didi

ffmpeg - ffmpeg可以提取隐藏字幕数据吗

转载 作者:行者123 更新时间:2023-12-04 01:27:20 52 4
gpt4 key购买 nike

关闭。这个问题需要details or clarity .它目前不接受答案。












想改进这个问题?通过 editing this post 添加详细信息并澄清问题.


1年前关闭。


社区在 5 个月前审查了是否重新打开此问题并将其关闭:

不适合本站我们不允许在 Stack Overflow 上提出有关通用计算硬件和软件的问题。您可以编辑问题,使其成为 on-topic对于堆栈溢出。






Improve this question




我目前正在使用 ffmpeg 将各种格式的视频转换为 flv 文件。还提出了一个请求,那就是从文件中获取隐藏式字幕信息。有没有人有这方面的经验,或者知道它甚至可以做到。我没有看到任何选择,但我想我会问看看。

最佳答案

如果有人,像我一样,结束了这个线程,这里有一个更详细的解释 ffmpeg对我有用的命令。

ffmpeg -f lavfi -i movie=input.ts[out+subcc]  -map 0:1  output.srt

似乎对来源的严格要求是 mpegts格式(文件扩展名 .ts )。否则 lavfi过滤器似乎不起作用。规范 out+subcc强制 ffmpeg 将隐藏式字幕(嵌入到帧数据中)视为单独的流。后来 -map 0:1使 ffmpeg仅映射该流并丢弃其他所有内容。结果保存到 output.srt .根据您的输入,映射可能会有所不同。找出隐藏式字幕映射的一种简单方法是运行 ffprobe命令,像这样
$ ffprobe -f lavfi -i movie=input.ts[out+subcc]
ffprobe version N-79653-g4efd3ec Copyright (c) 2007-2016 the FFmpeg developers
libavutil 55. 22.101 / 55. 22.101
libavcodec 57. 38.100 / 57. 38.100
libavformat 57. 34.103 / 57. 34.103
libavdevice 57. 0.101 / 57. 0.101
libavfilter 6. 44.100 / 6. 44.100
libswscale 4. 1.100 / 4. 1.100
libswresample 2. 0.101 / 2. 0.101
libpostproc 54. 0.100 / 54. 0.100
[h264 @ 0x7fe869826200] Increasing reorder buffer to 1
Input #0, lavfi, from 'movie=input.ts[out+subcc]':
Duration: N/A, start: 1562.233011, bitrate: N/A
Stream #0:0: Video: rawvideo (I420 / 0x30323449), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], 90k fps, 30 tbr, 90k tbn
Stream #0:1: Subtitle: eia_608

直播 Subtitle: eia_608有“索引” 0:1 ,所以这就是应该映射的内容。
ffmpeg 很少有临别笔记,论据的顺序很重要, -f lavfi必须在 -i move=... 之前,否则将无法识别该规范。此功能也是最近才推出的,因此请仔细检查您的 ffmpeg版本和升级(如果需要)。

关于ffmpeg - ffmpeg可以提取隐藏字幕数据吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3169910/

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