OpenShot открывает файл.webm как аудио

Пытался отредактировать этот файл:

https://upload.wikimedia.org/wikipedia/commons/a/ab/Acute_leukemia.webm

в OpenShot 1.4.3, что есть в Ubuntu Software Store и что на сайте OpenShot написано актуально. Это на Ubuntu 14.04 LTS x64.

Файл импортируется, но отображается как аудиофайл, а не видеофайл в OpenShot. Звук будет воспроизводиться, но нет видео.

Попытка воспроизвести файл с "Videos" приводит к появлению всплывающей ошибки с жалобой на отсутствие необходимого аудиокодека. Видео будет воспроизводиться, но без звука.

Firefox будет воспроизводить файл как с аудио, так и с видео, даже из файла на диске.

Ubuntu говорит, что файл представляет собой видео VP9 и аудио "x / unknown".

Видеопроигрыватель записывает видео ON2 VP9 и звук "audio/x-unknown" в контейнере Matroska.

OpenShot просто говорит "Аудио". Firefox просто говорит "Видео".

Нужно ли больше кодеков? Отсюда?

1 ответ

Я просто загрузил верную виртуальную машину на своем компьютере дома (я все еще в офисе) и попытался загрузить файл в OpenShot и VLMC, но не повезло.

На мой взгляд, немного запутанно читать, это компания, которая создала все кодеки VP, пока Google не купил их. Эта версия OpenShot была выпущена в октябре 2012 года, до выпуска VP9, ​​и с тех пор разработчики пытались выпустить следующий релиз, первый 1.5, который, по-видимому, не вышел, теперь 2.0.

Таким образом, кажется, что типичные видеоредакторы в 14.04 не могут прочитать этот файл. (Я не пробовал Kdenlive, но он установлен на хосте.) Наибольшие шансы на успех были бы в конвертации видео в VP8, хотя для преобразования из VP9 в VP8 нам все же потребуется более свежая сборка ffmpeg. Вы можете установить другой дистрибутив Linux, собрать ffmpeg самостоятельно или выбрать бинарный файл Windows и запустить его с Wine. (Это под bin/ в zip, поместите его в ту же папку, что и видео и замените ffmpeg-win64 в примере с фактическим .exe имя файла.)

Вот как будет выглядеть команда (1-я строка) и вывод:

$ wine64 ffmpeg-win64 -i Downloads/Acute_leukemia.webm -c:a copy -c:v libvpx -crf 10 -b:v 0 Downloads/Acute_leukemia_.webm
err:menubuilder:init_xdg error looking up the desktop directory
ffmpeg version N-77556-g4160900 Copyright (c) 2000-2015 the FFmpeg developers
  built with gcc 5.2.0 (GCC)
  configuration: --enable-gpl --enable-version3 --disable-w32threads --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libdcadec --enable-libfreetype --enable-libgme --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libschroedinger --enable-libsoxr --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid --enable-libzimg --enable-lzma --enable-decklink --enable-zlib
  libavutil      55. 11.100 / 55. 11.100
  libavcodec     57. 20.100 / 57. 20.100
  libavformat    57. 21.100 / 57. 21.100
  libavdevice    57.  0.100 / 57.  0.100
  libavfilter     6. 22.100 /  6. 22.100
  libswscale      4.  0.100 /  4.  0.100
  libswresample   2.  0.101 /  2.  0.101
  libpostproc    54.  0.100 / 54.  0.100
Input #0, matroska,webm, from 'Downloads/Acute_leukemia.webm':
  Metadata:
    encoder         : Lavf56.7.101
  Duration: 00:10:18.24, start: 0.007000, bitrate: 697 kb/s
    Stream #0:0: Video: vp9 (Profile 0), yuv420p(tv), 1812x1018, lossless, SAR 1:1 DAR 906:509, 30 fps, 30 tbr, 1k tbn, 1k tbc (default)
    Stream #0:1: Audio: opus, 48000 Hz, stereo, fltp (default)
File 'Downloads/Acute_leukemia_.webm' already exists. Overwrite ? [y/N] y
fixme:msvcrt:MSVCRT__wsopen_s : pmode 0x01b6 ignored
[libvpx @ 000000000038e480] v1.5.0
[webm @ 000000000038cd00] Codec for stream 1 does not use global headers but container format requires global headers
Output #0, webm, to 'Downloads/Acute_leukemia_.webm':
  Metadata:
    encoder         : Lavf57.21.100
    Stream #0:0: Video: vp8 (libvpx), yuv420p, 1812x1018 [SAR 1:1 DAR 906:509], q=-1--1, 30 fps, 1k tbn,30 tbc (default)
    Metadata:
      encoder         : Lavc57.20.100 libvpx
    Side data:
      unknown side data type 10 (24 bytes)
    Stream #0:1: Audio: opus, 48000 Hz, stereo (default)
Stream mapping:
  Stream #0:0 -> #0:0 (vp9 (native) -> vp8 (libvpx))
  Stream #0:1 -> #0:1 (copy)
Press [q] to stop, [?] for help
frame=18547 fps=8.3 q=0.0 Lsize=   46960kB time=00:10:18.23 bitrate= 622.3kbits/s speed=0.277x
video:40026kB audio:6591kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.735802%

И вот доказательство того, что файл теперь загружается в OpenShot:

введите описание изображения здесь

Я немного удивлен, что видео стало меньше, оно должно было быть больше, особенно после -crf 10 должно привести к более высокой скорости передачи данных, чем настройки по умолчанию, либо она недостаточно высока (попробуйте значения ниже 10), либо мои параметры неверны для VP8. (Они работают с VP9.)

  • https://trac.ffmpeg.org/wiki/Encode/VP8
  • https://trac.ffmpeg.org/wiki/Encode/VP9
  • Если вы просто хотите вырезать видео, вы можете взглянуть на mkvtoolnix-gui ( ссылка на магазин, но лучше получить новый графический интерфейс с сайта разработчиков) и разделить файл с временными кодами.
  • Видимо Opus уже поддерживается OpenShot, если не попробовать Vorbis, просто замените copy с libvorbis -q:a 4 для Vorbis 128 кбит / с (может быть, слишком много).

Кажется, работает, но кодирование здесь было довольно медленным. Я не могу проверить, является ли результат правильным, VRDP здесь очень запаздывает даже при консервативных настройках.

Другие вопросы по тегам