ubu1946
Anmeldungsdatum: 14. März 2016
Beiträge: 102
Wohnort: Rödental
|
Hallo, ich habe mit RecordMyDesktop Videos vom Bildschirm gespeichert. Die Dateien werden als *.ogv Datei abgespeichert. Sie lassen sich abspielen haben aber leider keinen Ton. Außerdem, was für mich schlimmer ist, kann ich die ogv Dateien nicht in mp4 Dateien umwandeln : ffmpeg -i input.ogv -aq 80 -vcodec libx264 -preset slow -crf 5 -threads 0 output.mp4 Fehlermeldung:
[ogg @ 0x1742100] Broken file, keyframe not correctly marked.
The encoder 'aac' is experimental but experimental codecs are not enabled, add '-strict -2' if you want to use it. Wer kann mir (Laie) weiterhelfen ? Wieso gibt es eigentlich keine einfache Lösung eine ogv Datei in mp4 (etc) zum Abspielen auf anderen Systemen zu wandeln ? Gruß
Bernd
|
Erdling
Anmeldungsdatum: 16. Februar 2010
Beiträge: 850
Wohnort: Berlin Weißensee
|
Hallo Bernd, ich, ebenfalls Laie 😉 , nehme zum Umwandeln von Dateien HandBrake. Schau doch auch mal dort Videodateien umwandeln
|
MisterIgo
Anmeldungsdatum: 23. April 2009
Beiträge: 947
|
ubu1946 schrieb: Sie lassen sich abspielen haben aber leider keinen Ton.
Sollte da ein Ton sein? ffmpeg -i input.ogv -aq 80 -vcodec libx264 -preset slow -crf 5 -threads 0 output.mp4
Wieso setzt du eine Tonqualität, wenn kein Ton da ist? CRF 5 ist eine sehr sehr gute Qualität und führt zu sehr großen Videodateien. Ich würde 18 oder 20 als immer noch völlig ausreichend empfehlen. Wofür ist das "threads 0"? Mehrere Threads schaden doch nicht? Fehlermeldung:
[ogg @ 0x1742100] Broken file, keyframe not correctly marked.
The encoder 'aac' is experimental but experimental codecs are not enabled, add '-strict -2' if you want to use it.
Welche Version von ffmpeg hast du? Der AAC Encoder ist schon etwas länger dabei (und außerdem für Ton). Der Fehler zeigt außerdem, dass die Eingabedatei anscheinend kaputt ist.
Kannst du mal die Ausgabe von
ffmpeg -i input.ogv
posten? Wieso gibt es eigentlich keine einfache Lösung eine ogv Datei in mp4 (etc) zum Abspielen auf anderen Systemen zu wandeln ?
Die "einfache Lösung" ist:
ffmpeg -i input.ogv output.mp4
FFmpeg sucht dann automatisch die Parameter aus, die er am besten findet. Normalerweise will man das Encoding aber steuern, da wirds dann kompliziert. Es gibt außerdem nicht "die" eine MP4-Datei. MP4 ist nur ein Container, in den man viele verschiedene Tonspuren und Videospuren in verschiedenen Codecs einbetten kann. Leider spielen dann wieder nicht alle Geräte alles ab. Die Lösung von großen Seiten wie Youtube ist es darum z.B. das Video gleich in etwa 20 verschiedenen Formaten anzubieten, damit für jeden etwas dabei ist, das passt.
|
ubu1946
(Themenstarter)
Anmeldungsdatum: 14. März 2016
Beiträge: 102
Wohnort: Rödental
|
Hallo Misterigo, also ... wenn ich mit RecordMyDesktop ein Video aufnehme und abspeichere (hier test.ovg) , habe ich generell beim abspielen keinen Ton (Punkt1) Ansonsten:
bf@PC-1:~/Videos$ ffmpeg -i test.ogv
ffmpeg version 2.8.11-0ubuntu0.16.04.1 Copyright (c) 2000-2017 the FFmpeg developers
built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.4) 20160609
configuration: --prefix=/usr --extra-version=0ubuntu0.16.04.1 --build-suffix=-ffmpeg --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --cc=cc --cxx=g++ --enable-gpl --enable-shared --disable-stripping --disable-decoder=libopenjpeg --disable-decoder=libschroedinger --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librtmp --enable-libschroedinger --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxvid --enable-libzvbi --enable-openal --enable-opengl --enable-x11grab --enable-libdc1394 --enable-libiec61883 --enable-libzmq --enable-frei0r --enable-libx264 --enable-libopencv
libavutil 54. 31.100 / 54. 31.100
libavcodec 56. 60.100 / 56. 60.100
libavformat 56. 40.101 / 56. 40.101
libavdevice 56. 4.100 / 56. 4.100
libavfilter 5. 40.101 / 5. 40.101
libavresample 2. 1. 0 / 2. 1. 0
libswscale 3. 1.101 / 3. 1.101
libswresample 1. 2.101 / 1. 2.101
libpostproc 53. 3.100 / 53. 3.100
[ogg @ 0x10d1fe0] Broken file, keyframe not correctly marked.
[ogg @ 0x10d1fe0] Broken file, non-keyframe not correctly marked.
Input #0, ogg, from 'test.ogv':
Duration: 00:00:28.13, start: 0.000000, bitrate: 1768 kb/s
Stream #0:0: Data: none
Stream #0:1: Video: theora, yuv420p, 512x304 [SAR 1:1 DAR 32:19], 15 fps, 15 tbr, 15 tbn, 15 tbc
Metadata:
RECORDMYDESKTOP : 0.3.8.1
Stream #0:2: Audio: vorbis, 22050 Hz, mono, fltp, 50 kb/s
At least one output file must be specified
bf@PC-1:~/Videos$
(punkt2) und bf@PC-1:~/Videos$ ffmpeg -i test.ogv test.mp4
ffmpeg version 2.8.11-0ubuntu0.16.04.1 Copyright (c) 2000-2017 the FFmpeg developers
built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.4) 20160609
configuration: --prefix=/usr --extra-version=0ubuntu0.16.04.1 --build-suffix=-ffmpeg --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --cc=cc --cxx=g++ --enable-gpl --enable-shared --disable-stripping --disable-decoder=libopenjpeg --disable-decoder=libschroedinger --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librtmp --enable-libschroedinger --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxvid --enable-libzvbi --enable-openal --enable-opengl --enable-x11grab --enable-libdc1394 --enable-libiec61883 --enable-libzmq --enable-frei0r --enable-libx264 --enable-libopencv
libavutil 54. 31.100 / 54. 31.100
libavcodec 56. 60.100 / 56. 60.100
libavformat 56. 40.101 / 56. 40.101
libavdevice 56. 4.100 / 56. 4.100
libavfilter 5. 40.101 / 5. 40.101
libavresample 2. 1. 0 / 2. 1. 0
libswscale 3. 1.101 / 3. 1.101
libswresample 1. 2.101 / 1. 2.101
libpostproc 53. 3.100 / 53. 3.100
[ogg @ 0x1b480a0] Broken file, keyframe not correctly marked.
[ogg @ 0x1b480a0] Broken file, non-keyframe not correctly marked.
Input #0, ogg, from 'test.ogv':
Duration: 00:00:28.13, start: 0.000000, bitrate: 1768 kb/s
Stream #0:0: Data: none
Stream #0:1: Video: theora, yuv420p, 512x304 [SAR 1:1 DAR 32:19], 15 fps, 15 tbr, 15 tbn, 15 tbc
Metadata:
RECORDMYDESKTOP : 0.3.8.1
Stream #0:2: Audio: vorbis, 22050 Hz, mono, fltp, 50 kb/s
[libx264 @ 0x1b77ec0] using SAR=1/1
[libx264 @ 0x1b77ec0] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX
[libx264 @ 0x1b77ec0] profile High, level 2.1
[libx264 @ 0x1b77ec0] 264 - core 148 r2643 5c65704 - H.264/MPEG-4 AVC codec - Copyleft 2003-2015 - http://www.videolan.org/x264.html - options: cabac=1 ref=3 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=6 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=2 keyint=250 keyint_min=15 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00
[aac @ 0x1d09ee0] The encoder 'aac' is experimental but experimental codecs are not enabled, add '-strict -2' if you want to use it.
bf@PC-1:~/Videos$
was läuft da falsch ?
|
verdooft
Anmeldungsdatum: 15. September 2012
Beiträge: 4021
|
RecordMyDesktop ist glaub ich alt, SimpleScreenRecorder ist neuer.
|
MisterIgo
Anmeldungsdatum: 23. April 2009
Beiträge: 947
|
ubu1946 schrieb: Hallo Misterigo, also ... wenn ich mit RecordMyDesktop ein Video aufnehme und abspeichere (hier test.ovg) , habe ich generell beim abspielen keinen Ton (Punkt1) Ansonsten:
bf@PC-1:~/Videos$ ffmpeg -i test.ogv
ffmpeg version 2.8.11-0ubuntu0.16.04.1 Copyright (c) 2000-2017 the FFmpeg developers
built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.4) 20160609
configuration: --prefix=/usr --extra-version=0ubuntu0.16.04.1 --build-suffix=-ffmpeg --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --cc=cc --cxx=g++ --enable-gpl --enable-shared --disable-stripping --disable-decoder=libopenjpeg --disable-decoder=libschroedinger --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librtmp --enable-libschroedinger --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxvid --enable-libzvbi --enable-openal --enable-opengl --enable-x11grab --enable-libdc1394 --enable-libiec61883 --enable-libzmq --enable-frei0r --enable-libx264 --enable-libopencv
libavutil 54. 31.100 / 54. 31.100
libavcodec 56. 60.100 / 56. 60.100
libavformat 56. 40.101 / 56. 40.101
libavdevice 56. 4.100 / 56. 4.100
libavfilter 5. 40.101 / 5. 40.101
libavresample 2. 1. 0 / 2. 1. 0
libswscale 3. 1.101 / 3. 1.101
libswresample 1. 2.101 / 1. 2.101
libpostproc 53. 3.100 / 53. 3.100
[ogg @ 0x10d1fe0] Broken file, keyframe not correctly marked.
[ogg @ 0x10d1fe0] Broken file, non-keyframe not correctly marked.
Input #0, ogg, from 'test.ogv':
Duration: 00:00:28.13, start: 0.000000, bitrate: 1768 kb/s
Stream #0:0: Data: none
Stream #0:1: Video: theora, yuv420p, 512x304 [SAR 1:1 DAR 32:19], 15 fps, 15 tbr, 15 tbn, 15 tbc
Metadata:
RECORDMYDESKTOP : 0.3.8.1
Stream #0:2: Audio: vorbis, 22050 Hz, mono, fltp, 50 kb/s
At least one output file must be specified
bf@PC-1:~/Videos$
(punkt2) und bf@PC-1:~/Videos$ ffmpeg -i test.ogv test.mp4
ffmpeg version 2.8.11-0ubuntu0.16.04.1 Copyright (c) 2000-2017 the FFmpeg developers
built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.4) 20160609
configuration: --prefix=/usr --extra-version=0ubuntu0.16.04.1 --build-suffix=-ffmpeg --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --cc=cc --cxx=g++ --enable-gpl --enable-shared --disable-stripping --disable-decoder=libopenjpeg --disable-decoder=libschroedinger --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librtmp --enable-libschroedinger --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxvid --enable-libzvbi --enable-openal --enable-opengl --enable-x11grab --enable-libdc1394 --enable-libiec61883 --enable-libzmq --enable-frei0r --enable-libx264 --enable-libopencv
libavutil 54. 31.100 / 54. 31.100
libavcodec 56. 60.100 / 56. 60.100
libavformat 56. 40.101 / 56. 40.101
libavdevice 56. 4.100 / 56. 4.100
libavfilter 5. 40.101 / 5. 40.101
libavresample 2. 1. 0 / 2. 1. 0
libswscale 3. 1.101 / 3. 1.101
libswresample 1. 2.101 / 1. 2.101
libpostproc 53. 3.100 / 53. 3.100
[ogg @ 0x1b480a0] Broken file, keyframe not correctly marked.
[ogg @ 0x1b480a0] Broken file, non-keyframe not correctly marked.
Input #0, ogg, from 'test.ogv':
Duration: 00:00:28.13, start: 0.000000, bitrate: 1768 kb/s
Stream #0:0: Data: none
Stream #0:1: Video: theora, yuv420p, 512x304 [SAR 1:1 DAR 32:19], 15 fps, 15 tbr, 15 tbn, 15 tbc
Metadata:
RECORDMYDESKTOP : 0.3.8.1
Stream #0:2: Audio: vorbis, 22050 Hz, mono, fltp, 50 kb/s
[libx264 @ 0x1b77ec0] using SAR=1/1
[libx264 @ 0x1b77ec0] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX
[libx264 @ 0x1b77ec0] profile High, level 2.1
[libx264 @ 0x1b77ec0] 264 - core 148 r2643 5c65704 - H.264/MPEG-4 AVC codec - Copyleft 2003-2015 - http://www.videolan.org/x264.html - options: cabac=1 ref=3 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=6 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=2 keyint=250 keyint_min=15 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00
[aac @ 0x1d09ee0] The encoder 'aac' is experimental but experimental codecs are not enabled, add '-strict -2' if you want to use it.
bf@PC-1:~/Videos$
Also der OGG-Fehler scheint egal zu sein. Wenn der Ton eh nicht funktioniert, versuche den mal zu deaktivieren (oder füge '-strict -2' hinzu, wie dir FFmpeg vorschlägt):
ffmpeg -i test.ogv -map 0:v test.mp4
Außerdem schreibt RecordMyDesktop auch als ersten Input einen Datenstream und manchen Player verwirren könnte. Vielleicht wäre ein anderes Aufnahmeprogramm besser, wie verdooft schon schrieb.
|
ubu1946
(Themenstarter)
Anmeldungsdatum: 14. März 2016
Beiträge: 102
Wohnort: Rödental
|
OK,
danke.
Werde mal andere Programme versuchen. Kazam speichert gleich mp4 ab.
Werde dies mal testen ...
|
shinichi
Anmeldungsdatum: 14. März 2008
Beiträge: 671
Wohnort: Lausitz + Honshu
|
Ich würde von MP4 abraten. MP4 ist von der MPEG Group. Die wollen natürlich, dass man deren Produkte benutzt und dafür schön Patente bezahlt, was oft über die Hintertür passiert. Der Konsument bezahlt die Patente via erhöter Preise beim Elektronikauf. Lieber MKV benutzen, denn das ist komplett offen und frei zugänglich und kann auch mehr als MP4. MKV dürfte auch mittlerweile jeder software-player abspielen können. OGV ist auch komplett offen, aber MKV ist verbreiteter. Obacht: MP4, OGV und MKV sind nur container, quasi Pakete die die Videodaten, Audiodaten, Untertiteldaten etc. nur zusammen halten. Wenn mal ein Video oder Audio nicht geht, kann es auch daran liegen, dass der player den container versteht, aber den jeweiligen codec der enthaltenen Mediendatei nicht kennt.
|
ubu1946
(Themenstarter)
Anmeldungsdatum: 14. März 2016
Beiträge: 102
Wohnort: Rödental
|
|