Mixxx - OPUS support - Webm container

Fórumok

mixxx nevu dj programnal futottam bele a kovetkezo furcsasagba.

Elvileg a program tamogatja az OPUS formatumot (igy forditottam ui forrasbol), de bizonyos OPUS fajlokat megsem tud megnyitni.

Ezt nem tudja:

$ ffprobe -i "musicfile.opus" -hide_banner
Input #0, matroska,webm, from 'musicfile.opus':
Metadata:
encoder : google
Duration: 00:06:33.92, start: -0.007000, bitrate: 133 kb/s
Stream #0:0(eng): Audio: opus, 48000 Hz, stereo, fltp (default)

Ez viszont OK:

$ ffprobe -i "musicfile - mod.opus" -hide_banner
Input #0, ogg, from 'musicfile - mod.opus':
Duration: 00:06:33.94, start: 0.000500, bitrate: 98 kb/s
Stream #0:0(eng): Audio: opus, 48000 Hz, stereo, fltp
Metadata:
LANGUAGE : eng
ENCODER : Lavc57.89.100 libopus

Az elso file egy Youtoube-rol letoltott opus file, ami egy webm container-t tartalmaz, a masodik pedig ugyanaz, csak atkonvertalva egy sima opus file-ba, ffmpeg segitsegevel, default parameterekkel. Ez meg ha jol latom egy ogg container-t tartalmaz.

Valami otlet, hogy hogy lehetne konvertalas nelkul mokodesre birni a webm container-es opus file-t? Ugyanazon a gepen a VLC pl siman lejatsza, de a mixxx nem hajlando megnyitni.

Nem szeretnek konvertalgatni, azt szeretnem elerni, hogy az ilyen fajlok is gond nelkul megnyithatok es lejatszhatok legyenek a mixxx-ben.

Koszi!

Hozzászólások

Kicsit atfogalmazva, maga a webm container-es opus file lejatszhato ugyanazon a gepen, tehat nem a fajlban van a hiba es a mixxx is tamogatja az opus file-ok hasznalatat.
Arra keresem a valaszt, hogy kell-e meg valami (pl forditas soran) es ha igen mi, ahhoz, hogy a Youtube-rol letoltott web container-es opus fajlokat is le tudja jatszani a mixxx.

ha jól emlékszem, akkor a webm és az ogg egy-egy konténer formátum (mint pl. az mkv) és azon belül a media stream van valamilyen enkóderrel kódolva, ilyen pl. az opus.
Így a példádban kicsit félevezető, hogy a fájl kiterjesztése minden esetben opus, mert valójában az opus van "belül", a webm és az ogg pedig "kívül".
Tippre az lehet a baj, hogy bár az opus-t tudja dekódolni a mixxx, viszont a webm konténerből nem tudja kiszedni.

Es akkor jol tevedek, hogy ebbol az opus kiterjsztesu, de webm-be csomagolt megicsak opus-bol ki lehet masolni az opus audio track-et, mindenfele ujratomorites nelkul pl ffmpeg-gel es valami copy kapcsoloval?
Elsosorban ez lenne a lenyeg. Nem szeretnem ui a mar egyszer vesztesegesen tomoritett fajlt meg egyszer vesztesegesen ujra tomoriteni, csak azert, hogy le lehessen jatszani.

Teljesen jo!
0 masodperc alatt megy a copy. Annyi, hogy opus kiterjesztesbol opus kiterjesztes lesz a vegen, de a belseje (vagyis a container kulseje) az valoban webm --> ogg


$ ffmpeg -i "track_webm.opus" -c copy "track_ogg.opus"

Input #0, matroska,webm, from 'track_webm.opus':
Metadata:
encoder : google
Duration: 00:06:33.92, start: -0.007000, bitrate: 133 kb/s
Stream #0:0(eng): Audio: opus, 48000 Hz, stereo, fltp (default)

Output #0, opus, to 'track_ogg.opus':
Metadata:
encoder : Lavf57.71.100
Stream #0:0(eng): Audio: opus, 48000 Hz, stereo, fltp (default)
Metadata:
encoder : Lavf57.71.100

Stream mapping:
Stream #0:0 -> #0:0 (copy)
Press [q] to stop, [?] for help
size= 6352kB time=00:06:33.92 bitrate= 132.1kbits/s speed=2.41e+03x
video:0kB audio:6303kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.782791%