我尝试对视频中的 DVB 字幕进行硬编码。我设法对其进行硬编码,但它仍然错位。原因是字幕的分辨率为标清 720x576,而视频的分辨率为 1920x1080。
因此,当我使用叠加时,字幕错位并位于左角。
这是我的命令:
ffmpeg -canvas_size 1280x720 -y -probesize 5000000 -analyzeduration 5000000 -i http://192.168.2.9:8001 -filter_complex "[0:s]scale=1280:720[sub],[0:v]scale=1280:720,yadif=1[vid];[vid][sub]overlay[all]" -map "[all]" -map a:0 -strict -2 -dn -vcodec h264 -acodec aac -preset superfast -scodec copy -b:v 2000k -b:a 96k -maxrate 3000k -crf 26 -r 25 -ac 2 -threads 0 -hls_flags delete_segments -hls_time 10 -hls_list_size 6 testbst.ts
字幕需要放大和/或放置在屏幕的中央底部。任何帮助表示赞赏。
我遇到了字幕问题,设法解决:
-filter_complex "[0:s:0] scale=-1:2400 [sub],[0:v][sub] overlay=x=150:y=-80"
where:
scale- 字幕的大小
叠加x=- 垂直的
叠加 y=- 水平的
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)