Welcome to the Power Users community on Codidact!
Power Users is a Q&A site for questions about the usage of computer software and hardware. We are still a small site and would like to grow, so please consider joining our community. We are looking forward to your questions and answers; they are the building blocks of a repository of knowledge we are building together.
Change position of subtitles in yt-dlp
I would like to change the vertical position of subtitles in videos downloaded with yt-dlp.
If I use
yt-dlp -f 160 --write-subs --write-auto-subs --sub-langs en --embed-subs "https://www.youtube.com/watch?v=EC91ZWUvfEo"
the subtitles will be placed at the very bottom of the video:
However I would like to move the subtitles a bit further up.
I can retroactively move them upwards with ffmpeg:
ffmpeg -i "L’Evolution du RER Parisien⧸Francilien [EC91ZWUvfEo].mp4" -vf "subtitles='L’Evolution du RER Parisien⧸Francilien [EC91ZWUvfEo].en.vtt':force_style='MarginV=50'" video_destination.mp4
However I would like to use this in a script, so having to know the name of the .mp4
and .vtt
files is inconvenient. Is there any way to directly change the position of the subtitles in yt-dlp?
1 answer
If one uses the --exec
argument, one can access the name of the .mp4
file via %(filepath)s
and %(requested_subtitles.en.filepath)s
will give the filename of the subtitles:
yt-dlp -f 160 --write-subs --write-auto-subs --sub-langs en --embed-subs "https://www.youtube.com/watch?v=EC91ZWUvfEo" --exec "ffmpeg -i '%(filepath)s' -vf \"subtitles='%(requested_subtitles.en.filepath)s' :force_style='MarginV=50'\" video_destination.mp4 "
0 comment threads