Ru-Board.club
← Вернуться в раздел «Программы»

» VideoLAN (VLC media player)

Автор: ruzmaz
Дата сообщения: 05.07.2016 13:35
Germanus
Попробуйте так: запустите командную строку Windows (cmd) с правами администратора и выполните

Код: "путь_к_исполняемому_файлу_vlc.exe" --sout=#transcode{vcodec=h264,acodec=mpga}:std{mux=mp4,dst=C:\out.mp4,access=file}
Автор: Germanus
Дата сообщения: 05.07.2016 15:42
ruzmaz
Сделал, как вы говорите. После 5-7 секунд vlc вываливается.

Valery_Sh
Попробую сейчас. В принципе, я уже пробовал создавать собственный профиль, правда, вместо mpeg audio ставил MP3, который мне нужен.

Вообще все это я пытаюсь сделать, как замену iuVCR. Это великолепный кэпчер... был бы, если бы разработчик его не забросил. Тот последний вариант, которым я пользуюсь, не устраивает своей эпилепсией. Совершенно непредсказуемо может остановить запись и это откровенно раздражает. Вот и ищу ему замену в лице vlc.

Добавлено:
ruzmaz
Есть движухи!
Сбросил настройки vlc. Появляется файл. Но проблема со звуком, как и говорил Valery_Sh - щелчки, искажения, дискретность. В общем, звука, можно сказать нет. Пробовал в обозначенной вами строке менять dst=C:\out.mp4 на dst=C:\out.avi - то же самое.
Пробовал менять mux=mp4 на mux=mux_avi - вообще на ведится файл после создания. Далее "хлопский розум" остановился
Автор: spurionzx
Дата сообщения: 05.07.2016 17:11
Germanus
задайте для звука audio bitrate- битрейт channels- число каналов
Автор: Germanus
Дата сообщения: 05.07.2016 17:19
spurionzx
Где задать?
Автор: spurionzx
Дата сообщения: 05.07.2016 17:43

посмотрите
Автор: Valery_Sh
Дата сообщения: 05.07.2016 17:53
Germanus

Цитата:
Пробовал менять mux=mp4 на mux=mux_avi - вообще на ведится файл после создания. Далее "хлопский розум" остановилс

[more]VLC - может всё, но "не только лишь все (це)" постигли его тайны.
Аз в своё время тоже получил "device overflow". Лечил потом водкой.

Короче говоря, не зря выше помянул "кучу настроек" для передачи кодеру - х.з., что там у него по дефолту при ошибке
ffmpeg или VirtualDUB ошибку покажут в любом случае.[/more]

Вы сначала гляньте в самом VLC что отдаёт камера: Инструменты / информация о кодеке (или CTRL+J)
Вполне может быть звук с семплингом 8 kHz/ с "нетипичной" битностью. А типовое-то 44/48 кГц.
Плюс возможны заморочки с цветовым пространством.

И стоит сказать кодеру H264: -preset ultrafast -crf 24 ((Смотрите соответствие для VLC.)
Тру-х264 скопом меняет кучу настроек, перечислять которые вручную зело обременительно.
Это с гарантией, что не будет затыков при кодировании видео.

И выберите временно MKV. Матрёшка менее капризна чем МР4.
Если пройдёт, можно хотя бы увидеть результат кодирования
Автор: ruzmaz
Дата сообщения: 05.07.2016 19:32
Germanus
Попробуйте способ, предложенный в моем предыдущем посте, но вот с такой командной строкой:

Код: "путь_к_исполняемому_файлу_vlc.exe" --sout=#transcode{vcodec=h264,acodec=mpga,ab=320}:std{mux=mkv,dst=C:\out.mkv,access=file}
Автор: Germanus
Дата сообщения: 05.07.2016 22:55
Ребята! Методом проб, ошибок и какой-то матери, накрапал такую строку (с вашей, безусловно, помощью):

Код: c:\PROGRA~2\3Graph\VLC>vlc.exe dshow:// --dshow-vdev="USB Camera" --dshow-adev="MOTU Mic/Instrument 1-2 (MOTU A" --sout="#transcode{vcodec=h264,acodec=mp3,vb=800,ab=128,channels=1,samplerate=48000}:duplicate{dst=display,dst="std{access=file,mux=mkv,dst=E:\123.mkv}}"
Автор: ruzmaz
Дата сообщения: 05.07.2016 23:24
Germanus
Попробуйте добавить к командной строке такой параметр (размеры в пикселях):

Код: --dshow-size=ширинаxвысота
Автор: Germanus
Дата сообщения: 06.07.2016 16:08
ruzmaz
Спасибо. Сейчас, после изучения vlc-help.txt и ваших подсказок, строка выглядит так:

Код: vlc.exe dshow:// --dshow-vdev="USB Camera" --dshow-size=640x480 --dshow-fps=15 --dshow-adev="MOTU Mic/Instrument 1-2 (MOTU A" --dshow-audio-channels=1 --dshow-audio-samplerate=48000 --dshow-audio-bitspersample=16 --dshow-config --sout="#transcode{vcodec=h264,acodec=mp3,vb=500,ab=128,channels=1,samplerate=48000}:duplicate{dst=display,dst="std{access=file,mux=mkv,dst=E:\123.mkv}}"
Автор: spurionzx
Дата сообщения: 06.07.2016 16:15
Germanus
можно добавть live-caching=....
Автор: Germanus
Дата сообщения: 06.07.2016 16:51
spurionzx
Если я правильно добавил (в конец самый), то не помогло увы. Так же картинка, подмерзшая на каком-то 8-10 кадре, и так же общая индицируемая плеерами длина файла, равна аптайму компьютера, вместо полминуты записи, которая идет реально в начале.

Строка сейчас такая:

Код: vlc.exe dshow:// --dshow-vdev="USB Camera" --dshow-size=640x480 --dshow-fps=15 --dshow-adev="MOTU Mic/Instrument 1-2 (MOTU A" --dshow-audio-channels=1 --dshow-audio-samplerate=48000 --dshow-audio-bitspersample=16 --dshow-config --sout="#transcode{vcodec=h264,acodec=mp3,vb=500,ab=128,channels=1,samplerate=48000}:duplicate{dst=display,dst="std{access=file,mux=mkv,dst=E:\123.mkv}}" --live-caching=500
Автор: spurionzx
Дата сообщения: 06.07.2016 18:22
Germanus
у меня так

Код: dshow:// --dshow-vdev=USB 2.0 Camera --dshow-adev=Микрофон (Realtek High Definition Audio) --dshow-aspect-ratio=4:3 --live-caching=300 --dshow-size=640х480 --sout=#duplicate{dst=display,dst="transcode{vcodec=mp2v,vb=10000, fps=10,acodec=mpga,ab=48}:std{access=file,mux=avi,dst=C:\Загрузки\webcam.avi}"}
Автор: Germanus
Дата сообщения: 06.07.2016 18:34
spurionzx
Ага, переставил live-caching в середину в немного другом виде (что смог понять на вики) - первая проблема решилась. Кадр теперь не замерзает.
Стока сейчас такая:
Код: vlc.exe dshow:// --dshow-vdev="USB Camera" --dshow-size=640x480 --dshow-fps=15 --dshow-adev="MOTU Mic/Instrument 1-2 (MOTU A" --dshow-audio-channels=1 --dshow-audio-samplerate=48000 --dshow-audio-bitspersample=16 --dshow-config :live-caching=4000 --sout="#transcode{vcodec=h264,acodec=mp3,vb=500,ab=128,channels=1,samplerate=48000}:duplicate{dst=display,dst="std{access=file,mux=mkv,dst=E:\123.mkv}"}"
Автор: spurionzx
Дата сообщения: 06.07.2016 18:41
Germanus
можно еще fps=.. добавить в transcode

Цитата:
равной времени указываемом на таймлайне vlc
- что это я не понимаю

Автор: Valery_Sh
Дата сообщения: 06.07.2016 18:44
Germanus
В ЛС загляни
Автор: Germanus
Дата сообщения: 06.07.2016 18:52
spurionzx

Цитата:
что это я не понимаю

Ну, если открыть поток с камеры в vlc, то на таймлайне, слева показывается время текущего потока. Оно, в моем случае, равно времени аптайма компьютера, к которому подключеня USB камера. Вот на теперешний момент 8ч16мин. И когда у меня записывается файл 123.mkv из моей строки, что выше, то после остановки и закрытия vlc, его размер в байтах, нормальный - соответствует времени кепчера, но при его открытии, плеер показывает его продолжительность равную как раз 8ч.16мин. (то есть ту, которая была на момент кепчера). Хотя реально видео там столько, чколько кепчерал. К примеру, если минуту трудился vlc, то и видео со звуком на минуту, после чего выключается плеео, но при этом продолжительность файла показывает очень большую. Понятно объяснил?

Valery_Sh
Посмотрел и ответил уже. Спасибо. Завтра буду пробовать твой вариант.
Автор: spurionzx
Дата сообщения: 06.07.2016 18:58
Germanus
может другой муксер использовать?
Автор: Germanus
Дата сообщения: 06.07.2016 19:03
Какой? "Если бы ещё понимал что делаю (с)"
Автор: spurionzx
Дата сообщения: 06.07.2016 19:14
mux=avi и файл в avi
Автор: Germanus
Дата сообщения: 06.07.2016 19:21
spurionzx
Неа. В результате получается ави файл, который как и в начале, не открывается в плеерах. Сообщают они, что кодек нужно искать.
Автор: Valery_Sh
Дата сообщения: 06.07.2016 19:29
В принципе можно указать MOV и писать в него аудио-дорогу в том виде, что отдаёт камера, выставив для дорожки копирование. Если там моно 8-бит/8 kHz на размере не сильно скажется.

А по "матрёшке" да, VLC сигналит про "не родной формат". Может с того и глюки.
То я, каюсь, упоминал как "менее капризный" в целом.
Автор: Germanus
Дата сообщения: 06.07.2016 19:37
Нет, аудио у меня получается совершенно из другого источника. В камере звука нет вообще.

GSpot на авишку кажет так:
Автор: Valery_Sh
Дата сообщения: 06.07.2016 19:47
Germanus

Это ж ты смотришь уже энкод.

Вродь как уже писал, что можно глянуть что отадют устройства dsh
Выбрать захват, но не кодировать, а вопроизвести, и тиснуть CTRL+J
Там будут подробности по самим потокам от dsh устройств
Автор: spurionzx
Дата сообщения: 06.07.2016 19:50
Germanus
TS PS MP4 и т .д
Автор: Germanus
Дата сообщения: 06.07.2016 19:54
Valery_Sh
Ну, это я ещё вчера делал. Просто не запостил сюда.
Вот:
А выше скрин я выложил того, что видит GSpot в создаваемом видеофайле avi, если в последнем варианте моей строки поменять mux=avi а расширение файла на avi. Все остальное так же. При этом создаваемый файл видеоплеером уже не видится (Pot Pleer). Если же mux=mkv и расширение mkv - все ОК (кроме продолжительности видеофайла).

Добавлено:
spurionzx
Это что и где?

Добавлено:
Поменял mux=mp4 все остальное оставил как было. Теперб файл создается правильной продолжительности. Открывается pot Pleer-ом. Но... нет звука, чтоб его.
Строка такая:
Код: vlc.exe dshow:// --dshow-vdev="USB Camera" --dshow-size=640x480 --dshow-fps=15 --dshow-adev="MOTU Mic/Instrument 1-2 (MOTU A" --dshow-audio-channels=1 --dshow-audio-samplerate=48000 --dshow-audio-bitspersample=16 --dshow-config :live-caching=4000 --sout="#transcode{vcodec=h264,acodec=mp3,vb=500,ab=128,channels=1,samplerate=48000}:duplicate{dst=display,dst="std{access=file,mux=mp4,dst=E:\123.avi}"}"
Автор: spurionzx
Дата сообщения: 06.07.2016 20:16
попробуйте так
....#transcode{vcodec=h264,vb=500,acodec=mpga,ab=48}...
вам надо подобрать аудио кодек - acodec и аудио битрейт - ab и т.д.
Автор: Germanus
Дата сообщения: 06.07.2016 20:22
Нет. mpga не подходит. Так как появляются щелчки, дискретность и искажения. Да и мне скорее не кодек подбирать нужно, а муксер и контейнер. А кодек мне нужен h264 и MP3 как лучшее соотношение цена/качество . Это уже давно проверено на iuVCR. если бы он не вылетал безбожно - продолжал бы пользоваться им и не было бы всех этих поисков.
Автор: spurionzx
Дата сообщения: 06.07.2016 20:33
Germanus
возмите файл который у вас играет в
Цитата:
pot Pl
и поставте такие же параметры кодирования
может acodec=mp4a,ab=128 ?
Автор: Valery_Sh
Дата сообщения: 06.07.2016 20:41
Germanus

Цитата:
Вот:

yuyv422
А в H264 нужно подавать yuv422p или, что правильней, yuv420p
Похоже через это и не открывается АВИшка
Кстати, ffmpeg сразу сигналит-трубит на подобные ошибки.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103

Предыдущая тема: Самоучитель по немецкому для начинающих


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.