diff --git a/docs/NameError-name-BuildDir-is-not-defined.md b/docs/NameError-name-BuildDir-is-not-defined.md new file mode 100644 index 0000000..bfbb12e --- /dev/null +++ b/docs/NameError-name-BuildDir-is-not-defined.md @@ -0,0 +1 @@ +Quando o erro NameError: name 'BuildDir' is not defined: acontece após utilizar o scons para compilar é porque a variável BuildDir está depreciada e deve ser substituída por VariantDir no arquivo SConstruct diff --git a/docs/como-converter-MKV-em-MP.md b/docs/como-converter-MKV-em-MP.md new file mode 100644 index 0000000..3575602 --- /dev/null +++ b/docs/como-converter-MKV-em-MP.md @@ -0,0 +1,128 @@ + +# Convertendo .mkv para .mp4 +Como **converter formato de arquivo** *Matroska* em *MPEG-4* **sem perder qualidade**? +Útil para, entre outras coisas, **transmitir vídeo para uma Android TV** por streaming. + +
+ TL;DR + Usando o GPAC e o MKVToolNix podemos fazer conversões, extrações, compactações e muito mais.
+ Aqui, mostro como fazer a conversão de MKV para MP4. +
+ +## Softwares necessários +- [x] [GPAC](http://gpac.io) é um framework para processar, inspecionar, empacotar, transmitir, reproduzir e interagir com o conteúdo de mídia. Qualquer combinação de áudio, vídeo, legendas, metadados, gráficos escalonáveis, mídia criptografada, gráficos 2D/3D e ECMAScript. O GPAC é mais conhecido por seus amplos recursos de MP4 +- [x] [MKVToolNix](https://mkvtoolnix.download/) é um conjunto de ferramentas para criar, alterar e inspecionar arquivos Matroska +- [ ] \(opcional) MKVToolNix GUI É a interface gráfica escrita com GTK, que fornece uma visão de metadados ampla e rápida, além de recursos de edição. Como remover legendas e áudios que não serão utilizados, deixando o arquivo menor e mais fácil para converter em outros formátos + +Ambos estão disponíveis para Linux, Windows, macOS - e acho que outros sistemas também. + +### Instalação do GPAC e MKVToolNix +Ambos podem ser instalados em uma das seguintes formas: +- [Através de gerenciadores de pacotes](#gerenciadores-de-pacotes) + - Pré-compilados em repositórios oficiais de distribuições Linux + - Binários em repositório do MKVToolNix para algumas distruibuições Linux + - Binários em repositórios de gerenciadores de pacotes para Windows como o Chocolatey ou o HomeBrew para macOS +- Utilizando-se de binários (executáveis) disponível no site de cada software ou no repositório de cada um +- Compilando o código fonte + + +#### Linux + +#### Gerenciadores de Pacotes + +Base Debian: +``` shell +; aptitude|apt-get|apt +sudo apt install gpac mkvtoolnix +# GUI MKVToolNix (opcional) +; sudo apt install mkvtoolnix-gui +``` +Base Arch: +``` shell +sudo pacman -S gpac mkvtoolnix-cli +# GUI MKVToolNix (opcional) +; sudo pacman -S mkvtoolnix-gtk +``` +#### Windows e macOS +Consulte a documentação nos respectivos sites: + +GPAC +: [GitHub](https://github.com/gpac/gpac) https://github.com/gpac/gpac +: [Site](http://gpac.io) http://gpac.io/ ou https://gpac.wp.imt.fr +MKVToolNix +: [GitHub](https://github.com/nmaier/mkvtoolnix) https://github.com/nmaier/mkvtoolnix +: [Site](https://mkvtoolnix.download) https://mkvtoolnix.download + + +## Convertendo Nosso MKV em MP4 + +### Extrair o Áudio e o Vídeo do Arquivo MKV + +Primeiro precisamos checar as trilhas existentes no .mkv (mastroska). +``` shell {#exemplo1} +mkvmerge --identify video.mkv +``` +
+
+Arquivo 'video.mkv': contêiner: Matroska  
+ID da faixa 0: video (AVC/H.264/MPEG-4p10)  
+ID da faixa 1: audio (AAC)  
+ID da faixa 2: audio (AAC)  
+ID da faixa 3: audio (AAC)  
+ID da faixa 4: audio (AAC)  
+ID da faixa 5: audio (AAC)
+
+
+ +No [exemplo acima](#exemplo1), a saída do comando mkvmerge --identify video.mkv resultou em 6 trilhas: +1. ID 0: vídeo usando os codecs AVC, H.264 e MPEG-4p10 +2. ID 1: áudio usando o codec AAC +3. ID 2: áudio usando o codec AAC +4. ID 3: áudio usando o codec AAC +5. ID 4: áudio usando o codec AAC +6. ID 5: áudio usando o codec AAC + +> As trilhas de áudio e vídeo do [exemplo](#exemplo1) usam os codecs AAC, AVC, H.264 e MPEG-4p10. Mas poderiam aparecer outros codecs, como: A_AC3, V_MPEG4, ISO etc... + +
+ +Agora que temos as ID de cada trilha já podemos fazer a extração do áudio e do vídeo que compõem o arquivo mkv + + + mkvextract tracks \ \:\.\ \:\.\ +
+ +No nosso caso: +```shell +mkvextract tracks video.mkv 0:video.h264 3:audio.ac3 +``` +
+Extraindo faixa 0 com o ID de codec 'V_MPEG4/ISO/AVC' para o arquivo 'video.h264'. Formato do contêiner: AVC/H.264 elementary stream  
+Extraindo faixa 3 com o ID de codec 'A_AAC' para o arquivo 'audio.ac3'. Formato do contêiner: raw AAC file with ADTS headers  
+Progresso: 100%
+
+
+ +### Compilar o Áudio e o Vídeo em um **Arquivo MP4** +Usaremos o programa MP4Box, que vem junto com o GPAC que foi previamente instalado, para unir nosso arquivo de áudio (audio.ac3) e o de vídeo (video.h264), em um arquivo único no formato MP4: +```shell +MP4Box -add video.h264 -add audio.ac3 video.mp4 +``` +> Em alguns casos o MP4Box pode não detectar o fps do vídeo. Nesse caso temos que informar o fps manualmente usando o parâmetro -fps. Por exemplo (com 24fps, que é bem comum): +```shell +MP4Box -fps 24 -add video.h264 -add audio.ac3 video.mp4 +``` +
+
+Track Importing MPEG-4 AVC - Width 1920 Height 1040 FPS 24/1 SAR 1/1
+AVC|H264 Import results: 137424 samples (138667 NALUs) - Slices: 1414 I 70966 P 65045 B - 1 SEI - 1240 IDR
+AVC|H264 Stream uses forward prediction - stream CTS offset: 4 frames
+Track Importing AAC  - SampleRate 44100 Num Channels 2
+Saving video.mp4: 0.500 secs Interleaving
+
+
+ +> Note que as saídas das instruções do MP4Box estão em inglês, enquanto que as instruções dos programas do MKVToolNix estão em português. +Isso pode variar de acordo com a disponibilidade de tradução para a versão do sofware e de acordo com a configuração de idioma do sistema operacional. + +Pronto! Está concluída a conversão e temos um lindo arquivo com extensão .mp4 que pode ser usada para fazer o **casting em uma Android TV** ou qualquer outra coisa que não é possível usando o formato Matroska 🔚 diff --git a/docs/erro_d3dx9.h.md b/docs/erro_d3dx9.h.md new file mode 100644 index 0000000..b81c2d0 --- /dev/null +++ b/docs/erro_d3dx9.h.md @@ -0,0 +1,3 @@ +Cannot open include file "d3dx9.h" + +https://phansch.net/posts/including-the-directx-sdk-libraries-into-your-visual-cpp-game-project/ diff --git a/docs/fsck-para-diagnostico-reparo-discos.md b/docs/fsck-para-diagnostico-reparo-discos.md new file mode 100644 index 0000000..b682667 --- /dev/null +++ b/docs/fsck-para-diagnostico-reparo-discos.md @@ -0,0 +1,3 @@ +# How to Use fsck Command to Check and Repair Filesystem + + diff --git a/docs/how-to-remove-bloatware-on-nox-and-ldplayer-emulator.md b/docs/how-to-remove-bloatware-on-nox-and-ldplayer-emulator.md new file mode 100644 index 0000000..d0e5dc9 --- /dev/null +++ b/docs/how-to-remove-bloatware-on-nox-and-ldplayer-emulator.md @@ -0,0 +1 @@ +https://codefaq.org/emulator/how-to-remove-bloatware-on-nox-and-ldplayer-emulator/ diff --git a/docs/tabela-de-bits-para-calculo-de-rede-octetos.MD b/docs/tabela-de-bits-para-calculo-de-rede-octetos.MD new file mode 100644 index 0000000..88cf7b1 --- /dev/null +++ b/docs/tabela-de-bits-para-calculo-de-rede-octetos.MD @@ -0,0 +1,34 @@ +Octeto +-- + +| |8|7|6|5|4|3|2|1| +|---:|---|---|---|---|---|---|---|---| +**bits**|128|64|32|16|8|4|2|1| + +Tabela de Bits +-- + +| Base | Valor | +| ---: | :--- | +| Base Binária ^ bits | Valores Possíveis | +| 2⁰ | 1 | +| 2¹ | 2 | +| 2² | 4 | +| 2³ | 8 | +| 2⁴ | 16 | +| 2⁵ | 32 | +| 2⁶ | 64 | +| 2⁷ | 128 | +| 2⁸ | 256 | +| 2⁹ | 512 | +| 2¹⁰ | 1024 | +| 2¹¹ | 2048 | +| 2¹² | 4096 | +| 2¹³ | 8192 | +| 2¹⁴ | 16384 | +| 2¹⁵ | 32768 | +| 2¹⁶ | 65536 | +| 2¹⁷ | 131072 | +| 2¹⁸ | 262144 | +| 2¹⁹ | 524288 | +| 2²⁰ | 1048576 | diff --git a/rede-internet-convidado-servidor-virtualbox.md b/rede-internet-convidado-servidor-virtualbox.md new file mode 100644 index 0000000..655af4a --- /dev/null +++ b/rede-internet-convidado-servidor-virtualbox.md @@ -0,0 +1,3 @@ +# Rede e internet entre convidado e servidor no Virtualbox + +