19,10 видеоплееров отказывают при попытке искать файл Флеш-видео

Я пытаюсь играть видео через CLI в Ubuntu 19.10

Я выполняю команду:

con@e:/mnt/Windows/Users/...$ vlc video.flv
VLC media player 3.0.8 Vetinari (revision 3.0.8-0-gf350b6b5a7)
[000056347c5755b0] main libvlc: Running vlc with the default interface. Use 'cvlc' to use vlc without interface.
libva info: VA-API version 1.5.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_1_4
libva error: /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so init failed
libva info: va_openDriver() returns -1
[00007f7e20003430] glconv_vaapi_x11 gl error: vaInitialize: unknown libva error
libva info: VA-API version 1.5.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_1_4
libva error: /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so init failed
libva info: va_openDriver() returns -1
[00007f7e20003430] glconv_vaapi_drm gl error: vaInitialize: unknown libva error
libva info: VA-API version 1.5.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_1_4
libva error: /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so init failed
libva info: va_openDriver() returns -1
[00007f7e20003430] glconv_vaapi_drm gl error: vaInitialize: unknown libva error
Failed to open VDPAU backend libvdpau_va_gl.so: cannot open shared object file: No such file or directory
[flv @ 0x7f7e34c160c0] Unable to seek to the next packet
QObject::~QObject: Timers cannot be stopped from another thread

Видео играет и в Тотеме и в VLC, но когда я пытаюсь искать на другое время, все это отказывает. Тотем не печатает сообщение об ошибке, но VLC делает так, я вставил его выше.

Я видел подобные сообщения здесь, такие как https://ubuntuforums.org/showthread.php? t=2387235, но я не вижу решения там или https://bugs.launchpad.net/ubuntu / + source/intel-vaapi-driver / + ошибка/1756380

Я также видел, Почему LIBVA возвращает ошибку при попытке к init драйверу Intel GM965? но я не понимаю ничего там, которое может помочь мне.

список libva2 пакет, я вижу:

libva2/eoan,now 2.5.0-1 amd64 [installed]
libva2/eoan 2.5.0-1 i386

Эта ошибка только происходит для некоторых видео, не других, и я не знаю которые точно.

Я также видел VLC, разрушенный при попытке играть видео

который предлагает, чтобы я сделал:

con@e:/mnt/Windows/Users/...$ vainfo
libva info: VA-API version 1.5.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_1_4
libva error: /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so init failed
libva info: va_openDriver() returns -1
vaInitialize failed with error code -1 (unknown libva error),exit

к сожалению, та страница является все еще нерешенной после> 1 год.

Я также посмотрел на https://forum.videolan.org/viewtopic.php? f=13&t=148280, но решение там: vlc -V x11 video.mp4 все еще возвращает ту же ошибку.

VLC имеет ту же проблему при открытии того же файла из окон.

вывод от mediainfo:

con@e:/mnt/Windows/Users/...$ file.flv 
General
Complete name                            : file.flv
Format                                   : Flash Video
File size                                : 167 MiB
Tagged date                              : UTC 2009-05-30 03:59:09
Tagging application                      : MEGA

Video
Format                                   : AVC
Format/Info                              : Advanced Video Codec
Format profile                           : High@L4.1
Format settings                          : CABAC / 5 Ref Frames
Format settings, CABAC                   : Yes
Format settings, ReFrames                : 5 frames
Codec ID                                 : 7
Width                                    : 416 pixels
Height                                   : 224 pixels
Display aspect ratio                     : 16:9
Frame rate mode                          : Constant
Frame rate                               : 23.976 (24000/1001) FPS
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Bit depth                                : 8 bits
Scan type                                : Progressive

Audio
2
задан 28 March 2020 в 04:37

1 ответ

Когда файл, вероятно, поврежден, как, кажется, имеет место с Вашим файлом, существует несколько хороших вариантов:

  1. Просто измените контейнер. В Вашем случае у Вас есть AVC или H.264 в flv контейнере и или никакой звук или больше, чем вероятный звук AAC. Оба из этих кодеков живут вполне счастливо в mp4 контейнере. Таким образом, следующее было бы лучшим для перемультиплексирования файла:

    ffmpeg -i file.flv -c copy test.mp4
    

    Это не было бы полезно, если бы или видеокодек или аудиокодек были самостоятельно повреждены. Важный для замечания также этого -c:copy только копирует, в первую очередь, потоки...

  2. Повторно закодируйте файл + новый контейнер. Если бы перемультиплексирование является неудачным перекодированием, была бы другая опция с протестом, что была бы заметная потеря качества. Что-то как следующее выполнило бы это путем перекодирования видеопотока:

    ffmpeg -i file.flv -c:v libx264 -preset slow -crf 22 -c:a copy test.mp4
    

    Если аудиопоток (если это существует) поврежден, Вы могли бы также повторно закодировать это при помощи -c:a aac -b:a 128k.

И надо надеяться это возродит Ваш старый файл :)

2
ответ дан 7 April 2020 в 23:26

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

Похожие вопросы: