FFmpeg не может конвертировать файлы webm при принудительном использовании h264_nvenc
Я работал с ниже окружающей среды.
==> Ubuntu 16.04.3
==> FFmpeg: 3.4.2
- конфигурация: --prefix = / usr / local / ffmpeg_new / --enable-cuda --enable-cuvid --enable-nvenc --enable-nonfree --enable-libnpp --extra-cflags = -I / usr / local / cuda / include --extra-ldflags = -L / usr / local / cuda / lib64 --enable-libvpx --enable-libvorbis --enable-libfreetype
==> Cuda 9.1.85
==> Графический процессор: GeForce GTX 1080ti
Моя цель - ускорить модификацию видео через источник графического процессора, так как на моем медиа-сервере высок трафик.
Вот основные этапы моего процесса:
1. Разделить видео и аудио звонящего.
время ffmpeg -y -i 230087_caller.webm -vn -ab 256 230087_caller.wav
2. Сплит видео и аудио звонящего
время ffmpeg -y -i 230087_callee.webm -vn -ab 256 230087_callee.wav
3.Mux оригинал видео звонящего с Callee аудио для хранения разговора.
время ffmpeg -y -i 230087_caller.webm -i 230087_callee.wav -filter_complex '[0: a] aformat = sample_fmts = fltp: sample_rates = 44100: channel_layouts = стерео, громкость = 0,5 [a1]; [1: а] aformat = sample_fmts = fltp: sample_rates = 44100: channel_layouts = стерео, объем = 0,5 [а2]; [A1] [a2] amerge, панорамирование = стерео | c0
4. Добавьте файл шрифта времени к фильму caller_temp, который завершается с ошибкой ниже.
время ffmpeg -y -i caller_temp.webm -vf drawtext = fontfile = / usr / share / fonts / truetype / dejavu / DejaVuSans-Bold.ttf: x = 8: y = 8: fontsize = 16: fontcolor = yellow @ 1: расширение = strftime: basetime = 1518172680000000: текст = '% Y-% m-% d% H-% M-% S' -строчный -2 -shortest -c: libvorbis -c: v h264_nvenc final_font_test.webm
[webm @ 0x29e8540] Для WebM поддерживаются только видео VP8 или VP9, а также субтитры Vorbis или Opus и WebVTT. av_interleaved_write_frame (): неверный аргумент Ошибка записи трейлера output_temwp.webm: неверный аргумент
==================================
Вот детали моего файла webm:
Поток # 0: 0 (англ.): Видео: vp8, yuv420p, 640x480, SAR 1: 1, DAR 4: 3, 27,58 тбр, 1 Кбайт, 1 Кбайт (по умолчанию) Метаданные: заголовок: Видеопоток № 0: 1 (англ.) : Аудио: опус, 48000 Гц, стерео, fltp (по умолчанию)
==================================
Я взглянул на матрицу поддержки кодирования / декодирования видео NVIDIA, мой GPU, похоже, должен поддерживать это преобразование.
https://developer.nvidia.com/video-encode-decode-gpu-support-matrix
=================================
Однако, когда я изменил формат выходного файла на mp4 / avi / mpeg, графический процессор можно использовать без каких-либо проблем. Тем не менее, для нас важен webm, так как размер файла другого контейнера становится рискованным с точки зрения хранения.
Я буду признателен, если вы поделитесь своими комментариями и отзывами, чтобы продолжить работу над этой проблемой.
Заранее спасибо. С уважением
0 ответов на вопрос
Похожие вопросы
-
2
Как я могу кодировать файл VRO в файл AVI
-
1
Как я могу исправить проблемы с чересстрочной дрожью видео при воспроизведении на DVD-плеерах? (Микш...
-
2
Две разные карты nVidia, одна как графика, другая как физика - возможно?
-
-
1
Как просматривать видео на veoh.com с помощью HT03-A Android
-
1
Могу ли я SLI 8800GTX и 9600GT?
-
8
Медленное, прерывистое воспроизведение видео с помощью nVidia 8600GT
-
2
Красные глюки в видео после установки GeForce
-
1
Твики на nvidia-settings работают только при открытии программы
-
3
Как преобразовать тип файла mjpg в FLV с помощью FFMpeg?
-
1
Какая версия flash требуется для анимации, созданной с помощью ffmpeg?