Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5
  Condividi: Facebook Twitter
[ risolto ]estrarre sottotitoli da video con estensione.ogx
#1
Question 
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. 000019
00004  solo chi è intelligente comprende la propria ignoranza
Cita messaggio
#2
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. 000016   000019
00004  solo chi è intelligente comprende la propria ignoranza
Cita messaggio


Vai al forum:


Utenti che stanno guardando questa discussione: 1 Ospite(i)