[ risolto ]estrarre sottotitoli da video con estensione.ogx - gianfranco - 13/08/2023
Buonasera.Vorrei poter estrarre i sottotitoli softsub di un video,per poi trasformarli in hardsub in modo che li possa vedere su DVD in tv.Sono su LinuxMint21. Ho installato Mkvtoolnix gui ma sembra che non sia adatto per file di questa estensione(o forse non lo so usare io).Spero che qualcuno abbia idee al riguardo,grazie.
RE: estrarre sottotitoli da video con estensione.ogx - gianfranco - 17/08/2023
Aspettando qualche suggerimento,ho cercato una soluzione e l'ho trovata.Dal file video.ogx,occorre estrarre i sottotitoli che ci servono e lo facciamo da terminale.Prima vediamo da quanti flussi(stream) è composto il video con il comando:
Codice: gianfranco@gianfranco-eME728:~/Scaricati$ ffmpeg -i pianetaterra2x02.ogx
ffmpeg version 4.4.2-0ubuntu0.22.04.1 Copyright (c) 2000-2021 the FFmpeg developers
built with gcc 11 (Ubuntu 11.2.0-19ubuntu1)
configuration: --prefix=/usr --extra-version=0ubuntu0.22.04.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-pocketsphinx --enable-librsvg --enable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared
WARNING: library configuration mismatch
avcodec configuration: --prefix=/usr --extra-version=0ubuntu0.22.04.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-pocketsphinx --enable-librsvg --enable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared --enable-version3 --disable-doc --disable-programs --enable-libaribb24 --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libtesseract --enable-libvo_amrwbenc --enable-libsmbclient
libavutil 56. 70.100 / 56. 70.100
libavcodec 58.134.100 / 58.134.100
libavformat 58. 76.100 / 58. 76.100
libavdevice 58. 13.100 / 58. 13.100
libavfilter 7.110.100 / 7.110.100
libswscale 5. 9.100 / 5. 9.100
libswresample 3. 9.100 / 3. 9.100
libpostproc 55. 9.100 / 55. 9.100
Input #0, ogg, from 'pianetaterra2x02.ogx':
Duration: 00:41:04.04, start: 0.000000, bitrate: 1191 kb/s
Stream #0:0: Video: mpeg4 (DX50 / 0x30355844), yuv420p, 480x352 [SAR 1:1 DAR 15:11], 25 fps, 25 tbr, 25 tbn, 30k tbc
Metadata:
TITLE : EFC 2x02 L'Atavus (Atavus) (sub_ita)
comment : Augur interferisce nella Comunit� dei Taelon. Il suo intervento porta Da'an a regredire in una preistorica forma denominata Atavus.
CONTACT : http://www.argentachat.tk
PERFORMER : Blueahania , Trilibiterutofero
LICENSE : Opera amatoriale senza scopo di lucro
ARTIST : #Argenta su Azzurra
Stream #0:1(English[eng]): Audio: mp3, 44100 Hz, stereo, fltp, 96 kb/s
Stream #0:2(French[fre]): Audio: mp3, 48000 Hz, stereo, fltp, 96 kb/s
Stream #0:3(Italian[ita]): Subtitle: text
At least one output file must be specified
gianfranco@gianfranco-eME728:~/Scaricati$
Vediamo che il flusso che ci serve è Stream 0:3. Ora,estraiamo il sottotitolo usando il terminale
gianfranco@gianfranco-eME728:~/Scaricati$ ffmpeg -i pianetaterra2x02.ogx -map 0:3 pianetaterra2x02.srt
e otterremo i sottotitoli in .srt nel formato che servono a Curlew. Ora trasformiamo .ogx in .mp4 altrimenti Curlew non lo rileva. gianfranco@gianfranco-eME728:~/Scaricati$ ffmpeg -i pianetaterra2x02.ogx pianetaterra2x02.mp4
Fatto questo,siamo pronti x usare Curlew,aggiungendo i sottotitoli e trasformare il video in modo da poterlo vedere in tv.
|