2015-11-19 12 views
6

мне удалось записать mp3 с VLC 2.1.5 на MacOSX 10.9.2 с помощью следующей команды:Как включить экспериментальный кодер AAC для VLC и записать звук AAC из микрофона?

./VLC -vvv qtsound://AppleHDAEngineInput:1B,0,1,0:1 --sout "#transcode{acodec=mp3,ab=128}:standard{access=file,mux=mp3,dst=~/Desktop/Recording.mp3}" 

Однако мне нужно записать AAC аудио и каждый раз, когда я использую настройки AAC , файл составляет 203 байта и сломан, вероятно, будет написан только заголовок. Некоторые сочетания мультиплексора/файла создают 0 байт файлов или вообще не создают никакого файла. Я использовал эту команду:

./VLC -vvv qtsound://AppleHDAEngineInput:1B,0,1,0:1 --sout "#transcode{acodec=mp4a,ab=128}:standard{access=file,mux=ts,dst=~/Desktop/Recording.mp4}" 

Любой команду, которая работает и запись AAC аудио с VLC из терминала будет высоко оценен. Благодаря!

Update:

мне удалось получить это началось с этой командой:

./VLC -vvv qtsound://Internal\ microphone --sout "#transcode{acodec=mp4a,ab=128}:standard{access=file,mux=mp4,dst=~/Desktop/Recording.mp4}" 

Но когда он пытается закодировать он говорит это:

[aac @ 0x10309e000] The encoder 'aac' is experimental but experimental codecs are not enabled, add '-strict -2' if you want to use it. [0x100469c30] avcodec encoder error: cannot open encoder

Так выглядит Я должен добавить это

-strict -2

параметр команды, чтобы исправить его. К сожалению, этот параметр предназначен для ffmpeg, и VLC его не распознает. Вы не знаете, как включить экспериментальный кодер AAC для VLC?

ответ

6

Было что-то похожее - понятия не имею, если это что-то делает, но это заставило ошибку уйти. В основном пытался передать Params в FFmpeg

#transcode{aenc=ffmpeg{strict=-2},vcodec=mp4v,vb=1024,acodec=mp4a} 

Надеется, что это дает вам некоторые идеи

+0

Благодаря человеку, это действительно работает! – DevtelSoftware

+0

Я думаю, потому что это inline, я проверил то же самое. в то время как я использую в GUI-версии, я должен был изменить настройку пользовательского интерфейса, добавить командную строку «-sout-ffmpeg-strict = -2» не помогло, но когда я добавил ее к перекоду, он работал как charme. :-) – Remy

2

Другим способом это, кажется, работает это с --sout-avcodec-strict переходом к самым vlc команде. Для того, чтобы изменить исходный пример:

./VLC -vvv qtsound://Internal\ microphone --sout-avcodec-strict -2 --sout "#transcode{acodec=mp4a,ab=128}:standard{access=file,mux=mp4,dst=~/Desktop/Recording.mp4}" 

FYI, на системах Windows, нужно использовать знак равенства для значений опций (не пробел), поэтому было бы --sout-avcodec-strict=-2 вместо этого.

Я не знаю, какая разница между этими двумя формами, или действительно, если она есть. Я подозреваю, что форма sout-avcodec-strict может быть более надежной перед будущими изменениями в интерфейсе библиотеки кодеков, но, учитывая, что в первую очередь это вариант, основанный на библиотеке, я не уверен, что это важно.

Моей информация была из: https://forum.videolan.org/viewtopic.php?t=111801

Надеется, что это помогает.

1

Да, огромное спасибо всем техническим чувакам здесь! Просто добавлю, что получение VLC-сообщений mp4 transcode является отличным решением, когда Windows Movie Maker отклоняет (= «не индексируется и не может быть импортировано») все ваши отлично функционирующие файлы .asf/.wmv/.avi.Установите бесплатный пакет кодеков K-Lite, чтобы существенно расширить возможности импорта Movie Maker; доступ к ним путем переключения на «Все файлы» в диалоговом окне импорта; затем смотрят в изумлении, когда на самом деле загружается видео (mp4)!

Для графически ориентированных я скомпилировал скриншоты из разных ящиков, включая эту важную строгость = -2. Для использования Control R (= Convert ...); перейдите к исходному файлу; [построить, сохранить &] загрузить профиль; перейти к выходу & название поставки; наконец, нажмите «Пуск» (зеленый звонок).

Моя установка ОС Windows 8.1, Movie Maker 6, K-Lite Codec Pack 12.0.5 (Full), VLC 2.2.1

мир + любовь, АК

VLC makes mp4, now with sound!