Um fork do LD-Decode, o software de decodificação que alimenta o Projeto Domesday86.
Esta versão foi modificada para funcionar com as diferenças encontradas nos sinais de pele de bateria RF rastreados obtidos diretamente de formatos de fita de vídeo composto modulados em FM e coloridos.
Cuidado
Não deve ser confundido com o pacote modulador/demodulador de TV ou com os "conectores de antena" na parte traseira do videocassete!
Fita de teste SMPTE ColourBars (16:9) com WSS (PAL) exportada em tamanho completo (1112 x 624)
VHS de 625 linhas e 525 linhas - NTSC, NTSC-J, PAL e PAL-M. Geralmente bem suportado
SVHS 625 linhas e 525 linhas - NTSC, NTSC-J, PAL e PAL-M. Suporte básico
U-Matic Low Band 625 linhas e 525 linhas - PAL e NTSC. Suportado
U-Matic High Band linha 625 - PAL. Suporte básico
Betamax 625 linhas e 525 linhas - PAL e NTSC. Suportado
Video8 e Hi8 625 linhas e 525 linhas - PAL e NTSC. Suporte básico
1" Tipo C (SMPTE Tipo C) 625 linhas e 525 linhas - PAL e NTSC. Suporte básico (são necessárias mais amostras!)
1" Tipo B (SMPTE Tipo B) 625 linhas e 525 linhas - PAL e NTSC. Suporte básico (são necessárias mais amostras!)
Linha EIAJ 625 - PAL. Suportado (amostras NTSC necessárias!)
Philips videocassete linha 625 - PAL. Suportado
Vídeos de exemplo: VHS-Decode / The Rewinding / Video Dump.
Exemplo de fluxogramas de fluxo de trabalho e gráficos de visão geral
A página de perguntas frequentes e o Wiki ajudarão a detalhar as coisas e a explicar os benefícios reais da preservação direta da captura de RF e da decodificação de software em comparação com fluxos de trabalho convencionais baseados em hardware de alto custo. futuro da preservação de mídia de fita.
Este repositório também contém um decodificador CVBS experimental , cvbs-decode
, que compartilha código com ld-decode e vhs-decode. Capaz de decodificar vídeo composto NTSC e PAL digitalizado RAW básico, incluindo cores se a fonte for um tanto estável.
O CVBS RAW foi capturado usando cartões CX e CXADC, no entanto, apenas em estados de ganho mais baixos e/ou com alimentação de sinal externo para impedir o disparo do decodificador de hardware.
Cuidado
A captura CVBS não é possível com o DomesDayDuplicator Rev3 devido à filtragem de entrada no hardware, mas é possível com as placas MISRC.
Amostras e sinais de teste podem ser gerados digitalmente usando HackTV ou baixados do The Internet Achive.
Graças ao trabalho do VideoMem em ferramentas de decodificação super-heteródinas, agora temos um decodificador de áudio HiFi funcional que fornece decodificação para faixas VHS e Video8/Hi8 HiFi FM que capturam RF não compactadas ou compactadas FLAC de sinais HiFi FM e emitem FLAC padrão de 24 bits 44,1-192 khz arquivos de áudio estéreo.
A captura e decodificação RTLSDR (plataforma cruzada como 100% baseada em GNURadio) pode ser executada em tempo real na maioria dos sistemas (atraso de 1 a 3 segundos) e fornecer reprodução ao vivo, juntamente com arquivos RF de 8 msps e um arquivo FLAC de 48 kHz e 24 bits do áudio decodificado.
De preferência ajustados por fita e em excelentes condições mecânicas e de cabeçote, os decks de metal para prosumer são preferíveis, pois foram construídos geralmente melhores em termos de estabilidade mecânica do que os decks de consumo posteriores mais baratos que usam mais plásticos, o único requisito crítico são pontos de teste disponíveis ou um cabeçote amplificador fácil de usar, isso vale para todo e qualquer formato de fita.
Dica
As fitas SVHS podem ser capturadas por RF em decks VHS HiFi padrão.
Dica
Decks SVHS NTSC - atualmente inflacionados, mas você pode importar decks PAL com suporte NTSC por 1/3 do preço, embora isso se aplique apenas se forem necessárias capturas SVHS refrance convencionais.
Importante
Sempre limpe a trilha/tambor/cabeças da fita antes e depois com isopropanol 99,9% e panos/almofadas/papel sem fiapos. Isso garante menos interrupções em cabeçotes ou trilhas sujas, incluindo a trilha do tambor principal.
É uma boa prática evitar a contaminação cruzada de fitas, especialmente se estiver lidando com fitas mofadas ou contaminadas.
Também ajuda a relubrificar as engrenagens e rolamentos das juntas móveis de metal e plástico com graxas e óleos apropriados para evitar falhas mecânicas. Por favor, leia o Guia de Limpeza e Manutenção.
Dica
Atualmente existem 2 ferramentas de hardware padronizadas, mas o RF Capture não se limita apenas a esses 2 dispositivos.
A captura é feita usando um aplicativo GUI simples.
Aplicativo Linux / Aplicativo Windows / Aplicativo MacOS
Construído e voltado para a captura de RF de reprodutores Laserdisc, ele também funciona perfeitamente para digitalizar muitas formas de sinais RF FM de fita. Ele consiste em uma placa analógica para digital personalizada com um amplificador, uma placa de desenvolvimento DE0-NANO FPGA pronta para uso e uma placa Cypress FX3 SuperSpeed Explorer USB 3.0.
Aviso
Não use armazenamento USB ou dispositivos de vídeo no mesmo barramento USB que o DdD, pois isso travará a captura!
Aviso
Vários usuários relataram problemas com amostras perdidas ao usar o ddd do capture no Windows, portanto, a partir de agora, não é recomendado usá-lo no Windows.
Onde comprar? E mais informações
Capture & Config usa argumentos e parâmetros simples de linha de comando CXADC
A abordagem mais econômica é usar placas de captura de vídeo baseadas em um chipset PCI Conexant CX23880/1/2/3.
Hoje, com um driver Linux modificado, essas placas podem ser forçadas a produzir dados de sinal RAW que podem ser capturados em arquivo, em vez de decodificar o vídeo normalmente, como fariam de outra forma.
Embora você possa usar qualquer placa genérica com os chips corretos, hoje recomendamos as ''Novas'' variantes chinesas que podem ser encontradas no AliExpress que possuem chips ponte PCIE Asmedia ou ITE 1x integrados, permitindo que sistemas modernos os utilizem e desempenho consistente.
Essas placas combinadas com um amplificador dedicado e alguns mods básicos a avançados tornam-se ferramentas de arquivamento incríveis e foram o primeiro fluxo de trabalho pronto para uso com o mod clockgen permitindo que Vídeo + HiFi RF + Banda base (hifi decodificado linear ou deck) sejam capturados em perfeita sincronização de hardware !
Onde comprar? E mais informações
Dica
Leia os relatórios do videocassete / Lista de toques / Guia de instalação de hardware
Também estão incluídas informações sobre vários videocassetes que foram documentados junto com imagens de alta resolução de videocassetes que tiveram taps de RF instalados, orientações sobre cabos/conectores recomendados e ferramentas para uso.
O processo de configuração para captura de RF envolve passar um cabo curto internamente de pontos que fornecem o sinal de vídeo e/ou áudio não processado para um conector BNC na parte traseira de um chassi de videocassete de metal/plástico ou cabo rosqueado por uma ventilação, isso permite acesso direto ao FM Sinais de RF de forma conveniente e confiável, chamamos isso de Tap Point ou RF Tap; para alguns decks e filmadoras, no entanto, conectores DuPont e gabaritos de fita podem ser usados, mas são menos seguros mecanicamente.
- VCR Unit ==> Head Drum ==> RAW Signal From Heads ==> Amplification & Tracking IC ==> Tracked FM RF signals ==> - FM RF Test/Signal Points ==> FM RF Capture ==> - Software Decoding ==> Lossless 4fsc TBC Files ==> YUV Conversion ==> Standard Audio/Video Files.
Os decks seguem esta nomenclatura ou perto dela, nem todos os nomes possíveis são cobertos.
Sinal de vídeo FM RF:
RF C
, RF Y
, RF Y+C
, V RF
, PB
, PB.FM
, V ENV
, ENV
, ENVE
, ENVELOPE
, VIDEO ENVE
, VIDEO ENVELOPE
Sinal FM de áudio de alta fidelidade:
HiFi
, A.PB
, A FM
, A.PB.FM
, Audio FM
, A-Out
, A ENV
, HIFI Envelope
, FM Mix Out
Cuidado
Só porque um ponto de teste tem esse nome não significa automaticamente que ele terá o sinal que desejamos, principalmente quando se trata de áudio hi-fi, certifique-se de verificar o manual de serviço se possível e faça pequenas capturas de teste antes de finalizar qualquer RF Toque em configuração.
Quais ferramentas eu preciso?
Conectores BNC de 50ohm, normalmente um anteparo pré-fabricado ou montados com rosca soldável.
50-100 cm de cabo coaxial RG316 ou RG178 de 50 ohms.
Capacitores de 10uf com variedade de cerâmica padrão ou grau de áudio como Nichicon, se desejar.
Cabos de conexão
Direto de BNC para BNC
Cabo BNC para BNC de 50Ohm
Nas placas CX White você usa o RCA (Vmux 1) para a entrada RF com o capacitor C31 removido, mas um BNC pode ser facilmente adicionado.
Dica
O Guia de instalação de hardware aborda visualmente todas as etapas de instalação de decks de fita em filmadoras Sony de 8 mm.
Adicionar um capacitor de 10uf (faixa de 0,1uf a 100uf) ao ponto de teste ou amplificador é recomendado para ajudar a melhorar a integridade do sinal (alguns videocassetes já têm isso no ponto de teste).
Centro é Sinal, Exterior é Terra, isso vale para tomadas e cabos coaxiais em geral.
Para um capacitor eletrolítico, a perna positiva (mais longa) vai para o ponto de teste/sinal, a perna negativa (mais curta) no cabo para o conector/sonda.
No entanto, isso não importa para a cerâmica, que é bidirecional e recomendada hoje.
Embora o tipo e a tensão não importem drasticamente, é melhor usar capacitores novos/testados.
Nota Usamos links Aliexpress para ampla disponibilidade globalmente, mas os fornecedores locais são uma coisa.
Nota Com alguns decks Sony você pode usar conectores Dupont nos pinos do ponto de teste, facilitando a derivação de RF.
Observação Não faça curvas acentuadas em nenhum cabeamento de RF, mantenha o comprimento total do cabo o mais curto possível. Idealmente, 30-60 cm, mais cabo = mais perda de sinal.
Nota Alguns decks UMATIC possuem uma saída RF na parte traseira, no entanto, isso fornece apenas Luma RF para detecção de dropout e não o sinal completo necessário para captura de RF.
Download de binários do Windows
O conjunto ld-tools, tbc-video-export e a versão exe combinada de ld-decode
/ vhs-decode
/ cvbs-decode
/ hifi-decode
que é simplesmente decode.exe
existe para Windows.
Isso permite o uso da GUI do ld-analyse para visualizar arquivos TBC, ld-lds-converter para converter e compactar capturas DdD dentro do Windows com scripts bat de arrastar e soltar.
O conjunto de decodificação também pode ser criado e executado nativamente no Windows 10/11 ou integrado no WSL2 22.04.1 LTS (Windows Subsystem for Linux), no entanto, problemas com capturas maiores, como 180 GB +, podem exigir a expansão do tamanho do disco virtual padrão.
Consulte a página de construção do MacOS no MacOS Os documentos de instalação do Build são atualmente apenas para produtos Apple baseados em ARM, como as linhas M1/M2.
O VHS-Decode, assim como o LD-Decode, foi desenvolvido e testado em máquinas rodando as versões mais recentes do Ubuntu, Debian e Linux Mint. No entanto, as ferramentas também devem poder ser construídas em outras distribuições, desde que tenham acesso a versões um tanto recentes para as dependências necessárias, incluindo pelo menos python 3.8.
Existe um documento de compatibilidade do Linux para várias distribuições testadas do Linux.
Outras dependências incluem Python 3.8+, numpy, scipy, cython, numba, pandas, Qt5, qwt, Cmake e FFmpeg.
Algumas ferramentas gratuitas úteis a serem observadas para o pós-processamento são StaxRip e Lossless Cut e, claro, DaVinci Resolve - elas oferecem edição básica para lidar rapidamente com arquivos descompactados em sistemas operacionais e, para usuários do Windows, uma codificação FFmpeg/AviSynth/Vapoursynth fácil e QTGMC de- experiência de entrelaçamento e classificação de cores e capacidade de pós-produção.
Instale todas as dependências exigidas pelo LD-Decode e VHS-Decode:
sudo apt install git qtbase5-dev libqwt-qt5-dev libfftw3-dev libavformat-dev libavcodec-dev libavutil-dev ffmpeg pv pkg-config make cmake sox pipx g++ python3-dev
Ubuntu 22.04/Linux Mint 21/Debian também pode precisar desta biblioteca instalada se alguém quiser usar a versão GUI do hifi-decode:
sudo apt install libxcb-cursor0
Para Arch Linux
pacman -S base-devel git qt5-base qwt fftw ffmpeg pv cmake sox python python-pipx
Configurar pipx
pipx ensurepath
(Como alternativa, um ambiente virtual python pode ser usado em vez de pipx)
Instale TBC-Video-Export
pipx install tbc-video-export
(Também há compilações independentes se surgirem problemas de instalação)
Dependências opcionais para suporte à compactação FLAC de GPU (placas Nvidia):
sudo apt install make ocl-icd-opencl-dev mono-runtime
Também requer download e instalação do FlaLDF via .deb para Linux
O repositório vhs-decode também possui hifi-decode, cvbs-decode e ld-decode incluídos.
Baixe a decodificação VHS:
git clone https://github.com/oyvindln/vhs-decode.git vhs-decode
Instale o decodificador VHS:
cd vhs-decode
Construa e instale vhs-decode via pipx
pipx install .[hifi_gui_qt6]
Compile e instale o conjunto ld-tools: (obrigatório)
mkdir build2 cd build2 cmake .. -DCMAKE_BUILD_TYPE=Release -DUSE_QT_VERSION=5 make -j4 sudo make install
Volte para o diretório principal com
cd ..
Para atualizar, faça git pull
enquanto estiver dentro do diretório vhs-decode. Para atualizar para a versão git mais recente de vhs-decode/ld-decode/hi-fi decode, execute pipx install .
dentro do diretório vhs-decode após executar git pull
Para atualizar as ferramentas para a versão mais recente, as etapas em "Compilar e instalar o conjunto ld-tools: (obrigatório)" devem ser executadas novamente após um git pull
. As ferramentas não são atualizadas com muita frequência.
Observação
O debian/ubuntu ainda não possui uma versão qt6 do qwt nos repositórios, então você deve informar o script de construção para usar o Qt5 se o qt5 e o qt6 estiverem instalados com -DUSE_QT_VERSION=5 pois, caso contrário, ele pode tentar compilar com o qt6 e não conseguindo localizar qwt. Caso contrário, a opção não é necessária.
Observe que com WSL2 e Ubuntu, ./
na frente de aplicativos e scripts pode ser necessário para executá-los ou para executar scripts dentro da pasta.
Use cd vhs-decode
para entrar no diretório para executar comandos, cd..
para voltar a um diretório.
Use Ctrl + C para interromper o processo atual.
Na verdade, você não digita <
e >
em seus arquivos de entrada e saída.
Certifique-se de que o sistema esteja desligado
Instalar fisicamente a placa CX
Instale o driver CXADC
Conecte o cartão ao RF Tap
Encontre a entrada Vmux (via visualização ao vivo)
Configurar captura
Capturar dados de RF
FLAC compacta dados de RF (arquivo)
Leiame do CXADC para obter informações sobre como instalar e configurar o driver, isso também se aprofunda nos modos.
Comandos para captura FLAC em tempo real em placas CX
Guia de nomenclatura para capturas de RF!
Para ver se você tem uma conexão, use o modo de visualização ao vivo e conecte seu cabo RF, normalmente você verá um flash branco como um sinal, se não, mude seu vmux ou insira dentro de uma faixa de 0-2 com o comando abaixo.
sudo echo 0 >/sys/class/cxadc/cxadc0/device/parameters/vmux
Para ver uma visualização ao vivo do sinal de fita recebido por uma placa CXADC, observe que o sinal rastreado pelo cabeçote de vídeo ficará instável ou instável se as configurações não forem as mesmas; você só poderá ver "sinal flash" se estiver no modo de 16 bits, por exemplo.
Isso é bastante útil se você não possui um CRT com deslocamento horizontal/vertical, pois permitirá inspecionar toda a área em busca de problemas de alinhamento e/ou rastreamento.
Enquadramento PAL para o modo padrão de 28,64 MHz/8 bits:
ffplay -hide_banner -async 1 -f rawvideo -pix_fmt gray8 -video_size 1832x625 -i /dev/cxadc0 -vf scale=1135x625,eq=gamma=0.5:contrast=1.5
Enquadramento NTSC para modo 28,64 MHz/8 bits:
ffplay -hide_banner -async 1 -f rawvideo -pix_fmt gray8 -video_size 1820x525 -i /dev/cxadc0 -vf scale=910x525,eq=gamma=0.5:contrast=1.5
Capture 30 segundos de sinal de fita usando amostras de 8 bits do driver CXADC
timeout 30s cat /dev/cxadc0 >_CXADC.u8
Para 16 bits, basta alterar a extensão do nome do arquivo de saída para .u16
Para capturas FLAC, defina a extensão do nome do arquivo de saída para o formato de fita desejado, por exemplo .VHS
Recomenda-se usar um dispositivo de armazenamento rápido com capacidade de gravação de 40-100 MB/s ou mais rápida, para evitar perda de amostras, de preferência um SSD dedicado (via conector M.2 ou SATA, não USB) formatado com o sistema de arquivos exFAT.
Para capturas DomesDayDuplicator no Linux basta executar:
ld-compress
Para capturas DomesDayDuplicator no Windows, basta arrastar e soltar:
ld-compress.bat
ou ld-compress-nvidia-gpu.bat
Seu arquivo .lds
será compactado em um arquivo FLAC OGG .ldf
.
Para CXADC e outras capturas RF padrão de 8 ou 16 bits, use o seguinte:
Copiar e colar comandos de compactação FLAC para CXADC
Os sinalizadores editáveis são:
O sinalizador --bps
pode ser alterado para --bps=8
ou --bps=16
para capturas de 8 e 16 bits e --ogg
é opcional.
Altere
&
para o nome do arquivo de entrada e saída.
Reduza o tamanho dos dados CXADC capturados (em 40-60%):
flac --best --sample-rate=28636 --sign=unsigned --channels=1 --endian=little --bps=8 --ogg -f.u8 .flac
A saída será
se desejar, você pode renomear a extensão final para .vhs
/ .hifi
etc, mas incluir _8-bit_28msps
e NTSC or PAL
etc no nome, para sempre saber qual é o formato dos dados e da fita .
Descompacte capturas compactadas FLAC:
flac -d --force-raw-format --sign=unsigned --endian=little.vhs .u16
Decodifique sua fita capturada para .tbc
usando:
vhs-decode [arguments]
Exemplo de uso básico:
vhs-decode --debug --pal --threads 8 --tape_format VHS --cxadc CX-White-2022.10.25.u8 my-first-decode-2022.10.25
Após a decodificação, processe os dados VBI de suas fitas com:
ld-process-vbi.tbc
Use a ferramenta de análise para inspecionar os dados decodificados da fita:
ld-analyse.tbc
(Os arquivos .tbc
não têm cabeçalho, você pode abri-los a qualquer momento durante a decodificação, a visualização é limitada às informações do quadro que foram totalmente gravadas no arquivo JSON atualizado a cada 100 quadros ou mais)
VHS-Decode produz dois arquivos corrigidos na base de tempo e um sinal S-Video no domínio do arquivo para VHS/Beta/Video8/Hi8 etc. Ele também pode produzir um único arquivo CVBS para formatos como SMPTE-C/B.
Eles são armazenados em arquivos sem cabeçalho GREY16
de 16 bits separados em sinais de vídeo composto chroma/luma no formato .tbc
filename.tbc
e filename_chroma.tbc
respectivamente ao lado de arquivos .json
e .log
com informações de quadro e decodificação, utilizáveis com o LD-Decode família de ferramentas ld-analyse, ld-process-vbi, ld-process-vits, ld-dropout-correct & decodificador ld-chroma etc.
Os scripts de exportação renderizarão, por padrão, um primeiro campo superior entrelaçado e sem perdas e um vídeo codec FFV1 de alta taxa de bits (aproximadamente 70-100 Mb/s) que, embora ideal para arquivamento e processamento posterior, só recentemente começou a ganhar suporte em NLEs modernos .
Para gerar arquivos .mkv visíveis na maioria dos reprodutores de mídia, basta usar a ferramenta tbc-video-export
.
Leia o README_gen_chroma_vid_scripts
README para as opções de script legado.
Linux, Mac OS e Windows
tbc-video-export Input-Media.tbc
Importante
Leia o guia de exportação completo aqui!
Para arquivamento para uso na web, temos uma ampla variedade de perfis FFmpeg pré-fabricados definidos dentro do arquivo tbc-video-export.json
.
Aviso
Odysee carrega os arquivos AVC da web fornecidos são ideais.
Os uploads do Vimeo desentrelaçam a exportação FFV1 e recodificam SD pregressivo muito bem.
O YouTube desentrelaça e aumenta para 2880x2176p (qualquer coisa abaixo da faixa de 4k é destruída pela compactação).
Os perfis de estoque para web usam o desentrelaçamento BDWIF, mas é sempre recomendável que o QTGMC leia o guia de desentrelaçamento para obter mais detalhes.
ProRes 4444XQ e FFV1 com áudio PCM foram adicionados para suporte de edição.
Defina seu perfil com, por exemplo: --profile ffv1_8bit_pcm
Nome do perfil | Codec | Tipo de compressão | Profundidade de bits | Subamostragem de croma | Formato de áudio | Recipiente | Extensão de arquivo | Taxa de bits |
---|---|---|---|---|---|---|---|---|
ffv1 | FFV1 | Comprimido sem perdas | 10 bits | 4:2:2 | Áudio FLAC | Matroska | .mkv | 70-100Mbps |
ffv1_8bit | FFV1 | Comprimido sem perdas | 8 bits | 4:2:2 | Áudio FLAC | Matroska | .mkv | 40-60Mbps |
ffv1_pcm | FFV1 | Comprimido sem perdas | 10 bits | 4:2:2 | Áudio PCM | Matroska | .mkv | 70-100Mbps |
ffv1_8bit_pcm | FFV1 | Comprimido sem perdas | 8 bits | 4:2:2 | Áudio PCM | Matroska | .mkv | 40-60Mbps |
prores_hq_422 | Sede do ProRes | Comprimido | 10 bits | 4:2:2 | Áudio PCM | QuickTime | .mov | 55-70Mbps |
prores_4444xq | ProRes 4444XQ | Comprimido | 10 bits | 4:4:4 | Áudio PCM | QuickTime | .mov | 80-110Mbps |
v210 | V210 | Descompactado | 10 bits | 4:2:2 | Áudio PCM | QuickTime | .mov | 200mbps |
v410 | V410 | Descompactado | 10 bits | 4:4:4 | Áudio PCM | QuickTime | .mov | 400mbps |
x264_web | AVC/H.264 | Com perdas | 8 bits | 4:2:0 | Áudio AAC | QuickTime | .mov | 8Mbps |
x265_web | HEVC/H.265 | Com perdas | 8 bits | 4:2:0 | Áudio AAC | QuickTime | .mov | 8Mbps |
-s
Pula o número de quadros -s 25
por exemplo pula 1 segundo de vídeo PAL.
-l
Define a duração da exportação, então -l 1500
é 1 minuto de vídeo PAL a 25fps ou -l 1500
para NTSC a 29,97fps
--audio-track
Incorporar um exemplo de arquivo de áudio: --audio-track HiFi_24-bit_192khz.flac
& --audio-track Linear_24-bit_48khz.flac
de HiFi-Decode
Exemplo completo:
Linux, Mac OS e Windows:
tbc-video-export -s 50 -l 1500 --audio-track HiFi_24-bit_48khz.flac --audio-track Linear_24-bit_48khz.flac Input.tbc
A decodificação de software fornece o quadro de sinal completo, o software de recuperação pode ser usado para ler e extrair essas informações, no entanto, algumas informações podem ser extraídas automaticamente no estágio do arquivo TBC com ld-processs-vbi
como VITC e Closed Captions.
Código de tempo VITC (código de tempo SMPTE padrão)
CC EIA-608 (legendas ocultas)
Teletexto (legendas europeias e gráficos informativos)
Jogos de arcade baseados em fita!
Ruxpin TV Teddy (áudio extra em quadro visível)
Isso cria um arquivo de vídeo 720x608 PAL
ou 720x508 NTSC
(IMX/D10) dimensionado.
Linux, Mac OS e Windows:
tbc-video-export --vbi input.tbc
VHS-Decode suporta vários argumentos para alterar a forma como as gravações capturadas são processadas. Eles variam ligeiramente entre formatos como VHS e Umatic, mas as operações básicas permanecem as mesmas.
A lista abaixo é uma pequena lista para uso comum/diário, mas não cobre todas as habilidades e argumentos de comando novos ou avançados possíveis, portanto, leia a lista de comandos completa e atualizada no wiki, pois os comandos podem mudar ou ser obsoletos, então é é sempre bom verificar esta lista para atualizações.
Cuidado
Esta é uma configuração obrigatória para que os decodificadores funcionem corretamente.
Por padrão, isso é definido como 40 Mhz (40 msps) (a taxa de amostragem usada internamente e pelo Domesday Duplicator) a 16 bits.
O decodificador é agnóstico de 8/16 bits, portanto, desde que a taxa de amostragem seja definida, ele a decodificará da mesma forma para capturas compactadas de 10 bits e se for compactado em FLAC.
-f
Ajusta a frequência de amostragem em unidades inteiras.
Exemplo -f 280000hz
ou -f 28mhz
ou -f 8fsc
Observação
Estes são apenas argumentos abreviados para a respectiva opção de taxa de amostragem.
--cxadc
28,6 MHz/8 bits (8fsc) (recomendado para captura de cartão de estoque)
--cxadc3
35,8 MHz/8 bits (10fsc) (Não recomendado para captura devido ao up-sampling)
--10cxadc
14,3 MHz/16 bits (4fsc) (Não recomendado para captura devido à subamostragem)
--10cxadc3
17,9 MHz/16 bits (5fsc) (Não recomendado para captura devido à subamostragem)
Cuidado
Esta é uma configuração obrigatória para que os decodificadores funcionem corretamente.
Altera o sistema de TV (sistema de linha e respectivo sistema de cores, se houver) para o formato de mídia regional necessário.
Observação
O suporte para PAL-M é experimental .
MESECAM (requer script GNUradio extra para decodificação de cores após os TBCs atualmente)
--system
seguido pelo sistema de TV
As opções são: NTSC
, PAL
, PAL-M
, NTSC-J
e MESECAM
Por exemplo: --system NTSC
Cuidado
Esta é uma configuração obrigatória para que os decodificadores funcionem corretamente.
-tf
ou --tape_format
define o formato da mídia que você deseja decodificar.
As opções atuais são VHS
(padrão), VHSHQ
, SVHS
, UMATIC
, UMATIC_HI
, BETAMAX
, BETAMAX_HIFI
, VIDEO8
, HI8
, EIAJ
, VCR
, VCR_LP
, TYPEC
e TYPEB
.
Exemplo: --tape_format vhs
Esses comandos são usados para avançar em um arquivo ou para definir limites. Útil para recuperar a decodificação após uma falha ou para limitar o tempo do processo produzindo amostras mais curtas.
-s
Avança para qualquer quadro na captura.
--start_fileloc
Avança para qualquer amostra na captura.
-l
Limita o comprimento de decodificação a n quadros.
-t
Define o número de threads de processamento a serem usados durante a demodulação, a decodificação não pode usar mais de 6 a 8 threads por decodificação atualmente, portanto, usar 8 threads é o limite prático, pois é principalmente uma tarefa central única.
(nota: ao travar, o vhs-decode despeja automaticamente o último local de amostra conhecido na saída do terminal)
--debug
define o nível de detalhamento do logger para debug . Útil para depuração e melhores informações de log. (Recomendado ativar para arquivamento.)
--ct
ativa um chroma trap , um filtro destinado a reduzir a interferência de croma no sinal luma principal. Use se estiver vendo faixas ou checkerboard no luma .tbc principal no ld-analyse.
--recheck_phase
verifica novamente a fase de croma em cada campo, corrige a maioria dos problemas de cor. (Sem efeito no U-matic.)
--sl
define o nível de nitidez de saída, como um número inteiro de 0 a 100, sendo o padrão 0. Valores mais altos são mais adequados para imagens simples e planas, ou seja, desenhos animados e material animado, pois podem ocorrer fantasmas fortes. (Semelhante a aumentar a nitidez em qualquer aparelho de TV normal.)
--dp demodblock
exibe gráficos de espectro de frequência demodulados brutos, cria uma janela pop-up para cada thread, então -t 32 fornecerá 32 janelas GUI, etc.
Observação
Os decodificadores podem ser dados não compactados RAW ou dados compactados FLAC.
Dica
.RAW precisará ser renomeado para s16/u16
.ldf
/ .lds
(40msps Domesday Duplicator FLAC-dados compactados e descompactados).
.r8
/ .u8
(dados brutos CXADC de 8 bits).
.r16
/ .u16
(dados brutos CXADC de 16 bits).
.flac/.cvbs/.vhs/.svhs/.betacam/.betamax/.video8/.hi8 (capturas compactadas em FLAC, podem ser de 8 ou 16 bits).
Cuidado
Se usar extensões personalizadas incluem tv system
, bit depth
e sample rate xxMSPS
dentro do nome do arquivo, então fica claro quais configurações básicas você precisará usar para decodificá-lo, e ajuda muito ao compartilhar ou arquivar algo para saber o que realmente é é.
Ao contrário do CVBS-Decode e LD-Decode, o VHS-Decode não produz seus quadros corrigidos pela base de tempo como um único arquivo Composite .tbc
para formatos com cores inferiores, mas o faz para formatos modulados compostos, como SMPTE-C.
Ambos os canais de luminância e crominância são arquivos de dados separados, essencialmente "S-Video" digital, úteis adicionalmente para solução de problemas. Arquivos descritores/log são gerados para que você tenha 4 arquivos com a seguinte nomenclatura:
filename.tbc
- Dados de imagem de luminância (Y) (Y/C combinado para CVBS)
filename_chroma.tbc
- Dados de imagem de crominância (C) (modulados QAM)
filename.tbc.json
- Tabela descritora de quadros (resolução/quedas/SNR/Frames/Timecode VBI)
filename.log
- Log de ação/saída indexada por código de tempo
Discórdia
Fórum de ajuda de vídeo
Wiki de decodificação VHS
Documentação do Documento Google
Para futuras alterações na documentação, fale com Harry Munday ([email protected]) ou no Discord (therealharrypm)