LINUX.ORG.RU

Неизвестный формат, предположительно VCD. Как воспроизвести ?

 , ,


0

1

Есть лицензионный CD с фильмом. На коробке обозначен Mpeg4-DivX, но не виден *.dat файл.

Вывод df -h /media/cdrom0 даёт:

Файловая система Размер Использовано  Дост Использовано% Cмонтировано в
/dev/sr0           9,8M         9,8M     0          100% /media/cdrom0

В то же время, *.dat где-то прячется:

 udisksctl info -b /dev/sr0 | grep -i size
    Size:                       561829888
    Size:               0

Как можно найти, воспроизвести этот потерянный *.dat ? Инструменты из пакета vcdimager диск VCD не узнают :(

Те, почти 10Мб занятые в iso9660 - это программная оболочка и декодер divx для оффтопика

https://bash.im/quote/4804

Посмотри данные с диска. Не исключено, что там они просто так записаны, без ФС. Возможно, сразу после этих десяти мегабайт с ФС фильм и лежит.

лицензионный CD

Возможно, это такая попытка защититься от копирования.

i-rinat ★★★★★ ()

Video CDs comply with the CD-i Bridge format, and are authored using tracks in CD-ROM XA mode. The first track of a VCD is in CD-ROM XA Mode 2 Form 1, and stores metadata and menu information inside an ISO 9660 filesystem. This track may also contain other non-essential files, and is shown by operating systems when loading the disc. This track can be absent from a VCD, which would still work but would not allow it to be properly displayed in computers.[4]

The rest of the tracks are usually in CD-ROM XA Mode 2 Form 2 and contain video and audio multiplexed in an MPEG program stream (MPEG-PS) container,

futurama ★★★ ()
Ответ на: комментарий от anonymous

Там же качество уровня VHS. Идёшь и качаешь хотя бы 720p h264 из интернета и не занимаешься глупостями.

Здесь важно понять, что делать с подобными дисками. Редко, но такие бывают

dymdin ()
Ответ на: комментарий от i-rinat

Посмотри данные с диска. Не исключено, что там они просто так записаны, без ФС. Возможно, сразу после этих десяти мегабайт с ФС фильм и лежит.

Честно говоря, не очень понятно, как файлы могут быть без файловой системы, и тем более непонятно как их смотреть... Помнится, много-много времени назад, в таких ситуациях помогала виндовая (если не путаю) isobuster, в линуксе ничего подобного, вроде, нет ? Знаю, что у udiskctl есть опция session, но это явно не для данного случая :(

dymdin ()
Ответ на: комментарий от dymdin

Блочные устройства в Linux представлены в виде файлов в /dev. Скорее всего, данные с CD доступны в виде файла /dev/sr0. Вот надо в него поглядеть на предмет данных за пределами первых 10 МБ.

i-rinat ★★★★★ ()
Ответ на: комментарий от anonymous

VLC можно транскодить в другой формат

Кстати, качественно транскодить можно с такими параметрами: Контейнер TS или MKV, звук Copy или AC3 384 kbps. Видео битрейт/качество неопределено, частота кадров (вписать по данным ffprobe и mediainfo)*, кодек H264, кастомные параметры preset=medium,crf=16 (если вписать preset=ultrafast,qp=0 то будет lossless вывод). Скрин http://www.imagebam.com/image/577c661184998654

Потом желательно файл перепаковать в mkv в mkvtoolnix или ffmpeg, потому что у VLC довольно глючный транскодер. Он может, например, прописать в заголовки mkv длительность 5 часов, хотя там всего несколько минут (в ts такого не наблюдается). Перепаковка исправляет это.

* fps желательно указать явно, полученную из авторитетных источников ffprobe и mediainfo. Если указать auto, то VLC может неправильно определить fps. Таким образом получится файл, в заголовках которого, например, 23.976, а на деле поток 25. Я с таким сталкивался, те самые нестандартные таймкоды.
Кстати, можно заметить, что если указываешь fps близкую к тому, что в файле, VLC может удалить запись о fps из командной строки и фактически будет режим auto, хоть вы и указали явное значение! Очевидно надо тогда командную строку подправить. Для видео с VFR (со смартфонов) надо использовать auto. VLC копирует таймкоды как есть.

Пресеты x264 в VLC немного отличаются от таких в ffmpeg. В частности VLC задействует deblock -1:-1, небольшой psy 0.15 вместо 0, ограниченные qmin qmax 10-51 вместо 0-69 и еще по мелочам. Битрейт получается немного больше, а видео чуть мыльнее. AC3 и Opus энкодеры в VLC режут ВЧ немного больше, чем в ffmpeg. Спрашивается, зачем я все это проверял? На ютубе появился кодек AV1. ffmpeg его поддерживает с 4 версии, но в доступных бинарных static сборках для линукс поддержку не включили при сборке, а в репозиторных старье. Arch не все используют. VLC позволяет транскодировать AV1 в другой формат. Я также проверил декодеры AV1 в VLC и ffmpeg 4.1.2+Git (Wine) выдают побитово идентичную картинку.

anonymous ()

Чтобы не заводить новую тему...

Попался диск, хоть и не видео, но с двойной сессией:audio-CD и дата, часть которого занимают аудио-дорожки, часть тексты и софт:

Media current: CD-ROM
Media status : is written , is closed
Media blocks : 225787 readable , 0 writable , 225787 overall
TOC layout   : Idx ,  sbsector ,       Size , Volume Id
ISO session  :   1 ,         0 ,    163303s , _____
Other track  :   2 ,    163453 ,      3457s , 
Other track  :   3 ,    166910 ,      2122s , 
Other track  :   4 ,    169032 ,      4769s , 
Other track  :   5 ,    173801 ,      3607s , 
Other track  :   6 ,    177408 ,      9505s , 
Other track  :   7 ,    186913 ,      3206s , 
Other track  :   8 ,    190119 ,      8639s , 
Other track  :   9 ,    198758 ,      4542s , 
Other track  :  10 ,    203300 ,     10197s , 
Other track  :  11 ,    213497 ,     12290s , 
Media summary: 1 session, 0 data blocks,     0 data,     0 free

Как можно скопировать в iso такой диск ? Банальный dd if=/dev/sr0 of=multimedia.iso bs=2048 count=163303 завершается с ошибкой, получившийся iso с одной сессией data:

Drive current: -dev 'multimedia4.iso'
Drive type   : vendor 'YOYODYNE' product 'WARP DRIVE' revision 'FX01'
Media current: stdio file, overwriteable
Media status : is written , is appendable
Media blocks : 163302 readable , 23071046 writable , 23234374 overall
TOC layout   : Idx ,  sbsector ,       Size , Volume Id
xorriso : WARNING : Session 1 bears ISO image size 163303s larger than track size 163302s
ISO session  :   1 ,         0 ,    163302s , _____
Media summary: 1 session, 163302 data blocks,  319m data, 44.0g free

audacious тоже не проигрывает как аудио-диск, говорит - не опознан cdda, что тут можно сделать ?

dymdin ()
Ответ на: комментарий от anonymous

VLC и ремуксить умеет. Один раз скачал сэмпл с евровидения на рутрекере, интерлейсный ts h264 поток со спутника. ffmpeg его вообще не брал: неправильная продолжительность, видео замедляется в несколько раз. Если вытащить сырой h264 поток (mkvmerge>mkvextract) и закодить с принудительным указанием fps перед -i, тогда кодит нормально, но появляется рассинхрон со звуком (таймкоды то отбрасываются). И только цепочка «VLC поток ремукс в MKV > MKVToolnix > ffmpeg помогла». А еще на Linux никто не умеет декодировать Dolby E и DTS Express. Даже на винде это нетривиально. И был такой mp3 pro (по типу AAC-HE).

anonymous ()
Ответ на: комментарий от anonymous

Идёшь и качаешь хотя бы 720p h264 из интернета и не занимаешься глупостями.

Разумеется, помыслить, что есть фильмы, которые «в интернете» найти затруднительно, анонимус не может.

Контрольный пример: где я могу в интернете найти «Потерянный воин» (Lost Warrior: Left Behind, 2008 г.) с Оливье Грюнером? Не трейлер, не фейковый тьюб, в котором подсовывают совсем другое кино (такое встречал), а сам фильм.

hobbit ★★★★★ ()
Ответ на: комментарий от hobbit

Если бы фильм был интересен какой-нибудь целевой аудитории, его бы залили хотя бы на какой-нибудь приватный трекер, в vhs рипе, без перевода. На крайний случай можно попросить купить на амазоне и залить, если не очень дорого.

К сожалению, есть фильмы из непопулярных категорий (малоизвестный мейнстрим), которые никому не нужны.

anonymous ()

3.6. VCD playback

For the complete list of available options, please read the man page. The Syntax for a standard Video CD (VCD) is as follows:

mplayer vcd://<track> [-cdrom-device <device>]

Example:

mplayer vcd://2 -cdrom-device /dev/hdc

The default VCD device is /dev/cdrom. If your setup differs, make a symlink or specify the correct device on the command line with the -cdrom-device option.

anonymous ()
Ответ на: комментарий от anonymous

Если кто хочет поиграться, вот этот сэмпл https://yadi.sk/i/j1zj1sqy2myOfw (из самой жирной раздачи на рутрекере 185 Гб t=5732268). 1080i честный интерлейс (можно получить 50p), формат пикселя 4:2:2. Третья дорожка Dolby E (5.1) - но это технический формат, предназначенный для монтажа с минимальными потерями и передачи по стандартным каналам связи, а не для воспроизведения.

Кто рискнет и качнет финал на 72 Гб и у кого потянет комп?

anonymous ()