Videolan x264 binary options
X264 é uma biblioteca de software livre e aplicação para a codificação de fluxos de vídeo para o formato de compressão H.264 / MPEG-4 AVC, e é lançado sob os termos da GNU GPL. Visão geral dos recursos Fornece o melhor desempenho, compactação e recursos da sua classe. Alcança um desempenho dramático, codificando 4 ou mais fluxos 1080p em tempo real em um único computador consumidor. Dá a melhor qualidade, tendo as mais avançadas otimizações psicológicas. Recursos de suporte necessários para muitas aplicações diferentes, como transmissão de televisão, aplicações de vídeo Blu-ray de baixa latência e vídeo na web. X264 forma o núcleo de muitos serviços de vídeo na web, como Youtube, Facebook, Vimeo e Hulu. É amplamente utilizado por emissoras de televisão e ISPs. Novidades Obtendo a Fonte x264 O código-fonte x264 mais recente pode ser encontrado pelo repositório git anônimo: git clone git. videolan. org/git/x264.git Binários de Aplicativos Os builds oficiais para Windows, Linux e MacOSX estão disponíveis a partir daqui. Prêmios 24 melhor codificação do que o segundo lugar. 2005 26 de dezembro - x264 ganhou Doom9s 2005 tiroteio do codec. Passando Ateme pelo cabelo. Encoder features Transformações espaciais adaptativas 8x8 e 4x4 Adaptável B-frame posicionamento B-frames como referência / arbitrária frame order Codificação de entropia CAVLC / CABAC Matrizes de quantização personalizadas Intra: todos os tipos de macrobloco (16x16, 8x8, 4x4 e PCM com todas as previsões) : Todas as partições (de 16x16 até 4x4) Inter B: partições de 16x16 até 8x8 (incluindo skip / direct) Interlacing (MBAFF) Múltiplos quadros de referência Ratecontrol: quantizador constante, qualidade constante, ABR de uma ou várias passagens ABB opcional Detecção Scenecut Spatial E modalidade direta temporal em frames B, seleção de modo adaptativo Codificação paralela em múltiplas CPUs Modo sem perdas previsível Otimizações de Psy para retenção de detalhes (quantização adaptativa, psy-RD, psy-trellis) Zonas para ajustar arbitrariamente a distribuição de taxa de bits Suporte Para informações de suporte e para pedir Perguntas, você tem as seguintes possibilidades: Bugs Por favor, relate qualquer bugs para a lista de discussão. Se for uma falha, então compile x264 com ./configure --enable-debug e siga as diretrizes de notificação de bug ffmpeg. Licenciamento Além de ser livre para usar sob a GNU GPL. X264 também está disponível sob uma licença comercial de x264 LLC e CoreCodec. Contato infox264licensing para mais detalhes. Software usando x264 Se você usa x264 em outro projeto, informe-nos VLC para iOS VLC para iOS pode reproduzir todos os seus filmes e shows na maioria dos formatos diretamente sem conversão. Você pode sincronizar a mídia com seu dispositivo usando o WiFi Upload, iTunes, vários serviços em nuvem ou downloads diretos da web. VLC para iOS pode reproduzir todos os seus filmes e shows na maioria dos formatos diretamente sem conversão. Você pode sincronizar a mídia com seu dispositivo usando o WiFi Upload, iTunes, vários serviços em nuvem ou downloads diretos da web. Versão 2.7.8 8226 iOS 8226 56.5 MB Características Reproduza todos os arquivos, em todos os formatos, incluindo os exóticos, como o clássico VLC media player. Reproduza MKV, várias faixas de áudio (incluindo 5.1) e faixas de legendas (incluindo SSA). Suporte para fluxos de rede, incluindo HLS, MMS ou RTSP. Inclua filtros de vídeo, manipulação de velocidade de reprodução e busca fina. Uma biblioteca de mídia, com downloads de downloads de WiFi, Dropbox, Google Drive, unidade iCloud, integração com o OneDrive Box e bloqueio de senha opcional. Interface da Web para fácil uploads e downloads para / do dispositivo. Integração para fones de ouvido bluetooth e AirPlay. Suporte total para servidores de arquivos (compartilhamento SMB / Windows e FTP) Descoberta de serviço de rede local com UPnP e suporte nativo para Plex Sincronização de áudio e legendas em tempo real Suporta iOS 7.0 ou posterior Suporte completo de 64 bits no iPhone mais recente e iPad mais recente Apple Watch Extensão para controlar a reprodução, navegar na biblioteca e mais Totalmente livre, livre e open source. Dispositivos e versão iOS O VLC para iOS requer o iOS 7.0 ou posterior. Ele é executado em qualquer iPhone, iPad ou iPod touch. As versões anteriores do iOS 6.1 estão disponíveis. Suporte Você precisa de ajuda com o VLC para iOS Certifique-se de verificar o nosso fórum. Fonte Você pode encontrar o código-fonte para a última versão aqui: Binário Você também pode obter o binário de nossos servidores em vez da App Store: VLC para iOS 2.7.8 binário. Uma versão binária do MobileVLCKit está disponível através de CocoaPods. A Licença VLC para iOS é licenciada de acordo com a Versão 2 da Licença Pública Mozilla, bem como a Licença Pública Geral GNU Versão 2 ou posterior. Você pode modificar ou redistribuir suas fontes sob as condições dessas licenças. Observe que termos adicionais aplicam-se a marcas comerciais pertencentes à associação VideoLAN. Este guia detalha como instalar a versão de desenvolvimento do vlc usando versões de 32 bits e 64 bits da versão atual do Ubuntu: Quetzal Quântico, deve uma enorme dívida ao vlc Slackbuild De Eric Hameleers, também conhecido como alienBOB. O guia foi anteriormente hospedado na seção de Tutoriais e Dicas do Ubuntu Forums, mas foi transferido para este wiki em julho de 2017. Este guia funcionará para Quetzal Quântico, e talvez com alguma variação para outras versões do Ubuntu, e espero que na construção do sangramento Edge versão do vlc todos nós teremos grande diversão Discussão está disponível sobre esta página wiki no Ubuntu Forums. Preparação: quetzal quântico. Como primeira etapa, é uma boa idéia remover todos os pacotes vlc anteriores usando synaptic ou o Centro de Software. Em seguida, algumas ferramentas básicas são necessárias para a compilação e também criamos o local de compilação, o seguinte é um único comando que pode ser simplesmente copiado daqui e colado em uma janela do Terminal: Um volume considerável de arquivos de desenvolvimento também é necessário, o seguinte é um Único comando: Sinta-se livre para experimentar um pouco com estes para atender às suas necessidades, mas os dados aqui irá equipá-lo com um vlc razoavelmente bem equipado. Próximo para instalar uma cópia local do FFmpeg. FFmpeg. Uma das partes mais importantes da preparação para compilação do vlc-git é a preparação de uma versão recente do libavcodec para uso do vlc. Se você deseja usar a aceleração de hardware com vlc, este é o momento de instalar também libva-dev e vdpau-va-driver para placas NVidia ou xvba-va-driver para placas ATI. O seguinte é um local, não a instalação do sistema de FFmpeg e é novamente um único comando: Agora você pode excluir com segurança a pasta HOME / vlcbuild / ffmpeg-1.1.1 e seu conteúdo. É possível usar o git FFmpeg em vez da versão de lançamento, mas eu geralmente ficar com a versão mais recente versão para manter o nível de complexidade para baixo um pouco Agora para x264. X264. Agora instalamos uma cópia local do x264 mais recente que o vlc usará para transcodificação em h.264, o seguinte é um único comando: Salve a pasta HOME / vlcbuild / x264 para futuras atualizações, e eu sugiro talvez atualizando isto todos os meses ou assim. Agora para os codecs de janelas. Codecs. Os codecs binários MPlayer não são úteis para usuários de 64 bits, infelizmente, portanto, aqueles com instalações de 64 bits podem ignorar esta seção com segurança. Os usuários de 32 bits podem usar o seguinte único comando único: Agora você pode excluir com segurança a pasta HOME / vlcbuild / all-20170131 e seu conteúdo. Agora, para a biblioteca libdvdcss. Libdvdcss Precisamos instalar uma cópia do libdvdcss para permitir que o vlc-git leia DVDs criptografados. Se as leis em seu país não permitem que você instale o libdvdcss omita o seguinte comando único: Agora, para instalar o freqüentemente problemático live555 bibliotecas. Live555. Vlc usa o live555 para ler alguns fluxos eo seguinte comando único configura uma cópia local seguindo sintaxe alienBOBs muito de perto: Agora você pode excluir com segurança a pasta HOME / vlcbuild / live e seu conteúdo. Esta sintaxe pode parecer um pouco excessivamente complexa, mas live555 vlc pode ser um pouco complicado e no momento a sintaxe dada aqui funciona bem o suficiente. Agora para bluray reprodução. Bluray Reprodução. Para ativar a reprodução de discos bluray precisamos tanto de libbluray quanto de libaacs ea maneira mais fácil é compilar as versões de versão mais recentes de ambas as fontes. Primeiro libbluray: Agora você pode excluir com segurança a pasta HOME / vlcbuild / libbluray-0.2.3 e seu conteúdo. Agora para libaacs: Agora você pode excluir com segurança a pasta HOME / vlcbuild / libaacs-0.5.0 e seu conteúdo. Minha própria unidade bluray funciona bem com a maioria dos discos usando o arquivo KEYDB. cfg deste site, enquanto alguns discos bd exigem makemkv que tem uma ótima opção de streaming que funciona bem com vlc. Leia mais sobre o bluray e o Linux neste grande artigo do wiki do Arch e esteja ciente de que isso ainda é legalmente uma área difícil. Agora para vlc em si. Construindo vlc-git .. Agora nós finalmente baixar o código fonte vlc-git e construí-lo. O seguinte é um único comando: E isso deve lhe dar uma cópia de trabalho do vlc-git Atualizando vlc-git. Você deve retornar de vez em quando para atualizar sua cópia do vlc-git, o seguinte comando único irá realizar isso: Isso conclui a configuração do vlc-git para este guia e desejo-lhe todo o melhor com sua exploração contínua da versão de desenvolvimento Deste grande media player Compilando a versão de lançamento. Este guia é realmente destinado a construir a versão de desenvolvimento do vlc, mas geralmente é bastante fácil usar a mesma configuração descrita neste guia para criar a versão de lançamento. Primeiro certifique-se de que você executou todas as etapas descritas na Preparação: Quetzal Quântico. , Então remova todos os seus pacotes vlc e, finalmente, execute o seguinte comando único para instalar vlc 2.0.5: Esta é uma seção mais recente para este guia, que realmente se concentra na versão de desenvolvimento, então sinta-se livre para me informar de quaisquer erros que você Encontraram ou melhorias que você gostaria de ver CompileVLC (knoxg 2017-01-26 22:52:03) O material desta wiki está disponível sob uma licença livre, consulte Copyright / Licença para mais detalhes Pode contribuir com esta wiki, ver Wiki Guia para detalhes Uso de Git básico Se você estiver usando o Windows. Leia a página GitWindows. Obtendo código fonte VLC ou x264 via Git Voil O histórico VLC completo deve estar no disco rígido em vlc /. O histórico completo x264 deve estar no seu disco rígido em x264 /. Se você quiser apenas as últimas 3 revisões VLC: Clones sem o conjunto de revisão completa (--depth) cant ser usado para backporting (ou para certificar-se de que você está incluindo, pelo menos, comete até o ponto de garfo comum). Você também pode ter o ramo VLC estável, aqui: Voil Você tem o repositório de filial estável. Ou através do protocolo http do github (github às vezes pode ser um pouco atrás como um espelho): github / videolan / vlc. git Ver github / videolan / vlc Você também pode clonar usando http através do nosso espelho repo. or. cz. Após a clonagem para ver o log completo do tronco. Para ver o log graficamente. Você também pode navegar pelas fontes via gitweb. Configurar sua configuração global do git Pode precisar usar o git repo-config 1.4.4.2 Requer o comando repo-config em vez de apenas a configuração Informações Pessoais Diga git seu nome. (Use principalmente por git-commit) Configuração de Email Para enviar patches você precisará de uma configuração de trabalho git-send-email. Suporte SMTP integrado (mais fácil) O git-send-email criou suporte para enviar e-mails através de SMTP. Você precisará de uma linha de comando semelhante à seguinte: MSMTP Você pode usar msmtp para conseguir isso. Instale-o com tls e ssl ativado e coloque o seguinte arquivo de configuração (.msmtprc) em seu diretório home Em seguida, configure o git para usar msmtp. A senha será solicitada ao enviar o e-mail. Se você receber um erro de arquivo de confiança X509 não pode ser definido ao usar outro certificado de CA, verifique se ele está no PEM (formato de texto) em vez de formato DER (binário). Informações de configuração do Mac OS X com, p. Gmail account Se ocorrerem erros informando algo como perls O pacote SMTP :: SSL não existe. Faça o seguinte Usando git com cor (Dica) Se você quiser usar git com saída colorida use: Se você estiver usando uma versão git antiga (antes de 1.5.5) eo comando anterior não funcionou, use: Configurando git up (Dica ) Se você quiser ser capaz de apenas manter em sincronia usando git up use: E se você gosta de sua árvore para ser confuso e não quero git para reclamar (como em svn) use: Configurando git wu (Git Whats Up) ) Se você quiser ver o que você está prestes a git push: Note que isso só funciona para o ramo mestre. Configurar git wup (Git Whats Up - com patch) (Dica) Se você quiser ver o que você está prestes a git push, juntamente com o diff: Configurar Ganchos (Dica) Se você estiver usando Qt-criador e deseja manter Sua lista de arquivos em sincronia, basta configurar um gancho post-checkout em conformidade. Geral GIT Workflow 1. Faça suas edições de arquivo em seu repositório local. Git commit as alterações no seu repositório local 3. git pull --rebase ou git up (se você fez git config --global alias. up pull --rebase) para trazer o resto do seu repositório local até à data 4. Git log origem..master para verificar o que você vai cometer 4. git empurrar para mover suas alterações até o mestre git stash se você quiser ocultar suas alterações. Faça isso se você acha que pode haver outros compromissos contra as mesmas coisas que você está trabalhando e deseja atualizar o checkout local (usando um git pull --rebase) do mestre. Use o stash do git aplica-se para começar seu stash para trás. Git checkout - f mestre se você acha que sua árvore é muito desesperada, precisa de um kill-and-fill para trazer o mestre em seu repositório local. Listar o ramo local Agora você pode listar o ramo local fazendo o que deve output Listar suas alterações locais não comprometidas Confiar Agora você pode começar a trabalhar em sua árvore. Assim que você sentir que você alcançou um passo no desenvolvimento onde você pode comprometer seu trabalho localmente. Usar Se você deseja dar crédito a alguém trabalho elses (por exemplo, você está aplicando um patch de terceiros): Lista de seus compromissos Mantendo o seu ramo de trabalho local em sincronia Para encurtar esse tipo de comando Agora você pode simplesmente digitar: Use uma interface gráfica Submeter patches Primeiro certifique-se de ter lido a nossa página Enviando Patches. E que você leu a lista de verificação. Se você tem desenvolvido em vlc localmente e (ainda) não tem acesso de gravação, você pode enviar todos os seus compromissos em um tiro usando: Se você quiser criar uma carta de apresentação para vários patches use: Se você tem vários patch considerar usando: Irá produzir os patches para cada commit local nos patches de diretório e enviá-los. Use --no-chain-reply-para garantir que ele não responda. Para x264, faça o mesmo com x264-develvideolan. org Uso avançado Criando um ramo local secundário Se você quiser trabalhar em um projeto específico que pode exigir um ramo do tronco, crie um ramo local do ramo atual fazendo: e Realmente usá-lo fazer: Que poderia ser resumido por: Em seguida, fazer alguns cometer sobre ele. E você pode voltar ao seu ramo mestre original fazendo: Obtendo um ramo remoto Para ver o ramo remoto usar: Se o ramo remoto é chamado 0.8.6-bugfix Para checkout que ramo uso: Para manter-se atualizado um simples Deve ser suficiente. Se aparecerem avisos de que os arquivos ainda precisam ser atualizados: Em seguida, faça um check-out - f para reverter alterações locais não comprometidas Para manter-se atualizado com outro Não deve dar mais avisos. Para empurrar para o ramo remoto, use: Criando um ramo remoto Se o novo ramo remoto é chamado 0.9.0-bugfix, e é baseado no ramo mestre local. Primeiro certifique-se de tudo ir como planejado com a opção - dry-run: Para checkout que ramo agora ver Obtendo um ramo remoto Backporting confirma É possível backport commit entre o ramo mestre e um ramo - bugfix. No entanto, desde VDD09, os ramos bugfix foram divididos em seus próprios repositórios git. Isso nos deixa com 2 casos. Caso simples Normal Vá para o seu ramo - bugfix: Backport o commit: Se o git falhar ao fazer o backport por si mesmo, você será apresentado com as opções usuais no caso de uma falha de mesclagem ou de correção. Use git status, seu editor favorito ou git mergetool para resolver a situação. Em seguida, use git add e git commit - c ltsha-id de commitgt backported. Em seguida, empurre o commit como de costume. Caso de VLC correções bugfix Devido ao número de compromissos em vlc. git ea quantidade de divergência entre os ramos mestre e 1.0-bugfix, eles foram separados em dois repositórios git diferentes. Mas isso não o bloqueia de backporting. Obtenha o - bugfix git: Adicione vlc. git como um remoto adicional: Atualize as informações do vlc-master Backport como normal Publicando seu próprio fork Vá para repo. or. cz/w/vlc. git e clique em bifurcação. Você será capaz de publicar seu trabalho lá. Por favor, não se esqueça de enviar um e-mail para a lista de discussão vlc-devel assim que você criar seu garfo. Reverter suas alterações locais não comprometidas Editar ou desfazer ainda não empurrado confirma Isto irá desfazer o último commit que é o mesmo que (se a sua cópia check-out de sua árvore é mestre) E também o mesmo que Se você tiver uma pilha de patch Que você ainda não tenha confirmado que você pode excluir um patch da lista usando git rebase --interactive Diff-ing Você pode diferir entre dois ramos usando Você pode diff entre o anterior 10 commit e atual usando Você pode diff entre o anterior 10 commit e Corrente do miwork ramo usando Imagine que git log é como Será equivalente a: Lembre-se que para produzir um patch que você deve usar git formato-patch do que git diff na maioria das vezes. Patch-ing Você pode aplicar patches usando regressão de rastreamento git tem uma ótima ferramenta chamada git-bisect para ajudá-lo a rastrear um commit com defeito. Imagine que você está rastreando um bug que é conhecido por aparecer após 0.8.6 (assumindo 0.8.6 é marcado): E, em seguida, git irá checkout uma determinada revisão, e pedir-lhe para testá-lo. E você simplesmente diz se esta versão tem o bug. Se ele tem o bug: se o bug não está presente: E assim por bisection. No final, o git indicará a confirmação errada. Na maioria das vezes essa ferramenta é realmente eficiente para rastrear a regressão. Se você pode fornecer um script que teste a presença do bug será capaz de rastrear a regressão por si só. Consulte a documentação git-bisect. Usando o Git para empurrar para VideoLAN git Requisitos iniciais Você deve ter credenciais para empurrar confirmações para o repositório. Para outros contribuidores, por favor leia a parte superior Enviando patches para o parágrafo vlc-devel ou x264-devel. Certifique-se de youve definir o seu nome e e-mail em seus commits Converter sua árvore para usar o seu empurrar ssh empoderar o acesso Permanecer atualizado Se você não quiser ter que digitar --rebase toda vez que você puxa fazer: Este cria um objeto de mesclagem que é Não como o SVN funcionou, então vamos usar a primeira versão. Empurrando seu trabalho Documentação sobre gitCompile FFmpeg no Ubuntu Este guia suporta o Ubuntu Precise Pangolin 12.04. Ubuntu Oneiric Ocelot 11.10. Ubuntu Natty Narwhal 11.04. E Ubuntu Maverick Meerkat 10.10. Guias separados estão disponíveis para Ubuntu Lucid Lynx 10.04 e Ubuntu Hardy Heron 8.04. Este guia permitirá várias bibliotecas de codificação e decodificação externas: libfaac (codificador AAC), libfdk-aac (codificador AAC), libmp3lame (codificador MP3), libopencore-amr (codificador / decodificador AMR), librtmp (para protocolos RTMP adicionais), libtheora (Codificador Theora), libvorbis (codificador Vorbis), libvpx (codificador / decodificador VP8) e libx264 (codificador H.264). Estes são opcionais e podem ser omitidos se desejado. Este guia também instalará muitos filtros (consulte a lista de filtros no Guia de Filtragem). Nota: Copie e cole a caixa de código inteiro para cada etapa. Remova os pacotes existentes: Obtenha as dependências (usuários do Ubuntu Desktop): Obtenha as dependências (Ubuntu Server ou usuários headless): codificador de vídeo H.264. Os comandos a seguir irão obter os arquivos de origem atuais, compilar e instalar x264. Consulte o Guia de Codificação x264 para obter alguns exemplos de uso. Nota: Você pode baixar o snapshot de fonte x264 noturno como uma alternativa ao uso do git. Codificador de áudio AAC. Codificador e decodificador de vídeo VP8. Nota: Você pode fazer o download do snapshot de fonte FFmpeg noturno como uma alternativa ao uso do git. Nota: Os usuários do Ubuntu Server devem omitir --enable-x11grab. A instalação está agora concluída e o FFmpeg está pronto para ser utilizado. Você pode manter os diretórios x264, libvpx e ffmpeg em seu diretório pessoal se você planeja atualizar mais tarde. Consulte Atualização do FFmpeg abaixo para obter mais detalhes. Seguem-se algumas etapas opcionais, seguidas de instruções sobre a atualização do FFmpeg e, finalmente, instruções sobre como reverter todas as alterações feitas por este guia. Esta é uma ferramenta útil se você está mostrando seu H.264 em vídeos MP4 na web. Ele desloca alguns dados no vídeo para permitir que a reprodução comece antes que o arquivo seja completamente baixado. Utilização: qt-faststart input. mp4 output. mp4. Adicionar suporte a lavf para x264 Isso permite que x264 aceite apenas sobre qualquer entrada que FFmpeg pode manipular e é útil se você quiser usar x264 diretamente. Veja uma explicação mais detalhada sobre o que isso significa. O desenvolvimento de FFmpeg e x264 está ativo e uma atualização ocasional pode fornecer novos recursos e correções de bugs. Primeiro, remova alguns pacotes e atualize as dependências: Agora execute ./configure. faço. E faça a instalação conforme mostrado na seção x264 da instalação. Agora execute ./configure. faço. E faça a instalação como mostrado na seção install libvpx. Agora execute ./configure. faço. E faça a instalação como mostrado na seção FFmpeg de instalação. Reverter alterações feitas por este guia Para remover FFmpeg / x264 e outros pacotes adicionados para este guia: Por fim, exclua o x264. Fdk-aac. Libvpx. E ffmpeg em sua pasta base. Se precisar de ajuda Sinta-se livre para fazer suas perguntas no canal ffmpeg IRC ou na lista de discussão ffmpeg-user. Eu tive alguns problemas no ffmpeg configure. Disse libopencore-amrnb não encontrado. Eu corrigi-lo usando sudo apt-get install libopencore-amrnb-dev Em seguida, ele reclamou que libx264 não encontrado, embora eu tinha compilado usando as etapas aqui. Então eu desinstalei esta versão x264 e instalei do repo oficial sudo apt-get install libx264-dev antes de configurar ffmpeg. Ele funcionou agora :-) É a minha compilação OK Se ffmpeg configurar reclama sobre libx264, tente adicionar --extra-libs-ldl Eu era capaz de aliviar o problema de ffmpeg configurar reclamando que não poderia encontrar libx264 configurando x264 com --enable - compartilhado
Comments
Post a Comment