Я пытался конвертировать видео с соотношением сторон 16: 9 и хочу добавить субтитры. Финальное видео имеет черные полосы (мне это нужно для портативного медиаплеера). Но субтитры не отображаются в финальном видео. Есть ли дополнительный аргумент для достижения этой цели? В mencoder это можно сделать, но при воспроизведении возникает проблема: он пропускает некоторые кадры. Я выложу строку, надеясь, что кто-нибудь может мне помочь.

$ ffmpeg -i 'TOS.mp4' -vcodec libxvid -vtag XVID -aspect 4:3 -r 20 -b:v 300k -s 320x240 -vf "subtitles='TOS.srt':force_style='Fontsize=24'" -vf "scale=w=320:h=240:force_original_aspect_ratio=decrease,pad=320:240:(ow-iw)/2:(oh-ih)/2" -acodec mp2 -ab 128k -ar 44100 -ac 2 -ss 00:00:40 -t 00:01:30 TOS-test17.avi

1 ответ1

0

Все видео фильтры должны быть определены в одной цепочке.

ffmpeg -i 'TOS.mp4'
    -vf "subtitles='TOS.srt':force_style='Fontsize=24',
         scale=w=320:h=240:force_original_aspect_ratio=decrease,
         pad=320:240:(ow-iw)/2:(oh-ih)/2"
    -r 20 -aspect 4:3 -vcodec libxvid -b:v 300k -vtag XVID
    -acodec mp2 -ab 128k -ar 44100 -ac 2 TOS.avi

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .