我正在将 MP4 转换为 MKV 以添加字幕。一切都正确完成,但结果有轻微的抖动。当我运行时,ffprobe
tbn(时间基数)不同。我尝试了所有我知道的方法来设置 tbn,但通常会更改 tbc。
这是我正在使用的命令:
ffmpeg -i file.mp4 -i file.srt -map 0:0 -map 0:1 -map 1 -c:v copy -c:a copy -c:s srt file.mkv
ffprobe
在mp4上:
Stream #0:0(und): Video: hevc (Main 10) (hev1 / 0x31766568), yuv420p10le(tv), 1920x1080 [SAR 1:1 DAR 16:9], 2000 kb/s, 23.98 fps, 23.98 tbr, 1200k tbn, 23.98 tbc (default)
ffprobe
在 mkv 上:
Stream #0:0: Video: hevc (Main 10), yuv420p10le(tv), 1920x1080 [SAR 1:1 DAR 16:9], 23.98 fps, 23.98 tbr, 1k tbn, 23.98 tbc (default)
以前这种方法对我有用,但源文件上的时间刻度可能不同。我其实不想重新编码,只是想从一个容器复制到另一个容器。