avconv: Audiospur in einem Video ändern

Sound, Digitalkameras, TV+Video und Spiele.
Antworten
wckl
Beiträge: 788
Registriert: 10.08.2007 15:26:28
Lizenz eigener Beiträge: GNU General Public License
Wohnort: St. Georges de Didonne

avconv: Audiospur in einem Video ändern

Beitrag von wckl » 31.12.2018 17:40:32

Hallo,
(Meine Kenntnisse in diesem Bereich sind sehr gering.)

Auf einem Fernseher mit USB-Anschluss können Videos im mpeg4-Format abgespielt werden.
Ich habe ein Video im Format mpeg4, das Video wird gezeigt, der TON wird aber NICHT wiedergegeben.
Der Audio-Stream:
Stream #0:1(eng): Audio: mp3 (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 127 kb/s (default)
Eine Datei im Format mpeg, Video und Ton werden wiedergegeben, das Video ist aber sehr schlecht.
Audi-Strem in dieser Datei:
Stream #0:1[0x1c0]: Audio: mp2, 44100 Hz, stereo, s16p, 384 kb/s
Mit diesem Befehl wollte ich den Audio-Stream nach mp2 ändern - das gelingt leider NICHT:

Code: Alles auswählen

avconv -i datei.mp4 -c:v copy -c:a mp2 datei-1.mp4
Der Audio-Stream:
Stream #0:1(eng): Audio: mp3 (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 383 kb/s (default)
Kann mir jemand sagen,
- ob das überhaupt geht;
- falls es geht, wie ich den Befehl anwenden muß?

Vielen Dank.

guennid

Re: avconv: Audiospur in einem Video ändern

Beitrag von guennid » 31.12.2018 17:58:58

Der Begriff mpeg4 ist nach meinem Kenntnisstand mehrdeutig. Meinst du vielleicht das Containerformat mp4? Du könntest erst mal rauskriegen, was der Fernseher wirklich kann.

Ich würde ffmpeg benutzen:

Code: Alles auswählen

ffmpeg -i <videodateiname>
sagt dir, was in der Datei drin ist. Sollte auch mit avconv gehen, nutze ich aber nicht. Ausgabe gegebenenfalls hier posten

Grüße, Günther

wckl
Beiträge: 788
Registriert: 10.08.2007 15:26:28
Lizenz eigener Beiträge: GNU General Public License
Wohnort: St. Georges de Didonne

Re: avconv: Audiospur in einem Video ändern

Beitrag von wckl » 31.12.2018 18:12:42


Video funktioniert, gutes Bild, KEIN TON:

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'datei.mp4':
Metadata:
major_brand : isom
minor_version : 0
compatible_brands: mp41avc1
creation_time : 2018-12-24T17:25:35.000000Z
encoder : vlc 3.0.4 stream output
encoder-eng : vlc 3.0.4 stream output
Duration: 00:06:12.81, start: 0.000000, bitrate: 527 kb/s

-------- Video funktioniert
Stream #0:0(eng): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt470bg/unknown/unknown), 480x360 [SAR 1:1 DAR 4:3], 390 kb/s, 29.97 fps, 29.97 tbr, 1000k tbn, 59.94 tbc (default)
Metadata:
creation_time : 2018-12-24T17:25:35.000000Z
handler_name : VideoHandler

--------- Audio funktioniert nicht, kein Ton
Stream #0:1(eng): Audio: mp3 (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 127 kb/s (default)
Metadata:
creation_time : 2018-12-24T17:25:35.000000Z
handler_name : SoundHandler

+++++++++++++++++++++

Video und Audio funktionieren, SCHLECHTE BILDQUALITÄT:

Input #0, mpeg, from 'datei.mpeg':
Duration: 00:06:12.77, start: 0.533367, bitrate: 630 kb/s

------ Video funktioniert, schlechte Bildqualität
Stream #0:0[0x1e0]: Video: mpeg1video, yuv420p(tv), 480x360 [SAR 1:1 DAR 4:3], 104857 kb/s, 29.97 fps, 29.97 tbr, 90k tbn, 29.97 tbc

------- Audio funktioniert
Stream #0:1[0x1c0]: Audio: mp2, 44100 Hz, stereo, s16p, 384 kb/s

guennid

Re: avconv: Audiospur in einem Video ändern

Beitrag von guennid » 31.12.2018 18:24:45

Was ist das für 'ne Ausgabe? ffmpeg scheint's mir nicht zu sein. Der Container scheint wie vermutet mp4 zu sein (datei.mp4). Aber was in dem drin steckt, erschließt sich mir nach deinen bisherigen Angaben nicht. Wenn ich recht sehe, dann ist avconv das, was bei debian mal ffmpeg ablösen sollte, was aber mittlerweile wieder umgedreht wurde. Liege ich da richtig, dann sollte auch ein

Code: Alles auswählen

avconv -i <videodateiname>
alle Spuren Dateien (Video + Audio) innerhalb des Containers (mp4) auflisten, unabhängig davon, was dein Fernseher davon hält, sprich: ob eine Ausgabe funktioniert oder nicht. Ansonsten, wie gesagt, ich kenne nur ffmpeg.

Bei 'ner Durchschnittsbitrate von gut 500kb/s kannste auf einem Fernseher gewöhnlicher Größe nicht allzuviel Qualität erwarten. :wink:

wckl
Beiträge: 788
Registriert: 10.08.2007 15:26:28
Lizenz eigener Beiträge: GNU General Public License
Wohnort: St. Georges de Didonne

Re: avconv: Audiospur in einem Video ändern

Beitrag von wckl » 31.12.2018 18:47:37

Die komplette Ausgabe:
ffmpeg -i datei.mp4
ffmpeg version 4.0.3-1 Copyright (c) 2000-2018 the FFmpeg developers
built with gcc 8 (Debian 8.2.0-9)
configuration: --prefix=/usr --extra-version=1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --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-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libopencv --enable-libx264 --enable-shared
WARNING: library configuration mismatch
avcodec configuration: --prefix=/usr --extra-version=1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --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-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libopencv --enable-libx264 --enable-shared --enable-version3 --disable-doc --disable-programs --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libtesseract --enable-libvo_amrwbenc
libavutil 56. 14.100 / 56. 14.100
libavcodec 58. 18.100 / 58. 18.100
libavformat 58. 12.100 / 58. 12.100
libavdevice 58. 3.100 / 58. 3.100
libavfilter 7. 16.100 / 7. 16.100
libavresample 4. 0. 0 / 4. 0. 0
libswscale 5. 1.100 / 5. 1.100
libswresample 3. 1.100 / 3. 1.100
libpostproc 55. 1.100 / 55. 1.100
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x5592d6e61e40] st: 0 edit list: 1 Missing key frame while searching for timestamp: 0
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x5592d6e61e40] st: 0 edit list 1 Cannot find an index entry before timestamp: 0.
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'datei.mp4':
Metadata:
major_brand : isom
minor_version : 0
compatible_brands: mp41avc1
creation_time : 2018-12-24T17:25:35.000000Z
encoder : vlc 3.0.4 stream output
encoder-eng : vlc 3.0.4 stream output
Duration: 00:06:12.81, start: 0.000000, bitrate: 527 kb/s
Stream #0:0(eng): Video: h264 (High) (avc1 / 0x31637661), yuv420p(tv, bt470bg/unknown/unknown), 480x360 [SAR 1:1 DAR 4:3], 390 kb/s, 29.97 fps, 29.97 tbr, 1000k tbn, 59.94 tbc (default)
Metadata:
creation_time : 2018-12-24T17:25:35.000000Z
handler_name : VideoHandler
Stream #0:1(eng): Audio: mp3 (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 127 kb/s (default)
Metadata:
creation_time : 2018-12-24T17:25:35.000000Z
handler_name : SoundHandler
Und für die zweite Datei:
ffmpeg -i datei-1.mpeg
ffmpeg version 4.0.3-1 Copyright (c) 2000-2018 the FFmpeg developers
built with gcc 8 (Debian 8.2.0-9)
configuration: --prefix=/usr --extra-version=1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --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-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libopencv --enable-libx264 --enable-shared
WARNING: library configuration mismatch
avcodec configuration: --prefix=/usr --extra-version=1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --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-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libopencv --enable-libx264 --enable-shared --enable-version3 --disable-doc --disable-programs --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libtesseract --enable-libvo_amrwbenc
libavutil 56. 14.100 / 56. 14.100
libavcodec 58. 18.100 / 58. 18.100
libavformat 58. 12.100 / 58. 12.100
libavdevice 58. 3.100 / 58. 3.100
libavfilter 7. 16.100 / 7. 16.100
libavresample 4. 0. 0 / 4. 0. 0
libswscale 5. 1.100 / 5. 1.100
libswresample 3. 1.100 / 3. 1.100
libpostproc 55. 1.100 / 55. 1.100
Input #0, mpeg, from 'datei-1.mpeg':
Duration: 00:06:12.77, start: 0.533367, bitrate: 630 kb/s
Stream #0:0[0x1e0]: Video: mpeg1video, yuv420p(tv), 480x360 [SAR 1:1 DAR 4:3], 104857 kb/s, 29.97 fps, 29.97 tbr, 90k tbn, 29.97 tbc
Stream #0:1[0x1c0]: Audio: mp2, 44100 Hz, stereo, s16p, 384 kb/s

guennid

Re: avconv: Audiospur in einem Video ändern

Beitrag von guennid » 31.12.2018 21:02:43

Entscheidend bei dir sind letztlich nur die Zeilen iput ...
0:0 ...(video.Format)
und
0:1 ... (Audio)
Du hast also eine h264-Video-Spur und eine mp3-Audiospur verpackt in einem mp4-Container.

Wenn ich recht sehe, geht's dir darum, das 1. Video: datei.mp4 mit Bild u. Ton via USB-Verbindung auf einem Fernseher auszugeben.

Jetzt solltest du rauskriegen, welche(s) Container-Format dein Fernseher via USB darstellen kann und mit welchem Inhalt für Video und Audio. Wenn das Teil (der Fernseher) älter ist, könnte ich mir vorstellen, dass er als Container avi haben will und auch mit h264-Video-Material nicht zurechtkommt. Aber das muss geklärt werden, dann kann man weiter sehen.

Was die ffmpeg-Warnung Warnung bei der 1. Datei für dein Vorhaben bedeutet, weiß ich nicht.
Das Videoformat "mpeg1video" bei der zweiten Datei kenne ich ebenfalls nicht. Vielleicht macht dich

Code: Alles auswählen

ffmpeg -codecs
schlauer.

Der wanne soll nicht so ausgiebig Silvester feiern, der weiß viel mehr als ich! :wink:

Grüße, Günther

MaGe
Beiträge: 1714
Registriert: 01.06.2014 17:12:16

Re: avconv: Audiospur in einem Video ändern

Beitrag von MaGe » 31.12.2018 22:20:14

wckl hat geschrieben: Mit diesem Befehl wollte ich den Audio-Stream nach mp2 ändern - das gelingt leider NICHT:

Code: Alles auswählen

 avconv -i datei.mp4 -c:v copy -c:a mp2 datei-1.mp4 
Die .mpeg-Konvertierung von ffmpeg liefert MPEG-1 Layer 2-Audio. ( mp2 )
Muster:

Code: Alles auswählen

 ffmpeg -i Video.mp4 -c:v mpeg2video -b:v 2000k -c:a mp2 -ab 192k -ar 48k -ac 2 Video.mpg  
oder mit ac3

Code: Alles auswählen

  ffmpeg -i Video.mp4 -c:v copy -c:a ac3 -b:a 192k -ar 48k -ac 2 Video-neu.mp4 

und in aac

Code: Alles auswählen

 ffmpeg -i Video.mp4 -c:v copy -c:a libfdk_aac -b:a 192k -ar 48k -ac 2 Video-neu.mp4  

gruss MaGe
Wir müssen uns vor der Klimaerwärmung nicht fürchten.
Uns rottet die soziale Kälte viel früher aus.

guennid

Re: avconv: Audiospur in einem Video ändern

Beitrag von guennid » 01.01.2019 09:52:03

So, wie ich die Sache sehe, ist sein Konvertierungsproblem nachrangig. Ich weiß immer noch nicht, was sein Fernseher mit dessen USB-Controller kann und will. :wink:

wckl
Beiträge: 788
Registriert: 10.08.2007 15:26:28
Lizenz eigener Beiträge: GNU General Public License
Wohnort: St. Georges de Didonne

Re: avconv: Audiospur in einem Video ändern

Beitrag von wckl » 01.01.2019 11:39:56

Der Befehl
ffmpeg -i Video.mp4 -c:v copy -c:a ac3 -b:a 192k -ar 48k -ac 2 Video-neu.mp4
funktioniert bei mir gut, Bild und Ton sind klar.

Vielen Dank

Antworten