[Erledigt] Mit ffmpeg Video von 4:3 zu 16:9 ändern?

Sound, Digitalkameras, TV+Video und Spiele.
Benutzeravatar
ottonormal
Beiträge: 3404
Registriert: 20.01.2014 22:25:29

Re: Mit ffmpeg Video von 4:3 zu 16:9 ändern?

Beitrag von ottonormal » 04.03.2019 15:30:26

Der Befehl funktioniert, ABER, nach wie vor, das Ergebnis ist 4:3.

Ich würde gerne mal, wenn es jemand möchte, ein solches Video irgendwo hochladen. Das kleinste davon hat aber immer noch 70 MB. Wie könnte man das (anonym?) praktizieren?
Ich hätte eine Klaut bei MEGA, ginge das?

Ich habe gerade einen kleinen 23-Sekundenschnipstel mit Avidemux aus dem Video herauskopiert. Die Daten sind dabei ja nicht verändert worden. Das sind so nur noch 10,6 MB. Ginge also auch als Mail-Anhang.

willy4711

Re: Mit ffmpeg Video von 4:3 zu 16:9 ändern?

Beitrag von willy4711 » 04.03.2019 17:06:50

Hab mir mal von hier
http://www.thepowerpointblog.com/4x3-an ... ct-ratios/
das 4:3 Sample runter geladen und es jetzt zumindest geschafft, ein "Echtes" 16:9 zu produzieren. Wichtig ist, dass man beides erzwingt (Aspect/ Scale)

Code: Alles auswählen

ffmpeg -y -i "/home/willy/4x3 Sample-gQaXbSPQoDQ.mkv" -vcodec mpeg2video -acodec copy -b:a 32k -aspect 16:9 -vf "scale=648:364" "/home/willy/Videos/Test Konvertierung/~4x3 Sample-gQaXbSPQoDQ.mkv"
Ausgabe Konsole: NoPaste-Eintrag40653

Konvertiert

Code: Alles auswählen

Complete name                            : /home/willy/Videos/Test Konvertierung/~4x3 Sample-gQaXbSPQoDQ.mkv
Format                                   : Matroska
Format version                           : Version 4
File size                                : 1.92 MiB
Duration                                 : 30 s 63 ms
Overall bit rate mode                    : Variable
Overall bit rate                         : 537 kb/s
Writing application                      : Lavf58.20.100
Writing library                          : Lavf58.20.100
ErrorDetectionType                       : Per level 1

Video
ID                                       : 1
Format                                   : MPEG Video
Format version                           : Version 2
Format profile                           : Main@Main
Format settings, BVOP                    : No
Format settings, Matrix                  : Default
Format settings, GOP                     : N=12
Codec ID                                 : V_MPEG2
Codec ID/Info                            : MPEG 1 or 2 Video
Duration                                 : 30 s 63 ms
Bit rate mode                            : Variable
Width                                    : 648 pixels
Height                                   : 364 pixels
Display aspect ratio                     : 16:9
Frame rate mode                          : Constant
Frame rate                               : 29.970 (30000/1001) FPS
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Bit depth                                : 8 bits
Scan type                                : Progressive
Compression mode                         : Lossy
Time code of first frame                 : 00:00:00:00
Time code source                         : Group of pictures header
GOP, Open/Closed                         : Open
GOP, Open/Closed of first frame          : Closed
Writing library                          : Lavc58.35.100 mpeg2video
Default                                  : Yes
Forced                                   : No
Original

Code: Alles auswählen

Complete name                            : /home/willy/4x3 Sample-gQaXbSPQoDQ.mkv
Format                                   : Matroska
Format version                           : Version 4
File size                                : 2.47 MiB
Duration                                 : 30 s 63 ms
Overall bit rate                         : 690 kb/s
Writing application                      : Lavf58.20.100
Writing library                          : Lavf58.20.100
ErrorDetectionType                       : Per level 1

Video
ID                                       : 1
Format                                   : AVC
Format/Info                              : Advanced Video Codec
Format profile                           : Main@L3
Format settings                          : CABAC / 3 Ref Frames
Format settings, CABAC                   : Yes
Format settings, ReFrames                : 3 frames
Codec ID                                 : V_MPEG4/ISO/AVC
Duration                                 : 30 s 63 ms
Width                                    : 648 pixels
Height                                   : 480 pixels
Display aspect ratio                     : 4:3
Frame rate mode                          : Constant
Frame rate                               : 29.970 (30000/1001) FPS
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Bit depth                                : 8 bits
Scan type                                : Progressive
Default                                  : Yes
Forced                                   : No
Na ja - jetzt ist es zwar breiter und genau in der Skalierung wie gewollt aber -- macht das Sinn ? Mit dem VLC kann man ein Video in (fast) jedem Seitenverhältnis skalieren / beschneiden.

Benutzeravatar
hikaru
Moderator
Beiträge: 13559
Registriert: 09.04.2008 12:48:59

Re: Mit ffmpeg Video von 4:3 zu 16:9 ändern?

Beitrag von hikaru » 04.03.2019 17:45:14

willy4711 hat geschrieben: ↑ zum Beitrag ↑
04.03.2019 17:06:50
Hab mir mal von hier
http://www.thepowerpointblog.com/4x3-an ... ct-ratios/
das 4:3 Sample runter geladen und es jetzt zumindest geschafft, ein "Echtes" 16:9 zu produzieren. Wichtig ist, dass man beides erzwingt (Aspect/ Scale)

Code: Alles auswählen

ffmpeg -y -i "/home/willy/4x3 Sample-gQaXbSPQoDQ.mkv" -vcodec mpeg2video -acodec copy -b:a 32k -aspect 16:9 -vf "scale=648:364" "/home/willy/Videos/Test Konvertierung/~4x3 Sample-gQaXbSPQoDQ.mkv"
Der Differenz der Dateigrößen nach zu urteilen, wird auch hier das Video recodiert.
willy4711 hat geschrieben: ↑ zum Beitrag ↑
04.03.2019 17:06:50
Na ja - jetzt ist es zwar breiter und genau in der Skalierung wie gewollt aber -- macht das Sinn ? Mit dem VLC kann man ein Video in (fast) jedem Seitenverhältnis skalieren / beschneiden.
Das muss man aber bei jedem mal neu einstellen, wenn man das Video abspielt, was vielleicht irgendwann lästig wird.


Ich habe hier noch die Big-Buck-Bunny-Videos rumzuliegen. Die sind nativ 16:9:

Code: Alles auswählen

$ ffmpeg -i bigbuckbunny720p.mp4 
ffmpeg version 3.2.12-1~deb9u1 Copyright (c) 2000-2018 the FFmpeg developers
  built with gcc 6.3.0 (Debian 6.3.0-18+deb9u1) 20170516
  configuration: --prefix=/usr --extra-version='1~deb9u1' --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --disable-stripping --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libebur128 --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmp3lame --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librubberband --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-libzmq --enable-libzvbi --enable-omx --enable-openal --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libopencv --enable-libx264 --enable-shared
  libavutil      55. 34.101 / 55. 34.101
  libavcodec     57. 64.101 / 57. 64.101
  libavformat    57. 56.101 / 57. 56.101
  libavdevice    57.  1.100 / 57.  1.100
  libavfilter     6. 65.100 /  6. 65.100
  libavresample   3.  1.  0 /  3.  1.  0
  libswscale      4.  2.100 /  4.  2.100
  libswresample   2.  3.100 /  2.  3.100
  libpostproc    54.  1.100 / 54.  1.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'bigbuckbunny720p.mp4':
  Metadata:
    major_brand     : mp42
    minor_version   : 0
    compatible_brands: isomavc1mp42
    creation_time   : 2010-01-07T05:22:37.000000Z
  Duration: 00:09:56.46, start: 0.000000, bitrate: 2143 kb/s
    Stream #0:0(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 125 kb/s (default)
    Metadata:
      creation_time   : 2010-01-07T05:22:37.000000Z
      handler_name    : (C) 2007 Google Inc. v08.13.2007.
    Stream #0:1(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], 2015 kb/s, 24 fps, 24 tbr, 24k tbn, 48 tbc (default)
    Metadata:
      creation_time   : 2010-01-07T05:22:38.000000Z
      handler_name    : (C) 2007 Google Inc. v08.13.2007.
At least one output file must be specified
mpv und vlc spielen sie auch als 16:9 ab:

Code: Alles auswählen

$ mpv bigbuckbunny720p.mp4 
Playing: bigbuckbunny720p.mp4
 (+) Video --vid=1 (*) (h264)
 (+) Audio --aid=1 --alang=und (*) (aac)
AO: [pulse] 44100Hz stereo 2ch float
VO: [opengl] 1280x720 yuv420p
AV: 00:00:03 / 00:09:56 (0%) A-V:  0.000
Hier reicht offenbar die Angabe einer neuen -aspect (ratio) um sie in 4:3 abzuspielen:

Code: Alles auswählen

ffmpeg -i bigbuckbunny720p.mp4 -vcodec copy -acodec copy -aspect 4:3 bbb_4-3.mp4

Code: Alles auswählen

$ ffmpeg -i bbb_4-3.mp4
ffmpeg version 3.2.12-1~deb9u1 Copyright (c) 2000-2018 the FFmpeg developers
  built with gcc 6.3.0 (Debian 6.3.0-18+deb9u1) 20170516
  configuration: --prefix=/usr --extra-version='1~deb9u1' --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --disable-stripping --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libebur128 --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmp3lame --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librubberband --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-libzmq --enable-libzvbi --enable-omx --enable-openal --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libopencv --enable-libx264 --enable-shared
  libavutil      55. 34.101 / 55. 34.101
  libavcodec     57. 64.101 / 57. 64.101
  libavformat    57. 56.101 / 57. 56.101
  libavdevice    57.  1.100 / 57.  1.100
  libavfilter     6. 65.100 /  6. 65.100
  libavresample   3.  1.  0 /  3.  1.  0
  libswscale      4.  2.100 /  4.  2.100
  libswresample   2.  3.100 /  2.  3.100
  libpostproc    54.  1.100 / 54.  1.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'bbb_4-3.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf57.56.101
  Duration: 00:09:56.46, start: 0.000000, bitrate: 2146 kb/s
    Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], 2015 kb/s, SAR 3:4 DAR 4:3, 24 fps, 24 tbr, 24k tbn, 48 tbc (default)
    Metadata:
      handler_name    : VideoHandler
    Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 125 kb/s (default)
    Metadata:
      handler_name    : SoundHandler
At least one output file must be specified
Man beachte die HINZUGEFÜGTEN SAR- und DAR-Werte für Stream #0:0!

mpv und vlc spielen das dann in 4:3 ab:

Code: Alles auswählen

$ mpv bbb_4-3.mp4 
Playing: bbb_4-3.mp4
 (+) Video --vid=1 (*) (h264)
 (+) Audio --aid=1 --alang=und (*) (aac)
AO: [pulse] 44100Hz stereo 2ch float
VO: [opengl] 1280x720 => 1280x960 yuv420p
AV: 00:00:01 / 00:09:56 (0%) A-V:  0.000
Zurück geht auch:

Code: Alles auswählen

$ ffmpeg -i bbb_4-3.mp4 -vcodec copy -acodec copy -aspect 16:9 bbb_16-9.mp4

Code: Alles auswählen

$ ffmpeg -i bbb_16-9.mp4 
ffmpeg version 3.2.12-1~deb9u1 Copyright (c) 2000-2018 the FFmpeg developers
  built with gcc 6.3.0 (Debian 6.3.0-18+deb9u1) 20170516
  configuration: --prefix=/usr --extra-version='1~deb9u1' --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --disable-stripping --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libebur128 --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmp3lame --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librubberband --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-libzmq --enable-libzvbi --enable-omx --enable-openal --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libopencv --enable-libx264 --enable-shared
  libavutil      55. 34.101 / 55. 34.101
  libavcodec     57. 64.101 / 57. 64.101
  libavformat    57. 56.101 / 57. 56.101
  libavdevice    57.  1.100 / 57.  1.100
  libavfilter     6. 65.100 /  6. 65.100
  libavresample   3.  1.  0 /  3.  1.  0
  libswscale      4.  2.100 /  4.  2.100
  libswresample   2.  3.100 /  2.  3.100
  libpostproc    54.  1.100 / 54.  1.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'bbb_16-9.mp4':
  Metadata:
    major_brand     : isom
    minor_version   : 512
    compatible_brands: isomiso2avc1mp41
    encoder         : Lavf57.56.101
  Duration: 00:09:56.46, start: 0.000000, bitrate: 2146 kb/s
    Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], 2015 kb/s, 24 fps, 24 tbr, 24k tbn, 48 tbc (default)
    Metadata:
      handler_name    : VideoHandler
    Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 125 kb/s (default)
    Metadata:
      handler_name    : SoundHandler
At least one output file must be specified
Nun sind die Zusatzwerte wieder weg und sowohl mpv als auch vlc spielen wieder 16:9 ab:

Code: Alles auswählen

$ mpv bbb_16-9.mp4 
Playing: bbb_16-9.mp4
 (+) Video --vid=1 (*) (h264)
 (+) Audio --aid=1 --alang=und (*) (aac)
AO: [pulse] 44100Hz stereo 2ch float
VO: [opengl] 1280x720 yuv420p
AV: 00:00:01 / 00:09:56 (0%) A-V:  0.000
Die Dateigrößen (und Konvertierungszeiten) sprechen gegen Recodierung:

Code: Alles auswählen

$ ls -l b*
-rw-r--r-- 1 hikaru hikaru 160016295 Mär  4 17:20 bbb_16-9.mp4
-rw-r--r-- 1 hikaru hikaru 160016279 Mär  4 17:20 bbb_4-3.mp4
-rw-r--r-- 1 hikaru hikaru 159848420 Mär  4 17:13 bigbuckbunny720p.mp4

Benutzeravatar
ottonormal
Beiträge: 3404
Registriert: 20.01.2014 22:25:29

Re: Mit ffmpeg Video von 4:3 zu 16:9 ändern?

Beitrag von ottonormal » 04.03.2019 19:17:00

Ich kann machen, was ich will, alle Ergebnisse sind immer in 4:3. Nur die Testkonvertierung einer einzelnen kleinen Datei mit Neuberechnung funktionierte und wurde richtig in 16:9 angezeigt.

Dass eine doch eigentlich so einfache Sache so kompliziert, oder sogar unmöglich ist, hätte ich nicht gedacht.
Ich geb's deshalb auf und überlasse die korrekte Anzeige dem VLC-Player.

willy4711

Re: Mit ffmpeg Video von 4:3 zu 16:9 ändern?

Beitrag von willy4711 » 04.03.2019 20:14:09

Spielen wir weiter:
Ohne ffmpeg zu bemühen:

Code: Alles auswählen

$ mpv --video-aspect=16:9 "/home/willy/Videos/Test Konvertierung/Original 4x3 Sample-gQaXbSPQoDQ.mkv"
Playing: /home/willy/Videos/Test Konvertierung/Original 4x3 Sample-gQaXbSPQoDQ.mkv
 (+) Video --vid=1 (*) (h264 648x480 29.970fps)
 (+) Audio --aid=1 --alang=eng (*) (opus 2ch 48000Hz)
AO: [pulse] 48000Hz stereo 2ch float
VO: [gpu] 648x480 => 853x480 yuv420p
AV: 00:00:29 / 00:00:30 (99%) A-V:  0.000 Dropped: 2

Exiting... (End of file)
Daraus kann man dann ein Profil erstellen

Code: Alles auswählen

cat ~/.config/mpv/mpv.conf
[HEVC]       #Einzige Möglichkeit HEVC über GTX 1060 3GB wiederzugeben
--hwdec=cuda              #decodierung mit cuda
# Wiedergabe Fenster an Bildschirm anpassen":
autofit-larger=80%x80%
--keep-open=yes
[16:9]
--video-aspect=16:9
Nur die letzten 2 Zeilen sind dafür verantwortlich

Dann in Thunar eine Benutzerdefinierte Aktion anlegen Auszug aus der ~/.config/Thunar/uca.xml :

Code: Alles auswählen

<action>
	<icon>multimedia-video-player</icon>
	<name>Mit mpv 16:9 Erzwingen</name>
	<unique-id>1551726046578883-1</unique-id>
	<command>mpv --profile=16:9 %f</command>
	<description></description>
	<patterns>*</patterns>
	<video-files/>
</action>
und schon spielt mpv in der gewünschten Ratio ab (jedenfalls beim Test Video :roll: )

Bild

Benutzeravatar
ottonormal
Beiträge: 3404
Registriert: 20.01.2014 22:25:29

Re: Mit ffmpeg Video von 4:3 zu 16:9 ändern?

Beitrag von ottonormal » 04.03.2019 20:49:12

Ja, das ist ja ganz schön, was machst Du aber, wenn Du ein solches Video weitergeben willst an Verwandte, Freunde und Bekannte?

Genau das ist nämlich bei mir der Fall. Genauer gesagt sind es Videos für Sportler mit Anleitungen für Gymnastik, Übungen und Yoga. Meine Frau benutzt die mit ihren Sportgruppen. Da ist mit Sicherheit keiner dabei, der/die das überhaupt bemerken würde oder auf die Idee käme das irgendwie in den Einstellungen ihres Players zu regeln.

Vielleicht wundert sich auch der eine oder andere darüber, dass die Vorturner (Eierköpfe) in dem Video so "schlank" sind und rechnet das der Wirkung der Sportübungen zu. :mrgreen:

Natürlich könnte ich auch alle Videos richtig konvertieren und habe damit das Problem beseitigt. Ich meine aber, dass etwas so simples auch simpel zu regulieren sein sollte.
Obwohl ich mit der Bearbeitung von Videos im Allgemeinen keine Probleme habe, komme ich in diesem Fall mit meinen bescheidenen Kentnissen nicht weiter.

Ob ich mich mal im Windows-Umfeld umsehe? :roll:

Benutzeravatar
ottonormal
Beiträge: 3404
Registriert: 20.01.2014 22:25:29

Re: Mit ffmpeg Video von 4:3 zu 16:9 ändern?

Beitrag von ottonormal » 04.03.2019 21:40:23

Ha! :mrgreen: Jetzt hab' ich es gefunden (Nicht in Windows!). Ganz einfach ist es mit Debianmkvtoolnix und Debianmkvtoolnix-gui.
Da gibt es unter "Eigenschaften" einen Punkt "Seitenverhältnis setzen". Dort lässt sich einfach 16/9 auswählen. Dann "Multiplexen starten" und in wenigen Sekunden, oder bei kurzen Videos nur Bruchteile davon, habe ich ein funktionierendes 16:9 -Ergebnis vorliegen. Es wird dabei nichts neuberechnet, das Video wird ja einfach nur in den MKV-Container umgepackt.
Dass es dann MKV statt MPG oder VOB ist stört mich nicht. Eher im Gegenteil.

Nur mit der Stapelverarbeitung, das habe ich noch nicht gefunden. Das sollte aber irgendwie auch gehen. Ich kann zumindest alle Videos gleichzeitig in das mkvtoolnix-gui -Fenster ziehen. Für jede Datei wird dabei ein Reiter erstellt und es muss jedesmal wieder das Seitenverhältnis neu eigestellt werden. Damit kann ich aber auch gut leben, soo oft kommt so etwas ja nicht vor. :wink:

Benutzeravatar
Lord_Carlos
Beiträge: 5578
Registriert: 30.04.2006 17:58:52
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Dänemark

Re: [Erledigt] Mit ffmpeg Video von 4:3 zu 16:9 ändern?

Beitrag von Lord_Carlos » 04.03.2019 22:32:29

Vielleicht geht es ja auch mit ffmpeg, wenn du es in ein mkv Zielkontainer packst.

Code: Alles auswählen

╔═╗┬ ┬┌─┐┌┬┐┌─┐┌┬┐╔╦╗
╚═╗└┬┘└─┐ │ ├┤ │││ ║║
╚═╝ ┴ └─┘ ┴ └─┘┴ ┴═╩╝ rockt das Forum!

willy4711

Re: [Erledigt] Mit ffmpeg Video von 4:3 zu 16:9 ändern?

Beitrag von willy4711 » 04.03.2019 23:02:49

Naja - eventuell ist die Lösung von mkvtoolnix ja die bessere und einfachere.
Nach meinem Verständnis wird hier aber nur dem Player die Anweisung gegeben, in 16:9 das Video abzuspielen, ähnlich wie der Befehl, den ich oben
mit mpv gezeigt habe. (mpv --video-aspect=16:9) denn die Daten sagen folgendes:

Hab mir mal extra was längeres bei YouTube gesucht: https://www.youtube.com/watch?v=hf-Db1ZqwSw

Original

Code: Alles auswählen

Video
ID                                       : 1
Format                                   : AVC
Format/Info                              : Advanced Video Codec
Format profile                           : Main@L3
Format settings                          : CABAC / 1 Ref Frames
Format settings, CABAC                   : Yes
Format settings, ReFrames                : 1 frame
Codec ID                                 : avc1
Codec ID/Info                            : Advanced Video Coding
Duration                                 : 20 min 35 s
Bit rate                                 : 495 kb/s
Width                                    : 640 pixels
Height                                   : 480 pixels
Display aspect ratio                     : 4:3
Frame rate mode                          : Constant
Frame rate                               : 25.000 FPS
MkvToolnix

Code: Alles auswählen

General
Video
ID                                       : 1
Format                                   : AVC
Format/Info                              : Advanced Video Codec
Format profile                           : Main@L3
Format settings                          : CABAC / 1 Ref Frames
Format settings, CABAC                   : Yes
Format settings, ReFrames                : 1 frame
Codec ID                                 : V_MPEG4/ISO/AVC
Duration                                 : 20 min 35 s
Bit rate                                 : 495 kb/s
Width                                    : 640 pixels
Height                                   : 480 pixels
Display aspect ratio                     : 16:9
Original display aspect ratio            : 4:3
Frame rate mode                          : Constant
Frame rate                               : 25.000 FPS
Hingegen der Befehl

Code: Alles auswählen

$ ffmpeg -y -i "/home/willy/Videos/Test Konvertierung/BRANDHEISS Auch Engel können sterben.mp4" -vcodec mpeg2video -acodec copy -b:a 32k -aspect 16:9 -vf "scale=648:364" "/home/willy/Videos/Test Konvertierung/Brandheiss16:9.mkv"
Wandelt das Video vollständig um

Code: Alles auswählen

Format                                   : MPEG Video
Format version                           : Version 2
Format profile                           : Main@Main
Format settings, BVOP                    : No
Format settings, Matrix                  : Default
Format settings, GOP                     : Variable
Codec ID                                 : V_MPEG2
Codec ID/Info                            : MPEG 1 or 2 Video
Duration                                 : 20 min 35 s
Bit rate mode                            : Variable
Width                                    : 648 pixels
Height                                   : 364 pixels
Display aspect ratio                     : 16:9
Frame rate mode                          : Constant
Frame rate                               : 25.000 FPS

Benutzeravatar
ottonormal
Beiträge: 3404
Registriert: 20.01.2014 22:25:29

Re: [Erledigt] Mit ffmpeg Video von 4:3 zu 16:9 ändern?

Beitrag von ottonormal » 04.03.2019 23:15:10

Lord_Carlos hat geschrieben: ↑ zum Beitrag ↑
04.03.2019 22:32:29
Vielleicht geht es ja auch mit ffmpeg, wenn du es in ein mkv Zielkontainer packst.
Ja, DAS funktioniert. Von .mpg 4:3 zu .mkv 16:9

Code: Alles auswählen

ffmpeg -i test.mpg -vcodec copy -acodec copy -aspect 16:9 ziel.mkv
Danke, das hättest Du ja auch mal etwas früher sagen können. :mrgreen:

Es funktioniert aber auch NUR so, von .VOB zu .MKV funktioniert so nicht.

Jetzt brauchte ich also einen ffmpeg-Befehl mit dem ich stapelweise mehrere .VOB -Dateien zu .MPG -Dateien "umpacken" kann

und dann einen Befehl, der dann mit obigem Befehl mehrere .MPG -Dateien zu .MKV -Dateien und 16:9 macht.

dirk11
Beiträge: 2813
Registriert: 02.07.2013 11:47:01

Re: [Erledigt] Mit ffmpeg Video von 4:3 zu 16:9 ändern?

Beitrag von dirk11 » 04.03.2019 23:48:25

Na, das sollte sich doch mit einer for ... do Schleife, so wie sie z.B. auch hier genutzt wird, machen lassen.

Benutzeravatar
ottonormal
Beiträge: 3404
Registriert: 20.01.2014 22:25:29

Re: [Erledigt] Mit ffmpeg Video von 4:3 zu 16:9 ändern?

Beitrag von ottonormal » 04.03.2019 23:58:49

Da blick ich nicht durch.
Ich nutze aber z. B. sehr oft zum Verkleinern aller .jpg -Bilder eines Ordners in einen Ordner "neu" diesen Befehl:

Code: Alles auswählen

for i in $(ls *.JPG);do convert $i -resize 1920x1920 neu/$i;done
das ist wohl was ähnliches. Auf die Art den ffmpeg-Befehl anpassen?

dirk11
Beiträge: 2813
Registriert: 02.07.2013 11:47:01

Re: [Erledigt] Mit ffmpeg Video von 4:3 zu 16:9 ändern?

Beitrag von dirk11 » 05.03.2019 00:23:44

Zum Beispiel, ja.

Ungetestet - von mpg zu mkv. Vielleicht denke ich dabei auch zu simpel, aber das wäre mein Ansatz, mit dem ich mich herantasten würde.
Eine ausführbare Datei mpg2mkv erstellen mit dem Inhalt:

Code: Alles auswählen

#!/bin/bash

for a in ./*.mpg; do
  < /dev/null ffmpeg -i "$a" -vcodec copy -acodec copy -aspect 16:9 "${a[@]/%mpg/mkv}"
done

willy4711

Re: [Erledigt] Mit ffmpeg Video von 4:3 zu 16:9 ändern?

Beitrag von willy4711 » 05.03.2019 01:03:13

Für einen MIx von unterschiedlichen Formaten (VOB geht allerdings nicht)
empfehle ich - vorbehaltlich jemand findet dafür ein Skript - noch einmal wärmstens denn ffmulticonverter.

Rein ziehen oder wie auch immer klick klick dauert wie im Terminal Sekunden.

Ein Bild sagt mehr als Worte
Bild
Zuletzt geändert von willy4711 am 05.03.2019 10:47:23, insgesamt 1-mal geändert.

willy4711

Re: [Erledigt] Mit ffmpeg Video von 4:3 zu 16:9 ändern?

Beitrag von willy4711 » 05.03.2019 01:49:53

Funktioniert für mp4 Dateien - Verzeichnis muss halt noch angepasst werden, Skript im Ursprungs-Verzeichnis starten.

Code: Alles auswählen

#!/bin/bash

for a in *.mp4; do
    OUTF=$a.mkv

	ffmpeg -i "$a" -vcodec copy -acodec copy -aspect 16:9 "/media/HD753LJ/konvert/16:9/$OUTF"
    
done
Ausgabe Konsole: NoPaste-Eintrag40654

Code: Alles auswählen

$ ls -alh /media/HD753LJ/konvert/
insgesamt 183M
drwxr-xr-x  3 willy willy 4,0K Mär  5 01:14  .
drwxrwxr-x 11 willy willy 4,0K Mär  5 00:12  ..
drwxr-xr-x  2 willy willy 4,0K Mär  5 01:42  16:9
-rw-r--r--  1 willy willy 2,5M Mär  9  2014 '4x3 Sample-gQaXbSPQoDQ.mkv'
-rw-r--r--  1 willy willy  13M Sep 28  2013 'Aspect Ratio - 4_3 Video Demo-mM5_T-F1Yn4.mkv'
-rw-r--r--  1 willy willy 7,6M Mär  5 00:38 'Aspect Ratio Sample #3 (Academy Ratio - 4_3)-r6hXxE2-YK4.mp4'
-rw-r--r--  1 willy willy  93M Mär  4 22:21 'BRANDHEISS Auch Engel können sterben.mp4'
-rw-r--r--  1 willy willy  39M Okt 13  2015 'Current Inductees sample video loop - 4_3 ratio-ggC5LuGfr2k.mp4'
-rw-r--r--  1 willy willy 1,6M Mär  4  2018 'Donovan Sample _ 4_3 aspect ratio-_OVRNbJGGTI.mp4'
-rw-r--r--  1 willy willy  25M Mär  5 00:12 'Panasonic Lumix G80 _ G85 sample movie - high sensitivity _ 4k _ 25p _ 6400 ISO-201855458.mp4'
-rw-r--r--  1 willy willy 3,9M Mär  5 01:13 'Test format flv 4_3 GTA4-jcTJ_rTS024.flv'

ls -alh /media/HD753LJ/konvert/16:9
insgesamt 165M
drwxr-xr-x 2 willy willy 4,0K Mär  5 01:42  .
drwxr-xr-x 3 willy willy 4,0K Mär  5 01:14  ..
-rw-r--r-- 1 willy willy 7,5M Mär  5 01:42 'Aspect Ratio Sample #3 (Academy Ratio - 4_3)-r6hXxE2-YK4.mp4.mkv'
-rw-r--r-- 1 willy willy  93M Mär  5 01:42 'BRANDHEISS Auch Engel können sterben.mp4.mkv'
-rw-r--r-- 1 willy willy  39M Mär  5 01:42 'Current Inductees sample video loop - 4_3 ratio-ggC5LuGfr2k.mp4.mkv'
-rw-r--r-- 1 willy willy 1,6M Mär  5 01:42 'Donovan Sample _ 4_3 aspect ratio-_OVRNbJGGTI.mp4.mkv'
-rw-r--r-- 1 willy willy  25M Mär  5 01:42 'Panasonic Lumix G80 _ G85 sample movie - high sensitivity _ 4k _ 25p _ 6400 ISO-201855458.mp4.mkv'

Benutzeravatar
ottonormal
Beiträge: 3404
Registriert: 20.01.2014 22:25:29

Re: [Erledigt] Mit ffmpeg Video von 4:3 zu 16:9 ändern?

Beitrag von ottonormal » 05.03.2019 10:38:12

Danke für den Tipp mit FF-Multi-Converter. Damit funktioniert's perfekt. :D :THX:
Allerdings NUR in MP4. Mit MKV funktioniert es nicht und auch nicht mit MPG. Dafür kann ich mir auch den Umweg ersparen die VOBs erst in MPG und die dann in MP4.

Nachtragen muss ich auch noch, dass mein erstgenannter Befehl:

Code: Alles auswählen

ffmpeg -i test.mpg -vcodec copy -acodec copy -aspect 16:9 ziel.mkv
nur eingeschränkt funktioniert. Das heißt es wird nur etwa die Hälfte des Videos richtig zu 16:9 konvertiert, der Rest fehlt. Mit MP4 als Ziel funktioniert es richtig in ganzer Länge. Ist schon etwas seltsam das alles.
Ich hielt sonst MKV immer für das Maß aller Dinge, dass es hier nicht geht verwundert mich schon etwas. Na ja, mit den MP4 -Ergebnissen bin ich auch sehr zufrieden. :wink:

willy4711

Re: [Erledigt] Mit ffmpeg Video von 4:3 zu 16:9 ändern?

Beitrag von willy4711 » 05.03.2019 10:55:38

ottonormal hat geschrieben: ↑ zum Beitrag ↑
05.03.2019 10:38:12
Allerdings NUR in MP4. Mit MKV funktioniert es nicht und auch nicht mit MPG.
Doch mit mkv hat es auch funktioniert. (siehe gepostetes Bildchen)
Bild

Hatte ursprünglich sogar noch ein flv - file mit bei, wurde auch verarbeitet. Leider ist es mehr als mühselig
im Netz mit 4:3 noch was zu finden. Das flv File hatte ich gestern irgendwann im Zuge der ganzen Probiererei
versehentlich gelöscht. Keine Ahnung mehr, wo ich das aufgetrieben hatte.

Die VOB- Files funktionieren nicht mit -vcodec copy. Der Befehl packt das dann zwar ohne Rücksicht auf Verluste
in einen mkv- Container.
Aber ich habe keinen Spieler gefunden der damit was anfangen konnte.----> In der Regel sofort geschlossen(Absturz)

Was hast du denn überhaupt für Files, die konvertiert werden sollen?

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

Re: [Erledigt] Mit ffmpeg Video von 4:3 zu 16:9 ändern?

Beitrag von MaGe » 05.03.2019 11:01:51

ottonormal hat geschrieben:
Dafür kann ich mir auch den Umweg ersparen die VOBs erst in MPG und die dann in MP4.
Warum macht man so etwas?. VOBs ist mpeg2, mpg ist mpeg2

Warum nicht gleich von VOB in mkv, mp4. Ffmpeg kann das doch!


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

willy4711

Re: [Erledigt] Mit ffmpeg Video von 4:3 zu 16:9 ändern?

Beitrag von willy4711 » 05.03.2019 11:06:08

MaGe hat geschrieben: ↑ zum Beitrag ↑
05.03.2019 11:01:51
Warum nicht gleich von VOB in mkv, mp4. Ffmpeg kann das doch!
Ja schon aber nicht mit dem -vcodec copy Befehl.

Es soll ja alles in Sekunden fertig sein. So wünscht es sich unser TE :mrgreen:

Hab jetzt mal ein 4:3 vob mit

Code: Alles auswählen

-vcodec mpeg2video -acodec copy -b:a 32k
nach *.mpg umgewandelt (geht schnell)

Mein Test-Stapel (alles 4:3) sieht jetzt so aus:

Code: Alles auswählen

ls -lhgG /media/HD753LJ/konvert/
insgesamt 266M
drwxr-xr-x 3 4,0K Mär  5 11:11  16:9
-rw-r--r-- 1 2,5M Mär  9  2014 '4x3 Sample-gQaXbSPQoDQ.mkv'
-rw-r--r-- 1  13M Sep 28  2013 'Aspect Ratio - 4_3 Video Demo-mM5_T-F1Yn4.mkv'
-rw-r--r-- 1 7,6M Mär  5 00:38 'Aspect Ratio Sample #3 (Academy Ratio - 4_3)-r6hXxE2-YK4.mp4'
-rw-r--r-- 1  93M Mär  4 22:21 'BRANDHEISS Auch Engel können sterben.mp4'
-rw-r--r-- 1  39M Okt 13  2015 'Current Inductees sample video loop - 4_3 ratio-ggC5LuGfr2k.mp4'
-rw-r--r-- 1 1,6M Mär  4  2018 'Donovan Sample _ 4_3 aspect ratio-_OVRNbJGGTI.mp4'
-rw-r--r-- 1  25M Mär  5 00:12 'Panasonic Lumix G80 _ G85 sample movie - high sensitivity _ 4k _ 25p _ 6400 ISO-201855458.mp4'
-rw-r--r-- 1 3,9M Mär  5 01:13 'Test format flv 4_3 GTA4-jcTJ_rTS024.flv'
-rw-r--r-- 1  83M Mär  5 11:09  VTS_03_1.mpg
-rw-r--r-- 1 1,0G Feb 16  2016  VTS_01_3.mpg

Zuletzt geändert von willy4711 am 05.03.2019 11:22:24, insgesamt 2-mal geändert.

Benutzeravatar
ottonormal
Beiträge: 3404
Registriert: 20.01.2014 22:25:29

Re: [Erledigt] Mit ffmpeg Video von 4:3 zu 16:9 ändern?

Beitrag von ottonormal » 05.03.2019 11:17:54

Also bei mir funktioniert ein 4:3 VOB zu 16:9 MP4 perfekt.
Das gleiche zu MKV ergibt nur Dateien mir wenigen KBs.
Die VOB erst zu MPG ist auch anschließend noch 4:3.

Was ich konvertiere sind VOBs aus einer Video-DVD. Eigentlich ist das ja so ziemlich das Gleiche wie MPG. Ich kann jedenfalls eine VOB ganz einfach umbenennen in MPG und sie funktioniert damit ganz normal.

Wenn Du Interesse an einer solchen Test-VOB hast, könnte ich Dir per PN einen Download-Link schicken. Sind nur 10,6 MB.

willy4711

Re: [Erledigt] Mit ffmpeg Video von 4:3 zu 16:9 ändern?

Beitrag von willy4711 » 05.03.2019 11:30:42

ottonormal hat geschrieben: ↑ zum Beitrag ↑
05.03.2019 11:17:54
Was ich konvertiere sind VOBs aus einer Video-DVD. Eigentlich ist das ja so ziemlich das Gleiche wie MPG. Ich kann jedenfalls eine VOB ganz einfach umbenennen in MPG und sie funktioniert damit ganz normal.
So schlau war ich nicht :facepalm:
Aber das Umbenennen :THX: klappt perfekt

So den Ganzen Stapel nach 16:9 mkv konvertiert . Warum das bei dir mit den mkv- Dateien nicht klappt ? keine Ahnung bei verändert sich die Dateigröße nicht. Schon ne geile Kiste: Kaum den Knopf gedrückt, schon sagt er fertig. :D

Code: Alles auswählen

ls -lhgG /media/HD753LJ/konvert/16:9/
insgesamt 187M
-rw-r--r-- 1 2,5M Mär  5 11:23 '4x3 Sample-gQaXbSPQoDQ.mkv'
-rw-r--r-- 1  13M Mär  5 11:23 'Aspect Ratio - 4_3 Video Demo-mM5_T-F1Yn4.mkv'
-rw-r--r-- 1 7,5M Mär  5 11:23 'Aspect Ratio Sample #3 (Academy Ratio - 4_3)-r6hXxE2-YK4.mkv'
-rw-r--r-- 1  93M Mär  5 11:23 'BRANDHEISS Auch Engel können sterben.mkv'
-rw-r--r-- 1  39M Mär  5 11:23 'Current Inductees sample video loop - 4_3 ratio-ggC5LuGfr2k.mkv'
-rw-r--r-- 1 1,6M Mär  5 11:23 'Donovan Sample _ 4_3 aspect ratio-_OVRNbJGGTI.mkv'
-rw-r--r-- 1  25M Mär  5 11:23 'Panasonic Lumix G80 _ G85 sample movie - high sensitivity _ 4k _ 25p _ 6400 ISO-201855458.mkv'
-rw-r--r-- 1 3,9M Mär  5 11:23 'Test format flv 4_3 GTA4-jcTJ_rTS024.mkv'
-rw-r--r-- 1  387 Mär  5 11:23  VTS_01_3.mkv
-rw-r--r-- 1 3,7M Mär  5 11:23  VTS_03_1.mkv

Benutzeravatar
ottonormal
Beiträge: 3404
Registriert: 20.01.2014 22:25:29

Re: [Erledigt] Mit ffmpeg Video von 4:3 zu 16:9 ändern?

Beitrag von ottonormal » 05.03.2019 11:40:56

Entscheidend ist wohl das Eingabe-Datei-Format. Mach Deine Versuche mal mit einer VOB-Datei. Vielleicht hast Du ja noch eine alte Video-DVD im 4:3 Format herumliegen. Davon kannst Du ja so eine VOB-Datei kopieren.

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

Re: [Erledigt] Mit ffmpeg Video von 4:3 zu 16:9 ändern?

Beitrag von MaGe » 05.03.2019 12:30:13

FFmpeg:
ich habe hier noch eine dvd Mein großer Freund Shane
ist in 4:3 und die VOB lässt sich nicht ohne neu konvertieren in 16:9 ändern.


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

willy4711

Re: [Erledigt] Mit ffmpeg Video von 4:3 zu 16:9 ändern?

Beitrag von willy4711 » 05.03.2019 12:35:25

ottonormal hat geschrieben: ↑ zum Beitrag ↑
05.03.2019 11:17:54
Also bei mir funktioniert ein 4:3 VOB zu 16:9 MP4 perfekt.
Das gleiche zu MKV ergibt nur Dateien mir wenigen KBs.
Die VOB erst zu MPG ist auch anschließend noch 4:3.
Also Rolle Rückwärts.
VOB umbenennen in mpg klappt zwar, aber das schnelle Verfahren mit -vcodec copy nach mkv geht in die Hose
das ergibt ein 100 kB - Datei (aus 1 GB) --- wie bei dir auch.

Bei der Umwandlung VOB----> mkv muss ich also einen Video-Codec angeben, und nach Möglichkeit die selbe Video Bitrate verwenden,
weil die Standard Einstellungen sonst was mächtig verpixeltes produzieren.

Mit dieser Einstellung dauert die Konvertierung etwas mehr als eine Minute (1 GB) und liefert ein gleichwertiges mkv - Video in 16:9

Code: Alles auswählen

ffmpeg -y -i "/media/HD753LJ/konvert/VTS_01_5.VOB" -acodec copy -b:a 32k -vcodec mpeg2video -b:v 7000k -aspect 16:9 "/media/HD753LJ/konvert/16:9/VTS_01_5.mkv"

willy4711

Re: [Erledigt] Mit ffmpeg Video von 4:3 zu 16:9 ändern?

Beitrag von willy4711 » 05.03.2019 13:09:17

MaGe hat geschrieben: ↑ zum Beitrag ↑
05.03.2019 12:30:13
FFmpeg:
ich habe hier noch eine dvd Mein großer Freund Shane
ist in 4:3 und die VOB lässt sich nicht ohne neu konvertieren in 16:9 ändern.
Stimmt habs gerade auch versucht : VOB ---> VOB mit -vcodec copy und 16:9 ------> ist resistent

Ein mp4- Video bekommt dieses 16:9 "implementiert" obwohl das ursprüngliche Format erhalten bleibt:

Code: Alles auswählen

Format                                   : AVC
Format/Info                              : Advanced Video Codec
Format profile                           : Main@L3
Format settings                          : CABAC / 1 Ref Frames
Format settings, CABAC                   : Yes
Format settings, ReFrames                : 1 frame
Codec ID                                 : V_MPEG4/ISO/AVC
Duration                                 : 20 min 35 s
Width                                    : 640 pixels
Height                                   : 480 pixels
Display aspect ratio                     : 16:9
Original display aspect ratio            : 4:3
Frame rate mode                          : Constant
Frame rate                               : 25.000 FPS
Witzig finde ich auch, dass die tatsächliche Bildgröße ja gar nicht verändert wird, sondern anscheinend dem Player
durch die Display aspect ratio mitgeteilt wird, wie er das Material anzeigen soll.

Umgewandeltes VOB ---> mkv mit 16:9 :

Code: Alles auswählen

Duration                                 : 19 min 28 s
Bit rate mode                            : Variable
Bit rate                                 : 6 861 kb/s
Width                                    : 720 pixels
Height                                   : 576 pixels
Display aspect ratio                     : 16:9
Frame rate mode                          : Constant
Frame rate                               : 25.000 FPS
Standard                                 : PAL
VOB --> VOB mit vcodec copy + 16:9

Code: Alles auswählen

Duration                                 : 19 min 28 s
Bit rate mode                            : Constant
Bit rate                                 : 7 000 kb/s
Width                                    : 720 pixels
Height                                   : 576 pixels
Display aspect ratio                     : 4:3
Frame rate                               : 25.000 FPS
Standard                                 : PAL

Antworten