Posts by GelberDrache

    Einen schönen guten Tag

    Setup
    Pc 1 = Aufnahme
    Pc 2 = Videoverarbeitung

    Die Aufnahme liegt auf Pc 1, jetzt soll Pc 2 übers Netzwerk auf Pc 1 zugreifen und die Aufnahme öffnen.
    Nun soll Pc 2 ffmpeg was bei ihm auf der Festplatte liegt öffnen und die Aufnahme die auf Pc 1 liegt neucodieren.
    Perfekt wäre es wenn Pc 2 nun das neucodierte Video auf einer anderen Festplatte auf Pc 1 abspeicher könnte.

    Batch:

    set _ffmpeg_="D:\ffmpeg-20181225-7efe84a-win64-static\bin\ffmpeg.exe"

    net use A: \PC\Games\Aufnahme\ /user:PC\User PW

    set _input1_="explorer A:\Games\\Aufnahme\Aufnahme 29.mkv"


    set _output_=explorer A:\Games\Aufnahme\

    set _name_=Test


    %_ffmpeg_% -i %_input1_% -acodec pcm_s16le -map 0:2 "%_name_% audio29.2.wav" -acodec pcm_s16le -map 0:3 "%_name_% audio29.3.wav" -map 0:v -map 0:1 -c:v libx264 -c:a copy -preset veryfast -crf 21 -pix_fmt yuv420p10le -x264-params keyint=100:bframes=0 "%_name_% Video29.1.mkv"

    pause

    Einfach gesagt, es läuft nicht so wie es soll *hust* was ein Wunder *hust*
    Irgendwie beim User hängt, es kommt als Fehler "Syntax Fehler"

    Ich hab den Fehler...
    Meine 30 Minuten Testaufnahme, hatte ich aus versehen gelöscht, deswegen habe ich mir eine Test Aufnahme aus dem Papierkorb wiedergeholt, dachte ich...
    Es war aber keine Aufnahme, sondern eine bereits neu codiertes Video...
    Und das war noch mit den alten Einstellungen, also lag da schon Vorbis drin...
    Wodran hab ich es gerade gemerkt?
    Das er das Video als 10 Bit Video geöffnet hat, was ja eigentlich nicht sein kann, da ich in 8 Bit aufnehme...

    Kurz eine neues Test Aufnahme gemacht, die jetzt auch aac hat und siehe da, es funktioniert...

    A:\Aufnahme>set _ffmpeg_="C:\ffmpeg\bin\ffmpeg.exe"

    A:\Aufnahme>set _x264_="C:\MeGui\tools\x264\x264.exe"

    A:\Aufnahme>set _input1_="A:\Aufnahme\Test.mkv"

    A:\Aufnahme>set _name_=Test2

    A:\Aufnahme>"C:\ffmpeg\bin\ffmpeg.exe" -i "A:\Aufnahme\Test.mkv" -map 0:v -map 0

    :1 -c:v libx264 -c:a copy -preset veryfast -crf 15 -pix_fmt yuv420p10le -x264-pa

    rams keyint=100:bframes=0 "Test2 Video1.mkv"

    ffmpeg version N-92179-gc27c7b49dc Copyright (c) 2000-2018 the FFmpeg developers

    built with gcc 8.2.1 (GCC) 20181011

    configuration: --enable-gpl --enable-version3 --enable-sdl2 --enable-fontconfi

    g --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-lib

    freetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amr

    wb --enable-libopenjpeg --enable-libopus --enable-libshine --enable-libsnappy --

    enable-libsoxr --enable-libtheora --enable-libtwolame --enable-libvpx --enable-l

    ibwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --

    enable-libzimg --enable-lzma --enable-zlib --enable-gmp --enable-libvidstab --en

    able-libvorbis --enable-libvo-amrwbenc --enable-libmysofa --enable-libspeex --en

    able-libxvid --enable-libaom --enable-libmfx --enable-amf --enable-ffnvcodec --e

    nable-cuvid --enable-d3d11va --enable-nvenc --enable-nvdec --enable-dxva2 --enab

    le-avisynth

    libavutil 56. 19.101 / 56. 19.101

    libavcodec 58. 33.100 / 58. 33.100

    libavformat 58. 19.100 / 58. 19.100

    libavdevice 58. 4.105 / 58. 4.105

    libavfilter 7. 33.101 / 7. 33.101

    libswscale 5. 2.100 / 5. 2.100

    libswresample 3. 2.100 / 3. 2.100

    libpostproc 55. 2.100 / 55. 2.100

    Input #0, matroska,webm, from 'A:\Aufnahme\Test.mkv':

    Metadata:

    ENCODER : Lavf58.19.100

    Duration: 00:00:10.36, start: 0.000000, bitrate: 42 kb/s

    Stream #0:0: Video: h264 (High 10), yuv420p10le(progressive), 2048x1152, 50

    fps, 50 tbr, 1k tbn, 100 tbc (default)

    Metadata:

    ENCODER : Lavc58.33.100 libx264

    DURATION : 00:00:10.363000000

    Stream #0:1: Audio: vorbis, 44100 Hz, stereo, fltp (default)

    Metadata:

    title : Track1

    ENCODER : Lavc58.33.100 libvorbis

    DURATION : 00:00:10.359000000

    Stream mapping:

    Stream #0:0 -> #0:0 (h264 (native) -> h264 (libx264))

    Stream #0:1 -> #0:1 (copy)

    Press [q] to stop, [?] for help

    [libx264 @ 0000006e77f22ec0] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2

    AVX

    [libx264 @ 0000006e77f22ec0] profile High 10, level 5.0, 4:2:0, 10-bit

    [libx264 @ 0000006e77f22ec0] 264 - core 157 r2932 303c484 - H.264/MPEG-4 AVC cod

    ec - Copyleft 2003-2018 - http://www.videolan.org/x264.html - options: cabac=1 r

    ef=1 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=2 psy=1 psy_rd=1.00:0.00 mixed

    _ref=0 me_range=16 chroma_me=1 trellis=0 8x8dct=1 cqm=0 deadzone=21,11 fast_pski

    p=1 chroma_qp_offset=0 threads=18 lookahead_threads=6 sliced_threads=0 nr=0 deci

    mate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=0 weightp=1 keyi

    nt=100 keyint_min=10 scenecut=40 intra_refresh=0 rc_lookahead=10 rc=crf mbtree=1

    crf=15.0 qcomp=0.60 qpmin=0 qpmax=81 qpstep=4 ip_ratio=1.40 aq=1:1.00

    Output #0, matroska, to 'Test2 Video1.mkv':

    Metadata:

    encoder : Lavf58.19.100

    Stream #0:0: Video: h264 (libx264) (H264 / 0x34363248), yuv420p10le, 2048x11

    52, q=-1--1, 50 fps, 1k tbn, 50 tbc (default)

    Metadata:

    DURATION : 00:00:10.363000000

    encoder : Lavc58.33.100 libx264

    Side data:

    cpb: bitrate max/min/avg: 0/0/0 buffer size: 0 vbv_delay: -1

    Stream #0:1: Audio: vorbis (oV[0][0] / 0x566F), 44100 Hz, stereo, fltp (defa

    ult)

    Metadata:

    title : Track1

    ENCODER : Lavc58.33.100 libvorbis

    DURATION : 00:00:10.359000000

    frame= 59 fps=0.0 q=35.0 size= 5kB time=00:00:01.40 bitrate= 27.8kbits/

    frame= 140 fps=139 q=35.0 size= 15kB time=00:00:03.03 bitrate= 39.7kbits/

    frame= 223 fps=148 q=35.0 size= 15kB time=00:00:04.66 bitrate= 25.9kbits/

    frame= 306 fps=152 q=35.0 size= 24kB time=00:00:06.35 bitrate= 31.0kbits/

    frame= 389 fps=155 q=35.0 size= 33kB time=00:00:07.98 bitrate= 34.2kbits/

    frame= 470 fps=156 q=35.0 size= 43kB time=00:00:09.62 bitrate= 36.3kbits/

    frame= 518 fps=155 q=-1.0 Lsize= 54kB time=00:00:10.34 bitrate= 42.8kbits

    /s speed=3.09x

    video:43kB audio:0kB subtitle:0kB other streams:0kB global headers:4kB muxing ov

    erhead: 24.663485%

    [libx264 @ 0000006e77f22ec0] frame I:6 Avg QP:10.50 size: 484

    [libx264 @ 0000006e77f22ec0] frame P:512 Avg QP:13.01 size: 79

    [libx264 @ 0000006e77f22ec0] mb I I16..4: 100.0% 0.0% 0.0%

    [libx264 @ 0000006e77f22ec0] mb P I16..4: 0.0% 0.0% 0.0% P16..4: 0.0% 0.0

    % 0.0% 0.0% 0.0% skip:100.0%

    [libx264 @ 0000006e77f22ec0] 8x8 transform intra:0.0%

    [libx264 @ 0000006e77f22ec0] coded y,uvDC,uvAC intra: 0.0% 0.0% 0.0% inter: 0.0%

    0.0% 0.0%

    [libx264 @ 0000006e77f22ec0] i16 v,h,dc,p: 99% 0% 1% 0%

    [libx264 @ 0000006e77f22ec0] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 0% 0% 100% 0% 0%

    0% 0% 0% 0%

    [libx264 @ 0000006e77f22ec0] i8c dc,h,v,p: 100% 0% 0% 0%

    [libx264 @ 0000006e77f22ec0] Weighted P-Frames: Y:0.0% UV:0.0%

    [libx264 @ 0000006e77f22ec0] kb/s:33.47

    A:\Aufnahme>pause

    Drücken Sie eine beliebige Taste . . .

    Entweder das er für Parameter xyz keine Ahnung hat was er damit machen soll oder das er es einfach ignoriert.

    Batch

    set _ffmpeg_="C:\ffmpeg\bin\ffmpeg.exe"

    set _x264_="C:\MeGui\tools\x264\x264.exe"

    set _input1_="A:\Aufnahme\Test.mkv"


    set _name_=Test2

    %_ffmpeg_% -i %_input1_% -map 0:v -map 0:1 -c:v libx264 -c:a copy -preset veryfast -crf 15 -pix_fmt yuv420p10le -x264-params keyint=100:bframes=0 "%_name_% Video1.mkv"

    pause

    Mediainfo

    General

    Unique ID : 228335482918484656052609148094961746417 (0xABC7D07BFC87866DF415938E561D01F1)

    Complete name : A:\Aufnahme\Test2 Video1.mkv

    Format : Matroska

    Format version : Version 4

    File size : 54.1 KiB

    Duration : 10 s 372 ms

    Overall bit rate mode : Variable

    Overall bit rate : 42.7 kb/s

    Writing application : Lavf58.19.100

    Writing library : Lavf58.19.100

    ErrorDetectionType : Per level 1

    Video

    ID : 1

    Format : AVC

    Format/Info : Advanced Video Codec

    Format profile : High 10@L5

    Format settings : CABAC / 1 Ref Frames

    Format settings, CABAC : Yes

    Format settings, RefFrames : 1 frame

    Codec ID : V_MPEG4/ISO/AVC

    Duration : 10 s 360 ms

    Width : 2 048 pixels

    Height : 1 152 pixels

    Display aspect ratio : 16:9

    Frame rate mode : Constant

    Frame rate : 50.000 FPS

    Color space : YUV

    Chroma subsampling : 4:2:0

    Bit depth : 10 bits

    Scan type : Progressive

    Writing library : x264 core 157 r2932 303c484

    Encoding settings : cabac=1 / ref=1 / deblock=1:0:0 / analyse=0x3:0x113 / me=hex / subme=2 / psy=1 / psy_rd=1.00:0.00 / mixed_ref=0 / me_range=16 / chroma_me=1 / trellis=0 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=0 / threads=18 / lookahead_threads=6 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=0 / weightp=1 / keyint=100 / keyint_min=10 / scenecut=40 / intra_refresh=0 / rc_lookahead=10 / rc=crf / mbtree=1 / crf=15.0 / qcomp=0.60 / qpmin=0 / qpmax=81 / qpstep=4 / ip_ratio=1.40 / aq=1:1.00

    Default : Yes

    Forced : No

    Audio

    ID : 2

    Format : Vorbis

    Format settings, Floor : 1

    Codec ID : A_VORBIS

    Duration : 10 s 372 ms

    Bit rate mode : Variable

    Bit rate : 112 kb/s

    Channel(s) : 2 channels

    Sampling rate : 44.1 kHz

    Compression mode : Lossy

    Stream size : 142 KiB

    Title : Track1

    Writing application : Lavc58.33.100

    Writing library : libVorbis (⛄⛄⛄⛄) (20150105 (⛄⛄⛄⛄))

    Default : Yes

    Forced : No


    Ich hab das jetzt mal so gemacht wie du es geschrieben hast, aber auch bei dem von dir ignoriert er die Angaben des Codecs, also genau das was ich die ganze Zeit hatte.
    Ich hatte nachdem ich das von dir gelesen habe, gedacht das ich das mit dem map falsch hatte (gut hier weiß ich auch nicht wirklich wie was das genau macht xD) oder die Position des acodec copy falsch war, aber es scheint irgendwie noch was anderes zu sein

    Audiocodec angegeben hast, nimmt er seinen default Codec vorbis.

    Nope...
    Hier bin ich dann jetzt komplett raus...
    Egal was ich versuche, wie ich das versuche zu schreiben, es klappt nichts und alles was ich im Internet finde will auch nicht klappen...
    Hier komm ich definitiv ohne Hilfe nicht weiter.

    Ok, das erklärt das dann natürlich, gut sowas kann man aber auch nicht riechen xD

    Ob sich die Audio eignet oder nicht muss ich ja prüfen, aber ich hab schon überlegt, wenn ich hier mit ffmpeg die Möglichkeit habe, auch gleich Audio mit im Video zu haben das ich den Stimme + Ingame Spure nicht direkt mit reinkopieren lasse, also als copy...
    Dann werde ich noch eine weitere Audiospure bei OBS aktivieren, die dann Ingame + Stimme mit 320 acc ist.
    So ist dann direkt alles erledigt und wenn ich merke das ich Audio nach bearbeiten muss, kann ich das ja dann noch immer auswechseln.

    Jetzt wäre dann die Frage wie ich das anpassen muss?

    P.S. threads=18 nicht schlecht ^^

    Das ist komisch, sollte das die Anzahl der Threads meine CPU sein, da ich einen I7 3930k habe und dieser "nur" 6 Kerne hat und damit 12 Threads...
    Wobei ffmpeg und Megui das falsch reinschreiben...

    P.S. Ruckeln die Videos nicht, wenn du mit 50fps die Spiele capturest und sie dann auf Youtube mit 60fps abgespielt werden?

    Einfach gesagt, Nein

    Etwas länger...
    Youtube hat zwei verschiedene Encodings was die Fps angeht, einmal bis 30 Fps und 41 - 60 Fps.
    Sollte man jetzt ein Video mit 41, 45, 50 Fps oder sonst welche Fps hochladen, werden die Fps nicht verändert.
    Mit 50 Fps habe ich dann etwa das Mittelding zwischen Qualität und Flüssigkeit
    Zudem gerade der Sprung von 50 Fps auf 60 Fps einen enorme Steigerung von der Belastung für den Pc ist.

    So...

    Hier noch mal die Mediainfo der Aufnahme, hatte in die vorherige Antwort nicht mehr reingepasst...

    Mediainfo Aufnahme

    General

    Unique ID : 165123595924020683998107995646336435258 (0x7C39A5D5A9DE0D9F33BAA5B611E4043A)

    Complete name : A:\Aufnahme\Test.mkv

    Format : Matroska

    Format version : Version 4

    File size : 114 GiB

    Duration : 30 min 39 s

    Overall bit rate : 532 Mb/s

    Writing application : Lavf57.84.100

    Writing library : Lavf57.84.100

    ErrorDetectionType : Per level 1

    Video

    ID : 1

    Format : AVC

    Format/Info : Advanced Video Codec

    Format profile : High 4:4:4 Predictive@L5

    Format settings : 1 Ref Frames

    Format settings, CABAC : No

    Format settings, RefFrames : 1 frame

    Codec ID : V_MPEG4/ISO/AVC

    Duration : 30 min 39 s

    Width : 2 048 pixels

    Height : 1 152 pixels

    Display aspect ratio : 16:9

    Frame rate mode : Constant

    Frame rate : 50.000 FPS

    Color space : YUV

    Chroma subsampling : 4:2:0

    Bit depth : 8 bits

    Scan type : Progressive

    Writing library : x264 core 148 r2762 90a61ec

    Encoding settings : cabac=0 / ref=1 / deblock=0:0:0 / analyse=0:0 / me=dia / subme=0 / psy=0 / mixed_ref=0 / me_range=16 / chroma_me=1 / trellis=0 / 8x8dct=0 / cqm=0 / deadzone=21,11 / fast_pskip=0 / chroma_qp_offset=0 / threads=18 / lookahead_threads=3 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=0 / weightp=0 / keyint=100 / keyint_min=10 / scenecut=0 / intra_refresh=0 / rc=cqp / mbtree=0 / qp=0

    Default : Yes

    Forced : No

    Color range : Limited

    Color primaries : BT.709

    Transfer characteristics : BT.709

    Matrix coefficients : BT.709

    Audio #1

    ID : 2

    Format : AAC LC

    Format/Info : Advanced Audio Codec Low Complexity

    Codec ID : A_AAC-2

    Duration : 30 min 39 s

    Channel(s) : 2 channels

    Channel layout : L R

    Sampling rate : 44.1 kHz

    Frame rate : 43.066 FPS (1024 SPF)

    Compression mode : Lossy

    Title : Track1

    Default : Yes

    Forced : No

    Audio #2

    ID : 3

    Format : AAC LC

    Format/Info : Advanced Audio Codec Low Complexity

    Codec ID : A_AAC-2

    Duration : 30 min 39 s

    Channel(s) : 2 channels

    Channel layout : L R

    Sampling rate : 44.1 kHz

    Frame rate : 43.066 FPS (1024 SPF)

    Compression mode : Lossy

    Title : Track5

    Default : Yes

    Forced : No

    Audio #3

    ID : 4

    Format : AAC LC

    Format/Info : Advanced Audio Codec Low Complexity

    Codec ID : A_AAC-2

    Duration : 30 min 39 s

    Channel(s) : 2 channels

    Channel layout : L R

    Sampling rate : 44.1 kHz

    Frame rate : 43.066 FPS (1024 SPF)

    Compression mode : Lossy

    Title : Track6

    Default : Yes

    Forced : No


    So...
    Das wird jetzt etwas mehr...

    Batch MeGui

    set _ffmpeg_="C:\ffmpeg\bin\ffmpeg.exe"

    set _x264_="C:\MeGui\tools\x264\x264.exe"

    set _input1_="A:\Aufnahme\Test.mkv"


    set _name_=Test2

    %_ffmpeg_% -i %_input1_% -acodec pcm_s16le -map 0:1 "%_name_%audio1.1.wav" -acodec pcm_s16le -map 0:2 "%_name_%audio1.2.wav" -map 0:3 "%_name_%audio1.3.wav" -f yuv4mpegpipe -map 0:v - | %_x264_% - --demuxer y4m --preset veryfast --crf=15 --keyint 100 --bframes 0 --output-depth 10 --output "%_name_%video1.mkv"


    pause

    Mediainfo Video MeGui

    General

    Complete name : A:\Aufnahme\Test2video1.mkv

    Format : Matroska

    Format version : Version 2

    File size : 12.2 GiB

    Duration : 30 min 39 s

    Overall bit rate : 57.1 Mb/s

    Writing application : x264 r2935 545de2f

    Writing library : Haali Matroska Writer b0

    Video

    ID : 1

    Format : AVC

    Format/Info : Advanced Video Codec

    Format profile : High 10@L5

    Format settings : CABAC / 1 Ref Frames

    Format settings, CABAC : Yes

    Format settings, RefFrames : 1 frame

    Codec ID : V_MPEG4/ISO/AVC

    Duration : 30 min 39 s

    Bit rate : 56.1 Mb/s

    Width : 2 048 pixels

    Height : 1 152 pixels

    Display aspect ratio : 16:9

    Frame rate mode : Constant

    Frame rate : 50.000 FPS

    Color space : YUV

    Chroma subsampling : 4:2:0

    Bit depth : 10 bits

    Scan type : Progressive

    Bits/(Pixel*Frame) : 0.475

    Stream size : 12.0 GiB (98%)

    Writing library : x264 core 157 r2935 545de2f

    Encoding settings : cabac=1 / ref=1 / deblock=1:0:0 / analyse=0x3:0x113 / me=hex / subme=2 / psy=1 / psy_rd=1.00:0.00 / mixed_ref=0 / me_range=16 / chroma_me=1 / trellis=0 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=0 / threads=18 / lookahead_threads=6 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=0 / weightp=1 / keyint=100 / keyint_min=10 / scenecut=40 / intra_refresh=0 / rc_lookahead=10 / rc=crf / mbtree=1 / crf=15.0 / qcomp=0.60 / qpmin=0 / qpmax=81 / qpstep=4 / ip_ratio=1.40 / aq=1:1.00

    Language : English

    Default : Yes

    Forced : No


    Batch ffmpeg

    set _ffmpeg_="C:\ffmpeg\bin\ffmpeg.exe"

    set _x264_="C:\MeGui\tools\x264\x264.exe"

    set _input1_="A:\Aufnahme\Test.mkv"


    set _name_=Test2

    %_ffmpeg_% -i %_input1_% -acodec pcm_s16le -map 0:1 "%_name_% audio1.1.wav" -acodec pcm_s16le -map 0:2 "%_name_% audio1.2.wav" -map 0:3 "%_name_% audio1.3.wav" -c:v libx264 -preset veryfast -crf 15 -pix_fmt yuv420p10le -x264-params keyint=100:bframes=0 "%_name_% Video1.mkv"

    pause

    Mediainfo Video ffmpeg

    General

    Unique ID : 12096946143558172263514872561820037527 (0x919C97E29D96F4E5AE0B97B891CF197)

    Complete name : A:\Aufnahme\Test Video1.mkv

    Format : Matroska

    Format version : Version 4

    File size : 12.3 GiB

    Duration : 30 min 39 s

    Overall bit rate mode : Variable

    Overall bit rate : 57.2 Mb/s

    Writing application : Lavf58.19.100

    Writing library : Lavf58.19.100

    ErrorDetectionType : Per level 1

    Video

    ID : 1

    Format : AVC

    Format/Info : Advanced Video Codec

    Format profile : High 10@L5

    Format settings : CABAC / 1 Ref Frames

    Format settings, CABAC : Yes

    Format settings, RefFrames : 1 frame

    Codec ID : V_MPEG4/ISO/AVC

    Duration : 30 min 39 s

    Bit rate : 56.1 Mb/s

    Width : 2 048 pixels

    Height : 1 152 pixels

    Display aspect ratio : 16:9

    Frame rate mode : Constant

    Frame rate : 50.000 FPS

    Color space : YUV

    Chroma subsampling : 4:2:0

    Bit depth : 10 bits

    Scan type : Progressive

    Bits/(Pixel*Frame) : 0.475

    Stream size : 12.0 GiB (98%)

    Writing library : x264 core 157 r2932 303c484

    Encoding settings : cabac=1 / ref=1 / deblock=1:0:0 / analyse=0x3:0x113 / me=hex / subme=2 / psy=1 / psy_rd=1.00:0.00 / mixed_ref=0 / me_range=16 / chroma_me=1 / trellis=0 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=0 / threads=18 / lookahead_threads=6 / sliced_threads=0 / nr=0 / decimate=1 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / bframes=0 / weightp=1 / keyint=100 / keyint_min=10 / scenecut=40 / intra_refresh=0 / rc_lookahead=10 / rc=crf / mbtree=1 / crf=15.0 / qcomp=0.60 / qpmin=0 / qpmax=81 / qpstep=4 / ip_ratio=1.40 / aq=1:1.00

    Default : Yes

    Forced : No

    Audio

    ID : 2

    Format : Vorbis

    Format settings, Floor : 1

    Codec ID : A_VORBIS

    Duration : 30 min 39 s

    Bit rate mode : Variable

    Bit rate : 112 kb/s

    Channel(s) : 2 channels

    Sampling rate : 44.1 kHz

    Compression mode : Lossy

    Delay relative to video : -3 ms

    Stream size : 24.6 MiB (0%)

    Title : Track1

    Writing application : Lavc58.33.100

    Writing library : libVorbis (⛄⛄⛄⛄) (20150105 (⛄⛄⛄⛄))

    Default : Yes

    Forced : No



    Ich hab das jetzt bei ffmpeg alles so eingestellt bekommen, das der x264 wie bei MeGui läuft.
    Ich habe bei dem Test Video (Spiel = Doom 2016) einen Unterschied von 0,956x (MeGui) zu 0,965x (ffmpeg).
    Das heißt einen Unterschied von 47,8 Fps zu 48,25 Fps.
    Die Dateigröße ist etwa gleich geblieben, das einzige was mich jetzt stört, das die Videodatei von ffmpeg auch Audio beinhaltet, vor allem frage ich mich auch warum Vorbis und wo zieht er die ganzen Einstellungen für den Audiocodec her...
    Es wurden aber trotzdem alle 3 Audiospuren so wie ich es haben wollte separat abgespeichert.

    Da ist dann halt wieder das Problem das Audacity mit aac und flac ärger macht, ist halt nervig.
    Deswegen nutze ich ja eigentlich wav, irgendwie gab es auch etwas das wie wav ist aber kein Problem mit größeren Dateien hat, ex wav oder irgendwie so...
    Ich weiß es nur leider nicht mehr..

    Ja das mit dem Stream Audio einfach direct als copy zu ziehen war mir dann auch schon eingefallen, da wenn da alles in Ordnung ist ich ja sowieso nicht mehr machen muss und das direkt so übernehmen kann.
    Wobei ich schon am überlegen bin dann trotzdem die beiden 320 acc Audios zu nehmen in Audacity rein zu schmeißen, einfach übereinander legen, so das sie wie beim Stream sind und dann als wav/flac exportieren je nachdem was geht. Dadurch habe ich dann die Audiostreams mit 320 aac als Grundlage, anstatt nur 160 acc, was wiederum der neucodierung von Youtube wieder entgegen kommen würde. Weil wegen besseres Material hochgeladen.

    Einfach normalisieren bringt mir da nichts, weil mal können es 5% sein die die Ingame Spure lauter sein muss, mal 10% oder irgendwas anderes.
    Immer von Spiel und mir selber abhängig, deswegen möchte ich den Schritt schon gerne über Audacity machen, damit ich das in Ruhe machen kann.

    Wie gesagt das mit der Pipen mache ich da der x264 von MeGui schneller ist und 10 Bit Encoding kann.
    Das 10 Bit Encoding hängt wieder mit Youtube zusammen, zwar nehme ich nur in 8 Bit auf, aber wenn das Video in 10 Bit auf Youtube hochgeladen wird, wird das Banding dadurch fast komplett verhindert.

    Die Frage ist nur, ob ffmpeg bei x264 sowohl -D8 als auch -D10 einbindet. Wenn -D10 fehlt, lohnt es sich nicht, ffmpeg zu benutzen, um mit x264 zu encodieren...

    Ähm... was?
    Da verstehe ich gerade nur Bahnhof

    Vielleicht hilft das ja

    OBS Studio -> Aufnahme -> Batch Datei -> Video 1, Audio 1, Audio 2, Audio 3

    Ist das Audio Verhältnis in Ordnung?

    MkvMerge -> Video 1 + Audio 1 -> fertiges Video

    Ist das Audio Verhältnis nicht in Ordnung?

    Audacity -> Audio 2 + Audio 3 -> fertiges Audio -> MkvMerge -> Video 1 + fertiges Audio -> fertiges Video

    Doch es ist alles genau so richtig wie es sein soll...
    Ja die Audio existieren vor der Pipe und werden nicht weiter gereicht, das ist richtig so, so werden als eigene Datei abgespeichert...

    Ich habe nachher als Dateien
    Audio 1
    Audio 2
    Audio 3
    Video 1 (ohne Audio)

    Ich will ja gar nicht schon in der Batch Datei Video und Audio zusammenfügen.
    Das mach ich nachher, manuell über mkvmerg, weil ich vorher noch die Audiodateien bearbeiten können möchte.

    Kannst du nochmal deinen kompletten Workflow umreißen?

    OBS Studio Aufnahme

    Aufnahme = 3 Audio (Audio 1 = Stimme + Ingame = 160 aac. Audio 2 = Ingame = 320 aac, Audio 3 = Stimme = 320 acc), Video = mkv = qp=0

    Dann kommt die Batch Datei...

    Hier werden die 3 Audiospuren separat abgespeichert, in Audio 1, Audio, 2 und Audio 3, wenn was ist kann ich so Audio 2 und 3 nehmen und in Audacity noch in der Lautstärke anpassen. Zum Schluss wird noch das Video abgespeichert mit crf 15, komplett ohne Audio.

    Wenn ich dann mit Audio zufrieden bin wird fertiges Audio und Video via mkvmerge zusammen gefügt, das ist dann das fertige Video was auf Youtube hochgeladen wird.


    Normal ist nach ffmpeg noch ein -ss 00:10:00 -t 00:05:0, womit ich die Stream in die richtige länge schneide, so wird dann Audio und Video zusammen auf die gleiche länge gebracht.

    Was also am Ende aus x264 herauskommt, hat 0 Audiospuren. Wozu dann also 3 Audiospuren in den Aufruf packen, der nur x264 mit Video füttert?

    Die Audiospuren laufen ja auch vor der Pipe und werden auch vorher abgespeichert.

    Das heißt ich habe nachher

    Audio 1
    Audio 2
    Audio 3
    Video 1

    Als Dateien vorhanden

    Warum fügst du in deinen ffmpeg-Teil zur Videokonvertierung jede Menge Audiospuren ein?

    Weil im Stream 3 Audiospuren vorhanden sind, Inagme und Stimme gemischt, Ingame und Stimme, diese hab ich in der gleichen Zeile, so das es !gleichzeitig" gemacht wird, damit er nicht jedes mal bei Audio neu spulen muss.
    Hatten wir in dem Thread besprochen gehabt.

    Der x264-Codec in ffmpeg" ist der offizielle x264-Codec direkt von den Entwicklern.

    Nach dem was mir gesagt wurde, ist der x264 eine weiterentwickelt Variante, der MeGui Entwickler soll den x264 genommen haben und noich weiter angepasst haben.
    Ich weiß noch aus das Test, das trotz Piplin der x264 von MeGui schneller war als der von ffmpeg.
    Zudem nutze ich beim x264 von MeGui noch die 10 Bit variante und ich glaube ffmpeg hat die Möglichkeit nicht.

    Wenn du ein relativ aktuelles ffmpeg verwendest

    Ich hab mir ffmpeg bisher immer hier runtergeladen https://www.ffmpeg.org/

    Einen schönen guten Tag.

    Ich nutzte ffmpeg um meine Stream aufnahmen zu schneiden und neu zu codieren.
    Da ich gestern Abend nicht mehr die Zeit hatte den Stream gleich in die jeweils richtige Videolänge zu schneiden, hab ich den Stream im ganzen neu codiert, da ich den Platz brauche und ich ihm nachhinein noch via mkvmerge an den keyframes trennen kann.
    Das Problem war jetzt das mir in der cmd.exe ein Fehler ausgeworfen wurde, nämlich das die wav Dateien zu groß wären und dadurch kaputt wären.
    Ich hab mir die angehört und mit Mediainfo überprüft, soweit ist da anscheinend alles ok, aber anscheinend hat wav ja eine maximale Dateigröße und falls ein Stream noch mal so lang sein sollte oder sogar noch länger ist würde ich das Problem gerne verhindern.

    In meiner Batch Datei hebe ich Momentan das drin:

    set _ffmpeg_="C:\ffmpeg\bin\ffmpeg.exe"

    set _x264_="C:\MeGui\tools\x264\x264.exe"

    set _input1_="A:\Games\Aufnahme 6.mkv"


    set _name_=Spielename

    set _output_=A:\Games\Aufnahme\

    %_ffmpeg_% -i %_input1_% -acodec pcm_s16le -map 0:1 "%_name_% audio6.1.wav" -acodec pcm_s16le -map 0:2 "%_name_% audio6.2.wav" -map 0:3 "%_name_% audio6.3.wav" -f yuv4mpegpipe -map 0:v - | %_x264_% - --demuxer y4m --preset veryfast --crf=15 --keyint 100 --bframes 0 --output-depth 10 --output "%_output_%%_name_% video6.mkv"

    pause


    Jetzt muss ich ja dementsprechend dann einen anderen Audio Codec verwenden.
    Ich hatte gedacht das ich dann flac nutze, jetzt weiß ich nur nicht ob der flac codec von ffmpeg gut ist, ich weiß aber zum Beispiel das der von Megui gut ist und da ich wegen dem x264 MeGui immer mal wieder zwischendurch öffne um den x264 zu aktualisieren, wäre das hier beim flac auch nicht schlecht, da ich den dann auch auf den aktuellen Stand halten könnte.
    Jetzt ist nur die Frage, wenn ich auf den flac Codec von MeGui zugreifen will, muss ich wahrscheinlich dann wie beim Video eine Pipe nutzen, kann ich da einfach die gleiche nutzen oder brauch ich da eine andere?

    Oder würde ich noch andere Möglichkeiten geben um das Problem mit der Dateigröße zu umgehen?
    Weil falls ich mal ein Problem mit dem Verhältnis der Lautstärke zwischen Ingame und dem was ich rede habe, nutze ich Audacity um hier die Lautstärke dann anzupassen, nur irgendwie hab ich bei Audacity bisher immer Probleme gehabt wenn es um flac Dateien geht, weswegen ich mir erstmal immer wav Dateien produzieren lies.

    Weiß keiner zum Thema mit der Batch Datei etwas?

    Und gleich noch eine andere Frage...
    Wenn ich qp=0 nutze, funktionieren sämtliche lossy Kompressionen nicht.
    Welches sind Parameter die auf die lossless Kompression zwischen Veryfast, Superfast und Ultrafast ausgeschaltet werden?

    Kann man denn nur x264 als 10bit Format bei Youtube hochladen? Oder gibts noch andere 10bit Formate, die Youtube nimmt.


    Ob man noch andere Formate mit 10 Bit hochladen kann weiß ich jetzt nicht, aber ich weiß das VP9 geht, aber x265 nicht.
    Zudem VP9 oder x265 von der Geschwindigkeit viel zu langsam sind als das ich damit effektiv arbeiten könnte, zudem für mich die Dateigröße eher nebensächlich ist, 40 MB/s Uploud :D

    Andernfalls würden mir dann so Fragen einfallen: wenn ich eine flüssige Bewegung mit 50fps aufnehme und mit 60hz (ohne irgendwelche Filter) abspiele, wird sie dann noch 100% flüssig dargestellt?


    Das ist egal, es werden dann einfach zwischendurch der gleiche Frame 2 mal hintereinander angezeigt, das merkt man nicht wirklich.
    Klar 60 Fps ist flüssiger als 50 Fps, aber beim Video schauen ist der Unterschied nicht so groß.
    Früher wo es noch kein HFR Encoding gab, haben wir sogar nur mit 25 Fps aufgenommen, damit wir pro Pixel mehr Bitrate hatten, die niedrigere Fps haben wir dann damit ausgeglichen das wir bei der Videobearbeitung ein leichtes Motion Blur mit reingebracht haben, damit die Übergänge zwischen den Frames besser waren.

    Interessant. Weil es gibt eigentlich nur x264 als Encoder ... bei ffmpeg ist x264 nur eincompiliert ins ffmpeg Binary.


    Soweit ich weiß hat MeGui sich den x264 genommen und noch etwas angepasst. was zu der Steigerung der Geschwindigkeit geführt hat.
    Gerade für dich noch mal getestet, gleiche Aufnahme Unterschied von libx264 und MeGui, bei einem 5 Minuten Encode, 61 Fps zu 71 Fps, was etwas über 16 mehr Geschwindigkeit bedeuten.

    Wo ich mir aber nicht sicher bin:
    In den 8h Aufnahme wird es hin und wieder vorkommen, dass der Rechner nicht genug Ressourcen hat, um durchgängig 50 oder 60 fps aufzunehmen. (vielleicht hast du dann eine variable Framerate in der Aufnahme?)
    Ob das bei deiner Methode dann synchron bleiben wird, kann ich nicht sagen.


    Das sollte kein Problem sein, da das Aufnahmeprogramm mit CFR arbeitet, das heißt wenn ich im Spiel mal unter die Aufnahme Fps landen sollte, so wird ein Dummyframe geschrieben, das heißt die Anzahl der Frames pro Sekunde ist immer der gleiche Wert.
    Bei VFR hat man pro Sekunde immer einen schwankenden Wert, was für die Performance und die Flüssigkeit des Video nicht schlecht ist, aber für die Nachbearbeitung absolute Katastrophe ist.
    Aber was das angeht kann ich ja noch als Parameter bei x264 die Fps mit eintragen, dann sollte das ja sowieso "gelockt" sein.
    Wobei hier dann die frage ist ob es besser ist sowas bei ffmpeg einzutragen oder bei MeGui oder vielleicht sogar bei beiden?

    Hatte jetzt auch mal das mit dem neu Muxen der Videodatei probiert, die Fehlermeldung ist immer noch da.

    Code
    ffmpeg -ss 00:10:00 -t 00:05:00 -i input -acodec pcm_s16le -map 0:1 "audio1.wav" -acodec pcm_s16le -map 0:2 "audio2.wav" -f yuv4mpegpipe -map 0:v - | x264 - --demuxer y4m --preset veryfast --crf 18  --output "video.mkv"


    Das hat dann jetzt schon mal die zweite Fehlermeldung entfernt.

    So da bin ich auch mal wieder.
    Läuft alles soweit schön und gut, aber eine kleine Sache ist da noch die mich stört.

    Ich nutze ein *.bat, mit dem Inhalt:

    Code
    @echo offset _ffmpeg_="C:\Users\Stefan\Desktop\ffmpeg-20170401-23ae3cc-win64-static\bin\ffmpeg.exe"set _input_=%1for /f "useback tokens=*" %%a in ('%_input_%') do set _input_=%%~a%_ffmpeg_% -ss 00:10:00 -i "%_input_%" -t 00:05:00 -f yuv4mpegpipe - | "C:\Users\Stefan\Desktop\Neuer Ordner (2)\tools\x264_10b\x264-10b_64.exe" - --demuxer y4m --preset veryfast --crf 18  --output "%_input_:~0,-4%_01.mkv"%_ffmpeg_% -ss 00:10:00 -i "%_input_%" -t 00:05:00 -acodec pcm_s16le -map 0:1 "%_input_:~0,-4%_01.wav"%_ffmpeg_% -ss 00:10:00 -i "%_input_%" -t 00:05:00 -acodec pcm_s16le -map 0:2 "%_input_:~0,-4%_02.wav"pause

    Schneiden und beim Video ist alles gut.
    Bei Audio kriege ich aber noch zwei komische Sachen.

    Die Audiodateien die ausgespuckt werden, sind in der länger und der Synchronität zum Video aber in Ordnung.
    Kann ich das einfach ignorieren oder muss da noch was geändert werden?