Задать вопрос
  • Как восстановить тайм-коды в RAW h.264 и AAC без перекодировки?

    @DWZ Автор вопроса
    Спасибо, с видео получилось, h.264 байт в байт совпал с тем, что сделал Solveig. Единственное, что на втором этапе в моём случае надо было указать -r не 60, а 25.

    Ложка дёгтя - проблема с B-кадрами или с interlaced. Полученный output.mp4 идёт рывками. Пробовал ставить -r 50, но тогда время файла получается вдвое короче и видео идёт с пулемётной скоростью, поэтому, на мой взгляд, -r 25 правильно, но тогда имею рывки. Ремукс output.mp4 через VLC Player не помог :(

    При открытии output.mp4 avidemux 2.7.5 ругается

    5db0f2680cfdc586068434.png

    Если ответить "Да", то откусит 5 кадров в конце, причём в плеере они есть, а в avidemux'е - нет :). Если же ответить "Нет", то всё на месте, зато сформированный в avidemux файл тоже дёргается.

    Output.mp4, пропущенный через VLC Player, ведёт себя так же :(.

    Можно ли тут чего сделать? Желательно без пережатия.
  • Как сремуксить TS -> MP4, игнорируя тайминги, жёстко задав частоту кадров?

    @DWZ Автор вопроса
    Командной строкой для ffmpeg не поделитесь?


    Спасибо Moskus! Командная строка будет
    ffmpeg -i source.mp4 -map 0:v -vcodec copy -bsf:v h264_mp4toannexb source-video.h264


    Кому интересно - продолжение тут
    Как восстановить тайм-коды в RAW h.264 и AAC без перекодировки?
  • Как восстановить тайм-коды в RAW h.264 и AAC без перекодировки?

    @DWZ Автор вопроса
    Спасибо. А со звуком что писать?

    -map 0:a -acodec copy -bsf:a дальше что ?

    Добавлю, что это будет работать только в случае, если у вас постоянный frame rate и sample rate - угадать таймкод при непостоянном - нельзя.


    Именно так. При непостоянном я бы вопрос не поднимал.
  • Как сремуксить TS -> MP4, игнорируя тайминги, жёстко задав частоту кадров?

    @DWZ Автор вопроса
    Командной строкой для ffmpeg не поделитесь? А то у меня она ни в какую не хочет извлекать видео.

    Извлёк RAW видео через VLC PLayer. (Примечательно, что он сам его играть отказался, а вот MPC играл, правда без указания длительности). Частота кадров постоянная. Картинка даже чище, чем при просмотре TS-файла. Видимо, пиксель в пиксель идёт.

    Причём RAW видео одинаковое, что из оригинального файла, что из обработанного TS-доктором.

    Загнал RAW обратно через ffmpeg. (Такое вот разделение труда - один только пишет RAW, другой только читает). Длительность совпадает с той, что в TS. Частота кадров постоянная.

    Ложка дёгтя - avidemux 2.7.5 откусил штук 5 кадров в конце. В плеере они есть, а в avidemux'е - нет :).

    Можно ли тут чего сделать? Кроме как опять грабануть видео из окна плеера?
  • Как сремуксить TS -> MP4, игнорируя тайминги, жёстко задав частоту кадров?

    @DWZ Автор вопроса
    Yan, А как? Он, вроде, ТОЛЬКО для аудио? Или я не там смотрю?
  • Как "официально" различить "честное" разрешение 1920*1080 от upscale 1280*720 -> 1920*1080?

    @DWZ Автор вопроса
    vasilyevmn, Я именно в PNG и делал. Правда, через MPC, но не думаю, что это принципиально.
  • Как "официально" различить "честное" разрешение 1920*1080 от upscale 1280*720 -> 1920*1080?

    @DWZ Автор вопроса
    Что то какие-то левые значения выдаёт даже для 720

    "original_width": 17,
    "original_height": 13,


    Видимо, на сжатие видео так реагирует.

    Жаль :(. Видимо, нужна программа, заточенная именно под видео.
  • Что и как декодирует видео в браузере?

    @DWZ Автор вопроса
    что вы такое делаете, что вам вдруг сильно стало интересно, как оно работает.


    Да ничего, просто интересуюсь. Просто раньше были книжки Скенлона, Нортона о том, как устроен и работает компьютер. Книжки братьев Фроловых про Винду были. А тут у меня прямо перед носом происходит нечто, о чём я не имею понятия даже приблизительно.
  • Что и как декодирует видео в браузере?

    @DWZ Автор вопроса
    Он подряд перебирает те средства, которые ему доступны.


    Алгоритм этого дела где-то опубликован?

    А так как браузеров много и операционок тоже много, вариантов ответа будет еще больше.


    Ладно, ограничимся FireFox или Chrome под Windows 7.
  • Что и как декодирует видео в браузере?

    @DWZ Автор вопроса
    Демуксит демуксер.


    Ну, это-то ясно :)))

    Его код может быть как одной из длл, идущих вместе с браузером, так и в венде, так и в стороннем кодеке, который зарегистрирован в DirectX.


    Опаньки :((( Вот, к примеру, скачал у меня скрипт TS-файл. Как браузер узнаёт, какая DLL его демуксить будет?
  • Что и как декодирует видео в браузере?

    @DWZ Автор вопроса
    Видео декодируется браузером по алгоритму декодирования данного формата видео.


    Как именно браузер узнаёт, что за формат видео ему подсунули? А в случае аппаратного декодирования браузер передаёт в видеоплату параметры видео и используемый кодек или он тупо передаёт набор байтов, а видеоплата сама с этим разбирается?

    совмещая с остальными элементами DE.


    Что такое DE? Desktop environment?

    это очень грубое описание процесса, слишком много нюансов.


    Вот и хотелось бы почитать про эти нюансы.
  • Что и как декодирует видео в браузере?

    @DWZ Автор вопроса
    Chrome честно использует куски из ffmpeg


    В смысле - ffmpeg.exe? Или DLL, которые с ним идут?

    а если видеокарта поддерживает (а она обычно поддерживает), то декодирует прямо на ней.


    То есть скрипт передаёт буфер с байтами некоемому методу, исполняя который, браузер передаёт эти байты через вызов соотв. API в Винду, а та через видеодрайвер - в видеоплату, которая их разжимает и отображает?

    Соответственно, кусок сначала попадает в демуксер и из него вынимаются нужные потоки.


    Демуксит КТО? Скрипт? Браузер? Винда? Драйвер? Видеоплата?
  • Что и как декодирует видео в браузере?

    @DWZ Автор вопроса

    Кто дальше разбирается в этой мешанине байтов? Кто разбирает формат, что вот тут у нас звук, а тут изображение? Кто разжимает изображение в конечный вид, который мы видим на экране?

    Кодек.


    Как ему передаются байты? Скрипт какой-то метод в браузере вызывает?

    Ему на вход исходный поток байтов из TS или MP4 подаётся или кто-то его демуксит? И что получается в итоге - прямо нужные байты в видеопамять пишутся? Или просто PSet() или BitBlt() происходит? Или что?


    Используются ли при этом стандартные кодеки, установленные в системе?
    Обычно они встроены в браузер.


    А как браузер узнаЁт, какой кодек вызывать? Ему скрипт говорит? Или какой-то анализатор/энумератор имеется?


    Гуглите по "H264"


    А для *НЕ* H264 архитектура будет другая или как?

    Там всё статьи на тему "Как организовать трансляцию?" и "Что делать, если не воспроизводится/воспроизводится плохо?". Меня же интересует именно АРХИТЕКТУРНЫЙ вопрос.
  • Как восстановить пропавшие при сбое NTFS USB-диска TS-файлы?

    @DWZ Автор вопроса
    Итак, вести с полей для коллег по несчастью:

    1) хорошо зарекомендовала себя Easy US Data Recovery. Даже размер файлов восстановился. БОЛЬШОЙ минус - восстанавливает только 2 гига, дальше хотят 70 баксов (это за месяц, за год 100$, пожизненно 150$).

    Минус:
    пронумеровала файлы в том порядке, в каком они ей встретились. В результате вся видеопоследовательность - в кашу. Придётся самописной программой извлекать PCR и переименовывать, исходя из него.

    Мелкие минусы:
    - дала файлам расширение m2ts, хотя они были явно первой версии, судя по размеру пакета.
    - часть больших ts попало почему-то в svg, на preview отображается нормальная картинка, но посмотреть, что восстановится не удалось по причине бесплатного лимита в 2 Гб
    - забавный русский язык в сообщениях (хотя не важно, какого цвета кошка, главное, чтобы хорошо ловила мышей)
    - запрятала восстановленные файлы аж на 5 уровней в каталог

    <Заданный каталог>\Recovered data 10-14 08_45_11\Raw Файл\День\Others\Mpeg-2 Transport Stream

    ***
    2) Достойно выглядела Transcend RecoveRx. Бесплатно нашла кучу файлов. Некоторые обрезала. Скажем, размер файла вместо 5 Мб стал 3. (Хотя, ВОЗМОЖНО, его хвост тоже находится среди восстановленных файлов)

    Почти плюс:

    переименовала файлы по какой-то своей системе, даже PID зачем-то приплела, но последовательность всё равно не складывается.

    Минус:
    У некоторых файлов размер 1 байт, что для ts вообще позор.

    ***
    3) R-Studio / R-Photo/ R-Undelete, Stellar Photo Recovery Professional, NTFS Undelete 3.0.19.415 не нашли НИЧЕГО.
  • Как восстановить пропавшие при сбое NTFS USB-диска TS-файлы?

    @DWZ Автор вопроса
    > Что такое TS файлы мне неведомо, как и значение аббревиатуры PCR.

    Жаль, ведь в этом ЗНАЧИТЕЛЬНОЕ облегчение задачи. Тем более, что размер пакета фиксированный, диск пока не фрагментированный, так что условия тепличные для специально заточенных программ. Раньше были TS_Undelete и TS_Recover сейчас что-то не находятся.

    > При таком отключении зачастую часть файлов банально не записана на диск, а находится в оперативной памяти, отведенной под дисковый кэш.

    1) За 4 часа кеш давно был должен на диск сброситься.
    2) Вряд ли в памяти 8 гигов файлов сидело, значит, на диске по-любому должно что-то было остаться
    3) Раньше и мне, и другим приходилось НЕбезопасно выдёргивать NTFS-флешки - и никаких проблем. (Вот с FAT бывало, да). Хотя, возможно, с USB-диском Win7 работает по-другому.

    > Он и не должен их находить!.

    Под NTFS chkdsk однажды нашел потерянную цепочку кластеров, как на FATе, чем меня несколько удивил. Так что иногда может.

    > А не поздно ли думать о восстановлении данных, если вы уже chkdsk запускали?

    Я не думаю, что NTFS способна отыграть назад запись 8 гигов, так что в свободном пространстве по-любому должно что-то быть.
  • Как восстановить пропавшие при сбое NTFS USB-диска TS-файлы?

    @DWZ Автор вопроса
    > Отсоединили сразу, не дожидаясь возможного сброса кэша на диск? Или немного погодя?

    Отсоединил через 4 часа. При попытках безопасного отключения получал сообщения, что устройство используется. Закрыл все программы - не помогло. Обычно в таких случаях я выключаю комп для гарантии, но на этот раз такой возможности не было. Подумал: "NTFS - не FAT, система надёжная, отсоединю так". И вот результат.

    > Теоретически, могла поломаться ФС,

    Скорее всего. А то диск на одной машине виден, а на другой нет. Возможно, с SID'ами что-то и файлы на самом деле есть просто их не видно. Аналогичная ситуация была несколько лет назад. Носил на NTFS USB-диске файлы из дома на работу и обратно. И там, и там получал "Access denied" на свежие файлы. Приходилось Take ownership и давать себе права. Но там-то они хоть были видны.

    > а могло просто совпасть, и диск мог гикнуться.

    Тоже есть шанс.

    Бэкапа нет, про контору понятно. Просто хочется восстановить на скорую руку, что возможно, а то дефицит дискового пространства.
  • Можно ли автоматически проверять страницу на предмет обновления информации?

    @DWZ
    Кстати, если ресурс КОРПОРАТИВНЫЙ, то можно:

    1) Следить за временем файлов в разделяемом каталоге (на "шаре")
    2) Использовать механизм уведомления (нотификация, PUSH и т.д.)
  • Можно ли автоматически проверять страницу на предмет обновления информации?

    @DWZ
    Похоже, что она платной стала :( Немудрено, что её отовсюду вычистили. Но и среди платных её нет.

    А вот прежняя freeware была. Только какая-то фича за деньги добавлялась, но я и без неё обходился.