Eu tenho trabalhado com o ambiente abaixo.
== > Ubuntu 16.04.3
== > FFmpeg: 3.4.2
- configuration: --prefix = /usr/local/ffmpeg_new/ --enable-cuda --enable-cuvid --enable -nvenc --enable-nonfree --enable-libnpp --extra-cflags = - Eu / usr / local / cuda / inclua --extra-ldflags = -L / usr / local / cuda / lib64 --enable-libvpx --enable-libvorbis --enable-libfreetype
== > Cuda 9.1.85
== > GPU: GeForce GTX 1080ti
Meu objetivo é acelerar as modificações de vídeo por meio da origem da GPU, já que há tráfego de alta taxa no meu servidor de mídia.
Aqui estão os principais passos do meu processo:
1.Digite o vídeo e o áudio do chamador.
tempo ffmpeg -y -i 230087_caller.webm -vn -ab 256 230087_caller.wav
2.Digite o vídeo e o áudio do evento
tempo ffmpeg -y -i 230087_callee.webm -vn -ab 256 230087_callee.wav
3.Muxar o vídeo original do chamador com áudio chamado para armazenar a conversa.
tempo ffmpeg -y -i 230087_caller.webm -i 230087_callee.wav -filter_complex '[0: a] aformat = sample_fmts = fltp: sample_rates = 44100: channel_layouts = estéreo, volume = 0,5 [a1]; [1: a] aformat = sample_fmts = fltp: sample_rates = 44100: channel_layouts = estéreo, volume = 0,5 [a2]; [a1] [a2] amerge, pan = estéreo | c0
4.Add timefile tempo para o fil caller_temp que falha com erro abaixo.
tempo ffmpeg -y -i chamador_temp.webm -vf drawtext = fontfile = / usr / share / fontes / truetype / dejavu / DejaVuSans-Bold.ttf: x = 8: y = 8: fontsize = 16: fontcolor = amarelo @ 1: expansão = strftime: basetime = 1518172680000000: texto = '% Y-% m-% d% H-% M-% S' -strict -2 -shortest -c: uma libvorbis -c: v h264_nvenc final_font_test.webm
[webm @ 0x29e8540] Apenas vídeo VP8 ou VP9 e legendas Vorbis ou Opus de áudio e WebVTT são suportados para WebM. av_interleaved_write_frame (): argumento inválido Erro ao gravar trailer de output_temwp.webm: argumento inválido
==================================
Aqui estão os detalhes do meu arquivo webm:
Fluxo # 0: 0 (eng): Vídeo: vp8, yuv420p, 640x480, SAR 1: 1 DAR 4: 3, 27,58 tbr, 1k tbn, 1k tbc (padrão) Metadados: title: Video Stream 0: 1 (eng): Áudio: opus, 48000 Hz, estéreo, fltp (padrão)
==================================
Eu dei uma olhada na matriz de suporte de codificação / decodificação de vídeo da nvidia, meu gpu parece estar suportando essa conversão.
=================================
No entanto, quando eu mudei o formato do arquivo de saída para GPU mp4 / avi / mpeg pode ser usado sem qualquer problema.No entanto, webm é importante para nós como o tamanho do outro arquivo de contêiner torna-se arriscado com perspectiva de armazenamento de visão. p>
Eu serei grato se você compartilhar seus comentários e comentários para continuar com este problema.
Obrigado antecipadamente. Atenciosamente
Tags ffmpeg webm nvidia-geforce