Я конвертирую MP3 в Webm, и файл MP3 включает видеопоток для обложки.
ffprobe filename.mp3
...
Stream #0:0: Audio: mp3, 22050 Hz, stereo, fltp, 64 kb/s
Stream #0:1: Video: mjpeg (Baseline), yuvj444p(pc, bt470bg/unknown/unknown), 300x300, 90k tbr, 90k tbn, 90k tbc (attached pic)
Использование ffmpeg
с кодеком libopus
для преобразования файла приводит к тому, что видеопоток VP9 работает неправильно. Я заметил:
- VLC Player не показывает продолжительность, а бегунок прогресса не перемещается во время воспроизведения.
- Android Media Player не показывает изображение обложки трека.
ffprobe filename.webm
...
Input #0, matroska,webm, from 'webm_bad/B01___01_Matthew_____ENGWEBN2DA.webm':
...
Stream #0:0: Video: vp9 (Profile 1), yuv444p(tv, progressive), 300x300, SAR 1:1 DAR 1:1, 1k tbr, 1k tbn, 1k tbc (default)
Если я попытался использовать опцию -vcodec copy
, я получаю эту ошибку:
[webm @ 0x7fdddf028e00] Only VP8 or VP9 or AV1 video and Vorbis or Opus audio and WebVTT subtitles are supported for WebM.
Could not write header for output file #0 (incorrect codec parameters ?): Invalid argument
Error initializing output stream 0:1 --
Поддерживает ли WebM обложку? Если да, то как перенести обложку MP3 с помощью ffmpeg (или другого инструмента)?