FFmpeg захватывает видео со звуком 5.1 ac3

Я снимал видео + аудио с помощью командной строки FFmpeg, похожей на эту

FFmpeg -threads 8 -f dshow -video_size 1920x1080 -framerate 25 -vcodec v410 -rtbufsize 702000k -i video="Видео (00 Pro Capture HDMI)":audio="Аудио (00 Pro Capture HDMI)" -acodec pcm_s16le -ar 48000 -ac 2 -vcodec ffv1 -уровень 3 -кодер 1 -контекст 1 -g "1" -срезы 24 -slicecrc 1 -y "E:\Test_FFV1.avi

Однако я намерен снимать видео в формате Dolby AC3 5.1. На данный момент я делаю захват в virtualdub2 (ресэмплинг выключен, аудио pcm,16 бит, 48 кГц), экспортирую необработанный звук и обрабатываю его внешне с помощью командной строки FFmpeg (используя spdif demuxer) - ffmpeg -f spdif -i audio_only.raw -c copy -f ac3 audio_ac3.ac3. После того, как я сделаю remux исправленный поток ac3 с FFmpeg.

Я пытался создать командную строку FFmpeg, которая могла бы на лету захватывать и обрабатывать поток ac3 без успеха. Я пробовал несколько вариантов с и без трубопровода на основе 2 командных строк выше. Звук должен быть записан как pcm,16 бит, 48 кГц с точностью до бит, и это было одной из проблем, так как у меня есть проблемы с принудительным захватом исходных спецификаций необработанного потока без получения синтаксических ошибок. Также в случае трубопровода кажется, что я не смог правильно указать его, поскольку обычно он не идентифицирует кодек, в зависимости от вариантов, которые я получаю, несколько других ошибок. На данный момент все варианты, о которых я мог думать, дают синтаксические ошибки или нет аудиопотока. Мои знания по FFmpeg все еще ограничены, и у меня есть проблемы с написанием более сложных командных строк, таких как эта. Я также не уверен, что это может быть сделано именно в Windows или только из-за синтаксических ошибок, насколько я знаю, FFmpeg. Я прошу вашей помощи, чтобы выяснить, выполнима ли такая командная строка FFmpeg и каков будет правильный синтаксис, если это можно будет сделать. Заранее спасибо FL

0 ответов

Другие вопросы по тегам