Gideon Vi
Gold Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Цитата: -i %video — открыть файл/поток видео как вход 0. -i %audio — открыть файл/поток аудио как вход 1. -map 0:0 — взять первую дорожку из входа 0 (обычно это видео). -c:v copy — не перекодировать видео, тупо копировать битстрим. -map 1:0 — взять первую дорожку из входа 1 (обычно это аудио). -c:a copy — не перекодировать аудио, копировать битстрим. -f mp4 — собрать результат в контейнер MP4. %out — путь выходного файла. -y — перезаписывать выходной файл без вопросов. таким образом пресет делает ровно то, что указано у него в названии - муксит потоки в контейнер mp4 без перекодирования Цитата:| чтобы он все ресурсы задействовал от видеокарты, но не трогал процессор | не уверен, можно ли полностью исключить процессор при использовании ffmpeg Цитата:| Но как мой запрос оформить правильно? | у меня нет этого расширения, соответственно нет возможности проверить правильность настроек. Для h264 это будет выглядеть как-то так Код: [ "-hwaccel", "cuda", "-hwaccel_output_format", "cuda", "-i", "%video", "-i", "%audio", "-map", "0:v:0", "-map", "1:a:0", "-c:v", "h264_nvenc", "-preset", "p5", "-rc", "vbr", "-cq", "19", "-b:v", "0", "-pix_fmt", "yuv420p", "-c:a", "copy", "-movflags", "+faststart", "-f", "mp4", "%out", "-y" ] | при таком использовании советую обновить ffmpeg до актуальной версии | Всего записей: 8263 | Зарегистр. 02-02-2004 | Отправлено: 03:42 13-09-2025 | Исправлено: Gideon Vi, 03:48 13-09-2025 |
|