Vraag Converteer mkv naar ogv


Hoe mkv-bestand (met meerdere audiotracks) naar ogv-indeling converteren door alle audiosporen aan te zetten?

Is het mogelijk om een ​​ogg-bestand (audio) met meerdere tracks te maken?


2
2017-10-16 17:57


oorsprong




antwoorden:


In Linux heb je een universeel media-conversieprogramma genaamd avconv (alternatief ffmpeg). In de basisvorm wordt het bestuurd door extensies, dus avconv -i input.mkv output.ogm zal de juiste conversie doen.

Om alle streams te behouden, moet u echter gebruiken -map keuze. Laat me alleen de handleiding citeren:

-map [-]input_file_id[:stream_specifier][,sync_file_id[:stream_specifier]] | [linklabel] (output)
           Designate one or more input streams as a source for the output file. Each input stream is identified by the input file index input_file_id and
           the input stream index input_stream_id within the input file. Both indices start at 0. If specified, sync_file_id:stream_specifier sets which
           input stream is used as a presentation sync reference.

           The first "-map" option on the command line specifies the source for output stream 0, the second "-map" option specifies the source for output
           stream 1, etc.

           A "-" character before the stream identifier creates a "negative" mapping.  It disables matching streams from already created mappings.

           An alternative [linklabel] form will map outputs from complex filter graphs (see the -filter_complex option) to the output file.  linklabel
           must correspond to a defined output link label in the graph.

           For example, to map ALL streams from the first input file to output

                   avconv -i INPUT -map 0 output

           For example, if you have two audio streams in the first input file, these streams are identified by "0:0" and "0:1". You can use "-map" to
           select which streams to place in an output file. For example:

                   avconv -i INPUT -map 0:1 out.wav

           will map the input stream in INPUT identified by "0:1" to the (single) output stream in out.wav.

           For example, to select the stream with index 2 from input file a.mov (specified by the identifier "0:2"), and stream with index 6 from input
           b.mov (specified by the identifier "1:6"), and copy them to the output file out.mov:

                   avconv -i a.mov -i b.mov -c copy -map 0:2 -map 1:6 out.mov

           To select all video and the third audio stream from an input file:

                   avconv -i INPUT -map 0:v -map 0:a:2 OUTPUT

           To map all the streams except the second audio, use negative mappings

                   avconv -i INPUT -map 0 -map -0:a:1 OUTPUT

           Note that using this option disables the default mappings for this output file.

Dus je hebt dit nodig:

avconv -i nput.mkv -map 0:v -map 0:a output.ogm

En ja, je kunt meerdere tracks en zelfs video en tekst opslaan in OGG-bestand, omdat het een universele mediacontainer is.


2
2017-10-16 19:13





Je kunt gebruiken dmMediaConverter en in Convert-modus en ogg of ogv-extensie in het uitvoerbestand zoals audio.ogg. Schakel ook het vinkje bij "Inschakelen" in de videostream uit, dit is alleen audio. U kunt de streams kopiëren als ze door deze container worden geaccepteerd. h264 / h265 / vp8 / vp9 wordt niet geaccepteerd door ogg.

enter image description here


0
2017-10-21 13:26





  1. Gebruik eerst ffmpeg om de audiostreamcodering te identificeren.
  2. Gebruik vervolgens ffmpeg om de audiostream te extraheren (in de originele codering).
  3. Als je het echt wilt, kun je het opnieuw coderen naar ogg. Maar het is misschien het nuttigst om de oorspronkelijke audiocodering te behouden.

  4. Gebruik eerst ffmpeg om de audiostreamcodering te identificeren.

    $ ffmpeg -i $f
    
    Stream #0:0(und): Video: h264 (Main), yuv420p, 640x480 [SAR 1:1 DAR 4:3], 29.97 fps, 29.97 tbr, 1k tbn, 59.94 tbc
    Stream #0:1(eng): Audio: opus, 48000 Hz, stereo, s16 (default)
    
  5. Gebruik vervolgens ffmpeg om de audiostream te extraheren (in de originele codering naar .mka-indeling).

    ffmpeg -i song.mkv -acodec: copy -vn song.mka
    

Ik vond dit nuttig:

http://www.hecticgeek.com/2012/12/extract-audio-using-ffmpeg-ubuntu/

En dit is echt een goede tip:

Opmerking: als u twijfelt (weet niet welke extensie te gebruiken),   dan kun je gewoon de '.mka' extensie ('output.mka') gebruiken. Omdat   Het MKA-containerformaat kan een groot aantal audiocodecs opslaan. als jij   kies ervoor dat sommige spelers de. echter niet kunnen spelen   Audio bestand. Dus houd daar rekening mee.

Een handig script om elke mmv- en mp4-naar-mka-audio te converteren (met behoud van originele audiocodering): convert_vtoa.sh

#!/bin/bash

for f in *.mkv *.mp4; do 
    # ffmpeg -i $f
    bn=${f%%-[A-Za-z0-9]*}
    echo -n bn=$bn
    if [[ ! -e "$bn.mka" ]] ; then
        echo ffmpeg -i "$f" -acodec: copy -vn "$bn.mka"
        ffmpeg -i "$f" -acodec: copy -vn "$bn.mka"
    else 
        echo "      ##### already done. #####"
    fi
done

0
2017-11-16 10:58