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

» VirtualDub (часть 4)

Автор: V0lt
Дата сообщения: 03.01.2014 19:12
megane68
Да с ААС есть проблема. И мне кажется, проблема именно в заголовках, а точнее в их отсутствии.
У нас в качестве аудиодекодера выступает ffmpeg.exe -i - -acodec copy "%(tempaudiofile)" с опцией "Raw audio data".
VD логирует следующее:
Код: AudioEnc: pipe:: Invalid data found when processing input
Автор: ejeny
Дата сообщения: 03.01.2014 19:27
V0lt 21:12 03-01-2014

Цитата:
Если сохранять в AVI...

А как сохранять в других форматах?
Автор: Aktaf
Дата сообщения: 03.01.2014 19:42
ejeny

Цитата:
А как сохранять в других форматах?

Это же звуковой файл, наверно в родные форматы?!
Автор: V0lt
Дата сообщения: 03.01.2014 19:55
ejeny
Цитата:
А как сохранять в других форматах?

Через ж... Это одскульный VirtualDub, детка!

Если честно, то Я не вижу большой проблемы. Взял исходник MOV с AVC+AAC, в VD сохранил прямым потоком в AVI, засунул полученное в mkvmerge GUI и получил в итоге MKV.
Автор: ejeny
Дата сообщения: 03.01.2014 20:02
V0lt

Цитата:
Через ж...

и далее по порядку... именно это я имел в виду. Фраза "Если сохранять в AVI" теряет смысл, ибо в других форматах VirtualDub сохранять не обучен.
P.S. Далеко не детка - 66 лет от роду! ... а всё дурак дураком...
Автор: V0lt
Дата сообщения: 03.01.2014 20:38
Попробовал такую строку
Код: ffmpeg.exe -acodec aac -ar %(samplingrate) -ac %(channels) -i - -acodec copy "%(tempaudiofile)"
Автор: megane68
Дата сообщения: 03.01.2014 22:48

Цитата:
А как сохранять в других форматах?

Указать например в качестве упаковщика MKVMegre.exe (mmg.exe) из пакета MKVToolnix и можно упаковать в МКВ. Так же с MP4box.
При этом должны работать все олдскульные функции ВД, такие как фильтры, обрезка и т. д.
Автор: ejeny
Дата сообщения: 03.01.2014 23:09
megane68 00:48 04-01-2014

Цитата:
Указать например в качестве упаковщика MKVMegre.exe (mmg.exe)

Где указать? В каком конкретном пункте меню, и как это будет выглядеть?
Сиё действие должно быть проще, чем пропустить avi после VD через MKVToolNix, иначе овчинка выделки не стоит.
Назвался груздем - полезай в кузов! Давай инструкцию к твоему алгоритму.
Автор: V0lt
Дата сообщения: 03.01.2014 23:33
Выкладываю для ознакомления набор для кодирования внешними энкодерами.
VD_external_encoders.7z
Глядя на настройки пресетов можно узнать:
- как кодировать звук с помощью lame.exe, faac.exe и neroAacEnc.exe
- как кодировать видео с помощью xvid_encraw.exe+xvidcore.dll и x264.exe
- как вытащить исходный аудио поток и уложить его в исходном виде в .wav, .mp4 и .mka
- как можно муксить аудио и видео потоки в AVI-файл с помощью vdub.exe
- как можно муксить аудио и видео потоки в MP4-файл с помощью MP4Box.exe
- как можно муксить аудио и видео потоки в MKV-файл с помощью mkvmerge.exe
- как можно муксить аудио и видео потоки с помощью ffmpeg.exe

PS: Инструкция по применению находится внутри архива внутри. Файл neroAacEnc.exe в комплект не входит.
Автор: megane68
Дата сообщения: 04.01.2014 00:19

Цитата:
Сиё действие должно быть проще, чем пропустить avi после VD через MKVToolNix, иначе овчинка выделки не стоит.

Если заготовить нужные пресеты, то все действия делаются в три клика.

Цитата:
Назвался груздем - полезай в кузов! Давай инструкцию к твоему алгоритму.

Уважаемый V0lt уже опередил.


Добавлено:
V0lt
После применения пресетов кодирования + оригинальное аудио, остается сдвоенный нулевой файл.
В муксере надо указать "Delete output file before starting".


Добавлено:
V0lt
А есть смысл применять для кодирования в x264 энкодер xvid_encraw.exe+xvidcore.dll, а не х264Mod?
Что означает #video & #audio?

Добавлено:
Чтобы при сохранении было видно в какой формат сохраняете, в Sets надо указать File description.
Из параметров муксера надо убрать расширение файла, поставить его в Sets. Иначе будут непонятки, а при замене одноимённого файла в контейнер будут добавляться аудио- и видео- потоки, а не заменяться.


Добавлено:
V0lt
Скопировать AAC у меня так и не получается. ВД использует ААСАСМ кодек, который умеет делать только декомпресc в Wav. Если его удалить, то ВД сообщает об отсутствии декодера.
Автор: megane68
Дата сообщения: 04.01.2014 06:43
Подправил по своему пресеты и сеты.
Автор: V0lt
Дата сообщения: 04.01.2014 07:42
megane68

Цитата:
После применения пресетов кодирования + оригинальное аудио, остается сдвоенный нулевой файл.
В муксере надо указать "Delete output file before starting".

Возможно. Мне название опции непонятно, мы еще ничего не муксили, но уже удаляем что-то.


Цитата:
Что означает #video & #audio?

Усмотрел из примеров использования MP4Box. См. описание его настроек.


Цитата:
А есть смысл применять для кодирования в x264 энкодер xvid_encraw.exe+xvidcore.dll, а не х264Mod?

xvid_encraw.exe+xvidcore.dll кодируют в Xvid в общем-то.


Цитата:
Из параметров муксера надо убрать расширение файла, поставить его в Sets. Иначе будут непонятки, а при замене одноимённого файла в контейнер будут добавляться аудио- и видео- потоки, а не заменяться.

Делал так. Получал ошибку про невозможность доступа к файлу.
Автор: megane68
Дата сообщения: 04.01.2014 07:59

Цитата:
Делал так. Получал ошибку про невозможность доступа к файлу.

Вероятно потому, что другое что-то забывал. Например тот же "Delete output file before starting".

Цитата:
Мне название опции непонятно, мы еще ничего не муксили, но уже удаляем что-то.

Вся сложность в том, что ВД не работает с файлами, тогда как энкодеры командной строки работают именно с ними. У меня предположение, что AAC не поддерживает RAW, поэтому не получается копирование.

Цитата:
Усмотрел из примеров использования MP4Box. См. описание его настроек.

Впечатление такое, что это закомментированная подсказка, никакой смысловой нагрузки не несущая.

Добавлено:
Кстати, а есть ли в ffmpeg возможность копирования всех аудио- дорожек из исходника?
Автор: V0lt
Дата сообщения: 04.01.2014 08:32
megane68

Цитата:
Вся сложность в том, что ВД не работает с файлами, тогда как энкодеры командной строки работают именно с ними. У меня предположение, что AAC не поддерживает RAW, поэтому не получается копирование.

Я уже писал, почему есть проблема с AAC.


Цитата:
Впечатление такое, что это закомментированная подсказка, никакой смысловой нагрузки не несущая.

А справку по командам сложно прочитать?
http://gpac.wp.mines-telecom.fr/mp4box/mp4box-documentation/

Цитата:
-add inputFile#video: adds the first video track in inputFile. DOES NOT WORK for IsoMedia nor MPEG-2 TS files.
-add inputFile#audio: adds the first audio track in inputFile. DOES NOT WORK for IsoMedia nor MPEG-2 TS files.
-add inputFile#trackID=ID or -add inputFile#ID: adds the specified track. For IsoMedia files, ID is the track ID. For other media files, ID is the value indicated by MP4Box -info inputFile.
Автор: ejeny
Дата сообщения: 04.01.2014 22:47
Есть маленький отрезок.mkv (22.2 МБ) Тип развёртки: Прогрессивная
http://rghost.ru/private/51406344/b843497ec0b5de1a45d38e6a10bdcc15

Вопрос: - Почему при проигрывании в VirtualDub виден явный интерлейс?
Что не так в настройках? Или это только у меня такое непотребство?
Автор: V0lt
Дата сообщения: 05.01.2014 08:32
ejeny

Цитата:
Почему при проигрывании в VirtualDub виден явный интерлейс?

У меня все нормально.
Автор: ejeny
Дата сообщения: 05.01.2014 09:18
V0lt
Цитата:
У меня все нормально.

Не сомневался, у меня же:
В плеере PotPlayer x64 - http://s020.radikal.ru/i722/1401/37/bd5a5d2412ea.png
В окне VirtualDub - http://s017.radikal.ru/i435/1401/7f/0be340ed7166.png
Автор: megane68
Дата сообщения: 05.01.2014 09:37
ejeny
В потплеере наверное включен деинтерлейс какой плюс аппаратное декодирование?
Вы бы ещё поменьше картинки сделали.
Автор: ejeny
Дата сообщения: 05.01.2014 09:55
megane68

Цитата:
Вы бы ещё поменьше картинки сделали.

1:1 без искусственного фотошопирования
MediaInfo рапортует, что развёртка прогрессивная. В потплеере все навороты отключены, он у меня для контроля картинки. Смотрю на экране ТВ.

Вот увеличенные по просьбе варианты:
http://s019.radikal.ru/i628/1401/c8/334909852f35.png
http://s017.radikal.ru/i423/1401/8a/4713da7625a5.png
Автор: V0lt
Дата сообщения: 05.01.2014 09:56
ejeny
Что в твоих картинках мы должны увидеть?
Вот как выглядит у меня. Масштаб 100%. Никакого намека на интерлейс.


А вот другой файл. Интерлейс во всей красе.

Автор: ejeny
Дата сообщения: 05.01.2014 10:10
V0lt

Цитата:
Что в твоих картинках мы должны увидеть?

Гребёнку... На увеличенных скриншотах она явно видна.
Может я не так формулирую, прошу поправить.
Эта гребёнка, которую я назвал интерлейсом, мешает подбору фильтров для доводки картинки до "совершенства".
-----------
Набором существующих деинтерлейсных фильтров эта гребёнка убирается, но картина меняется на противоположную в окне VirtualDub гребёнка исчезает, зато при воспроизведении в плеере появляется во всей красе.

Добавлено:
V0lt 11:56 05-01-2014

Цитата:
Вот как выглядит у меня. Масштаб 100%. Никакого намека на интерлейс.

У вас действительно не видно, где у меня не те настройки в программе?
Помогите исправить.
Автор: megane68
Дата сообщения: 05.01.2014 11:02

Цитата:
1:1 без искусственного фотошопирования

У тебя телевизор 341х186 пикселей?
Автор: ejeny
Дата сообщения: 05.01.2014 11:24
megane68 13:02 05-01-2014

Цитата:
У тебя телевизор 341х186 пикселей?

Если это так для Вас важно, то у меня - http://www.samsung.com/ru/consumer/televisions/televisions/tv-led/UE40ES6307UXRU-spec
Автор: megane68
Дата сообщения: 05.01.2014 11:45

Цитата:
Если это так для Вас важно, то у меня -

Мне это не важно. Важно что 1:1 такой размер только на телефоне может быть.
Автор: ejeny
Дата сообщения: 05.01.2014 11:56
megane68
Цитата:
1:1 такой размер только на телефоне может быть.

Если бы Вы были немного внимательнее, то заметили бы, что приведённые мной скриншоты 1:1 имеют размер 341х215 пикселей, и это кусочек полного кадра шириной 1280 пикселей и высотой 544 пикселя. Полным кадром можете полюбоваться на скриншоте V0lt

Цитата:
Вот как выглядит у меня. Масштаб 100%. Никакого намека на интерлейс.

Автор: V0lt
Дата сообщения: 05.01.2014 11:58
ejeny

Цитата:
У вас действительно не видно, где у меня не те настройки в программе?

Я открыл файл через Matroska plugin v3.0 от fccHandler. В качестве декодера использовался x264vfw r2120bm. VirtualDub 1.10.4.


Попробуй отключить DirectX для отображения панелей (Options->Preferences->Display->Use DirectX for display panes), Возможно видеодрайвер чудит.
Автор: ejeny
Дата сообщения: 05.01.2014 12:22
V0lt, мне уже не по себе за отнимаемое у Вас время, но... открываю через:
File: c:\VirtualDub_1.10.4_Rus_35491\plugins32\Matroska.vdplugin
Size: 163840 bytes
File Version: 3, 1, 0, 0
Modified: 17 марта 2012 г., 0:40:56
MD5: 4F133A34AAE41D313BCB48EF22A6B299
SHA1: 5FA44AF62035E26D92668B881BC48C2059F4E978
CRC32: C1AE5425



где посмотреть данные декодера х264?
Смог увидеть только эти данные:
Build date: Feb 27 2013 18:53:11
Iibx264 core 130 r2273kMod Ь3065е6

Но думаю он здесь не при чём, так как гребёнка присутствует уже в окне входящем.

Наверное стоит вернуться к тем вариантам, которые у вас и проверить, но где взять? У себя давно удалил.
Отключение DirectX для отображения панелей не помогает.
Автор: V0lt
Дата сообщения: 05.01.2014 12:35
ejeny

Цитата:
где посмотреть данные декодера х264?

Для начала надо посмотреть какой декодер использует VirtualDub. На картинке по File->File Information... это отчетливо видно. Если это x264vfw, то можно зайти в "Video->Compression.." и там посмотреть версию декодера.


Цитата:
Отключение DirectX для отображения панелей не помогает.

Нажимал кнопку Save и перезапускал VirualDub?


Цитата:
Наверное стоит вернуться к тем вариантам, которые у вас и проверить, но где взять?

Я установил VirtualDub pack rev.12, а уже поверх него накатал VD 1.10.4.

Ты бы назвал номер конкретного кадра. Или эта проблема на всех кадрах с машиной?
Автор: unreal666
Дата сообщения: 05.01.2014 12:37
Открыл в avisynth через плагин ffms2. Гребенку видно. Так что скорее всего так закодировано видео.
Автор: ejeny
Дата сообщения: 05.01.2014 12:50
V0lt

Цитата:
Для начала надо посмотреть какой декодер использует VirtualDub. На картинке по File->File Information... это отчетливо видно. Если это x264vfw, то можно зайти в "Video->Compression.." и там посмотреть версию декодера.

Чуть раньше догадался, данные в посту выше.

Цитата:
Нажимал кнопку Save и перезапускал VirualDub?

Нажимал, перезапускал - не помогает.

Цитата:
Или эта проблема на всех кадрах с машиной?

Да, на этих кадрах более выражено, а так по всему фильму. Этот отрезок из нового пользующегося повышенным спросом на просторах рунета CARRIE.2013.BDRip.720p.RUS.(RED.1.0)
Не могу смотреть с тем качеством, которое предлагают. Потом удалю, думаю.

Добавлено:
unreal666

Цитата:
Открыл в avisynth через плагин ffms2. Гребенку видно. Так что скорее всего так закодировано видео.

По моему дело в версии Matroska plugin от fccHandler. Такое состояние появилось уже давно, но не придавал этому значения, хотя и напрягало. Сейчас, после обсуждения, появилось подозрение именно на версию 3, 1, 0, 0 Modified: 17 марта 2012 г.
Буду пробовать возврат на предыдущую.

Добавлено:
Спасибо всем, принявшим участие в устранении проблемы! Особенно V0lt!!!
Решение нашлось установкой следующих параметров: http://s020.radikal.ru/i719/1401/4e/03f9831b467c.png
вне зависимости от версии VirtualDub, включая последнюю VirtualDub 1.10.5-prerelease (build 35501/release-AMD64) by Avery Lee

Гребёнка исчезла!

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179

Предыдущая тема: Pcad и монитор


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