作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用以下命令将视频转换为较低质量:
ffmpeg -i in.mkv -c:a copy -map 0:5 -map 0:6 -map 0:7 -c:s copy -map 0:9 -c:v h264_nvenc -rc constqp -qp 23 -map 0:0 out.mp4
Stream mapping:
Stream #0:5 -> #0:0 (copy)
Stream #0:6 -> #0:1 (copy)
Stream #0:7 -> #0:2 (copy)
Stream #0:9 -> #0:3 (copy)
Stream #0:0 -> #0:4 (h264 (native) -> h264 (h264_nvenc))
Press [q] to stop, [?] for help
[mp4 @ 0x55c6edd3a640] track 0: codec frame size is not set
[mp4 @ 0x55c6edd3a640] track 1: codec frame size is not set
[mp4 @ 0x55c6edd3a640] track 2: codec frame size is not set
[mp4 @ 0x55c6edd3a640] Could not find tag for codec subrip in stream #3, codec not currently supported in container
Could not write header for output file #0 (incorrect codec parameters ?): Invalid argument
Error initializing output stream 0:4 --
-c:s copy
与
-c:s mov_text
,错误消失了,但是字幕不起作用。其他一切似乎都很好。
最佳答案
您正在输出 MP4,但它只支持 mov_text
(流文本格式的通用名称 [14496-17])softsubs。但是,播放器支持并不普遍。
使用更好的播放器(VLC、mpv、Pot Player),使用不同的输出容器格式(例如 MKV),或者使用硬字幕(参见 subtitles filer)。
关于ffmpeg - 在流中找不到编解码器 subrip 的标记,容器中当前不支持编解码器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54960500/
我是一名优秀的程序员,十分优秀!