У меня записано несколько сериалов, и теперь я хочу отрезать части до и после сериала, убрать угловой логотип и сохранить его в оригинальном размере как mkv, а также в уменьшенном размере для нашего мобильного автомобильного медиаплеера.

На данный момент я использую эти команды для выполнения этой работы (и они работают довольно хорошо):

ComplexFilter="[0:v]trim=start=221.040:end=1660.800,setpts=PTS-STARTPTS[outv];[0:a]atrim=start=221.040:end=1660.800,asetpts=PTS-STARTPTS[outa];[outv]removelogo=mask_corner_logo.png[outv_delogo]"

ffmpeg -y -stats -loglevel warning -i "${SourceFile}" -filter_complex "${ComplexFilter}" -map "[outv_delogo]" -map "[outa]" -c:a libmp3lame -b:a "${AudioBitrate}" "${TargetFile}" </dev/null

ffmpeg -y -stats -loglevel warning -i "${SourceFile}" -filter_complex "${ComplexFilter};[outv_delogo]scale=480:270[outv_scaled]" -map "[outv_scaled]" -map "[outa]" -c:a libmp3lame -b:a 128k -vcodec mpeg4 -vtag xvid -qscale:v 5 "${AVITargetFile}" </dev/null

Я уверен, что эти две работы можно выполнить одной командой.

Может кто-то помочь мне с этим?

Заранее спасибо Энди

1 ответ1

0

использование

ffmpeg -y -stats -loglevel warning -i "${SourceFile}" -filter_complex "${ComplexFilter};[outv_delogo]split=2[outv_delogo][outv_scaled];[outv_scaled]scale=480:270[outv_scaled];[outa]asplit=2[outa1][outa2]" -map "[outv_delogo]" -map "[outa1]" -c:a libmp3lame -b:a "${AudioBitrate}" "${TargetFile}" -map "[outv_scaled]" -map "[outa2]" -c:a libmp3lame -b:a 128k -vcodec mpeg4 -vtag xvid -qscale:v 5 "${AVITargetFile}" </dev/null

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