Audio-Track einer online Video Datei vorher abfragen

blanc

Lt. Junior Grade
Registriert
Jan. 2018
Beiträge
320
Servus,

ist es möglich, Existenz vom Audio-Track einer online Video Datei zu erfahren, ohne diese herunterzuladen?
 
youtube-dl / yt-dlp können sowas (wenn der dienst audio/video separat ausliefert):
Code:
yt-dlp -F https://www.youtube.com/watch?v=kWrLU5Mucqs
[youtube] kWrLU5Mucqs: Downloading webpage
[youtube] kWrLU5Mucqs: Downloading android player API JSON
[info] Available formats for kWrLU5Mucqs:
ID  EXT  RESOLUTION FPS │  FILESIZE    TBR PROTO │ VCODEC          VBR ACODEC     ABR  ASR    MORE INFO
────────────────────────────────────────────────────────────────────────────────────────────────────────────────
139 m4a  audio only     │  21.39MiB    48k https │                     mp4a.40.5  48k 22050Hz low, m4a_dash
249 webm audio only     │  22.54MiB    51k https │                     opus       51k 48000Hz low, webm_dash
250 webm audio only     │  29.79MiB    67k https │                     opus       67k 48000Hz low, webm_dash
140 m4a  audio only     │  56.78MiB   129k https │                     mp4a.40.2 129k 44100Hz medium, m4a_dash
251 webm audio only     │  58.73MiB   133k https │                     opus      133k 48000Hz medium, webm_dash
17  3gp  176x144      8 │  32.66MiB    74k https │ mp4v.20.3       74k mp4a.40.2   0k 22050Hz 144p
394 mp4  256x144     30 │  25.85MiB    58k https │ av01.0.00M.08   58k                        144p, mp4_dash
160 mp4  256x144     30 │  25.71MiB    58k https │ avc1.4d400c     58k                        144p, mp4_dash
...

ansonsten könnte man sich die ersten paar kilobyte der datei runterladen und mit ffprobe anschauen.
 
blanc schrieb:
ist es möglich, Existenz vom Audio-Track einer online Video Datei zu erfahren, ohne diese herunterzuladen?

Ohne die Datei zu laden, nur wenn es als MIME-Typ angegeben ist:

HTML:
<video preload="auto" controls="controls" autoplay="autoplay">
   <source src="https://woolyss.com/f/caminandes-1-llama-drama-av1-opus.webm" type='video/webm; codecs="av01.0.04M.08.0.110,opus"'>
</video>

Video Container: webm
Video Codec: AV1
Audio Codec: opus

HTML:
<video preload="auto" controls="controls" autoplay="autoplay">
   <source src="https://woolyss.com/f/spring-vp9-vorbis.webm">
</video>

Video Container: -
Video Codec: -
Audio Codec: -

Es können mehrere Quellen angegeben werden:

HTML5 Video

HTML:
<video poster="poster.jpg" controls>
    <source src="av1.mp4" type='video/mp4; codecs="av01.0.00M.08, opus"'>
    <source src="avc.mp4" type='video/mp4; codecs="avc1.4D401E, mp4a.40.2"'>
    <source src="vp9.webm" type='video/webm; codecs="vp9.0, opus"'>
    <source src="theora.ogv" type='video/ogg; codecs="theora, vorbis"'>
    <p>This is fallback content to display for user agents that do not support the video tag.</p>
</video>

<video>: The Video Embed element - HTML: HyperText Markup Language | MDN
HTML:
<!-- Using multiple sources as fallbacks for a video tag -->
<!-- 'Elephants Dream' by Orange Open Movie Project Studio, licensed under CC-3.0, hosted by archive.org -->
<!-- Poster hosted by Wikimedia -->
<video width="620" controls
  poster="https://upload.wikimedia.org/wikipedia/commons/e/e8/Elephants_Dream_s5_both.jpg" >
  <source
    src="https://archive.org/download/ElephantsDream/ed_hd.ogv"
    type="video/ogg">
  <source
    src="https://archive.org/download/ElephantsDream/ed_hd.avi"
    type="video/avi">
  <source
    src="https://archive.org/download/ElephantsDream/ed_1024_512kb.mp4"
    type="video/mp4">

  Your browser doesn't support HTML5 video tag.
</video>
 
Zuletzt bearbeitet:
blanc schrieb:
Resultat: SSL CERTIFICATE_VERIFY_FAILED, also nicht geklappt.
dann stimmt was bei dir generell nicht, yt-dlp kann die datei lesen, aber nichts zu den stream sagen:
Code:
$ yt-dlp -F https://media.defcon.org/DEF%20CON%2015/DEF%20CON%2015%20video/DEF%20CON%2015%20-%20Doug%20Mohney%20-%20Next%20Wireless%20Frontier%20-%20TV%20White%20Spaces%20-%20Video.mp4
[generic] DEF CON 15 - Doug Mohney - Next Wireless Frontier - TV White Spaces - Video: Requesting header
[info] Available formats for DEF CON 15 - Doug Mohney - Next Wireless Frontier - TV White Spaces - Video:
ID  EXT RESOLUTION │ PROTO │ VCODEC  ACODEC
─────────────────────────────────────────────
mp4 mp4 unknown    │ https │ unknown unknown

mit ffprobe geht es übrigens direkt:
Code:
$ ffprobe -v quiet -print_format json -show_format -show_streams https://media.defcon.org/DEF%20CON%2015/DEF%20CON%2015%20video/DEF%20CON%2015%20-%20Doug%20Mohney%20-%20Next%20Wireless%20Frontier%20-%20TV%20White%20Spaces%20-%20Video.mp4
{
    "streams": [
        {
            "index": 0,
            "codec_name": "hevc",
            "codec_long_name": "H.265 / HEVC (High Efficiency Video Coding)",
            "profile": "Main",
            "codec_type": "video",
            "codec_tag_string": "hvc1",
            ...
            },
            "tags": {
                "language": "und",
                "handler_name": "Encoded with IFME v4.9.4.0",
                "vendor_id": "[0][0][0][0]"
            }
        },
        {
            "index": 1,
            "codec_name": "aac",
            "codec_long_name": "AAC (Advanced Audio Coding)",
            "profile": "LC",
            "codec_type": "audio",
            "codec_tag_string": "mp4a",
            ...
            },
            "tags": {
                "language": "eng",
                "handler_name": "Track 0",
                "vendor_id": "[0][0][0][0]"
            }
        },
        ...
    }
}
 
ielen Dank. Ich nehme an, "codec_type": "audio" ist aussagekräftig für Audio-Track.
 
Der jdownloader kann das ebenfalls.
 
Zurück
Oben