Hvad er der sket med ffmpeg?
I årenes løb har jeg brugt ffmpeg, ikke mindst til at reducere opløsningen på videoer, der skulle på nettet, så også de med de langsomme forbindelser kunne hente og se dem.
For nylig har det dog ikke virket, som det plejer.
Da jeg prøvede at konvertere en video, kunne ffmpeg ikke finde codec aac, hvilket aldrig tidligere havde været et problem. Så prøvede jeg at vælge 'copy audio', der gav fin lyd, lige så fin som originalen, men billedet OMG!
Det var det værste gang pixelerede billede, jeg mindes at have set.
Er der nogen, der ved hvad der er sket med ffmpeg?
Er der nye og mere restriktive licenser eller hvad er problemet?
Som det er nu, kan det ikke bruges til noget fornuftigt.
- Log in to post comments
Kommentarer9
Er der nogen, der ved
#0: Er der nogen, der ved hvad der er sket med ffmpeg?
Du har måske dette problem https://github.com/photoprism/photoprism/issues/2125
Er fdk-aac installeretInput
Er fdk-aac, lib64faac0, lib64vo-aacenc0 installeret.
Input - output formater? - hvis vi skal afprøve.
0#
Så vidt jeg ved er
0#
Så vidt jeg ved er ffmpeg splittet op i flere pakker nu. Tidligere var det én stor bloated pakke MED aac osv.
Du har måske dette
#1: Du har måske dette problem https://github.com/photoprism/photoprism/issues/21...
Umiddelbart ser det ud til at dreje sig om et andet codec og et Nvidea videokort.
Jeg har ikke Nvidea og plejer ikke at specificere codec. Pixeleringen kan vel godt være relateret til et forkert codec, men hvilket? Jeg ved ikke, hvilket der er anvendt.
#2: Er fdk-aac, lib64faac0, lib64vo-aacenc0 installeret.
Den sidste var og jeg har nu installeret lib64fdk-aac2.
Lib64faac0 kan jeg ikke finde i Mageias pakketilbud.
Jeg har prøvet at konvertere en video med det nye codec installeret, men resultatet er det samme som beskrevet i #0.
Nu har jeg også lige genset et par tidligere videoer konverteret uden spørgsmål og uden fejlmeddelelser, og de var lige så fine som originalen både lyd og billede.
Kan ffmpeg være kompileret med andre eller færre codecs end tidligere?
Et eller andet er i hvert fald sket.
PS: Jeg kan poste fejlmeddelelser og lignende, hvis det hjæler.
Da vi ikke har set din
Da vi ikke har set, ffmpeg ind > ud fil-formatet, er det jo ren gætteri.
Hvordan ser din ffmpeg kommando ud.
@ #5
ffmpeg -i 20191208-120730_70D.mov -vf "scale=iw/2:-2" 20191208-120730_70D2.mov
er den oprindelige kommando til at reducere en videofil til halv opløsning.
Den originale fil stammer fra mit kamera og har en opløsning på 1920x1080.
Ved at reducere opløsningen til det halve, fylder filen kun en fjerdedel og kan lettere hentes og vises ved langsomme internetforbindelser.
Den kommando har virket fint tidligere, men hvis jeg bruger den nu, får jeg en længere smøre, der slutter med:
Automatic encoder selection failed for output stream #0:1. Default encoder for format mov (codec aac) is probably disabled. Please choose an encoder manually.
Error selecting an encoder for stream 0:1
Det ser rigtig nok ud til, at aac codec er disabled, hvilket får mig til at tro, at der er sket en ændring i politikken hos ffmpeg-holdet eller hos distributøren.
Prøver jeg kommandoen:
ffmpeg -i 20191208-122358_70D.mov -c:a copy -vf "scale=iw/2:-2" 20191208-122358_70D2.mov
,hvor lyden bliver kopiere direkte, får jeg fin lyd, lige så fin som originalen, men et grovpixeleret billede. ??
Nogle oplysninger om min udgave af ffmpeg:
[mich@localhost ~]$ ffmpeg --version
ffmpeg version 4.3.3 Copyright (c) 2000-2021 the FFmpeg developers
built with gcc 10 (Mageia 10.3.0-2.mga8)
configuration: --prefix=/usr --enable-shared --enable-pic --libdir=/usr/lib64 --shlibdir=/usr/lib64 --incdir=/usr/include --disable-stripping --enable-postproc --enable-gpl --enable-pthreads --enable-libtheora --enable-libvorbis --disable-encoder=vorbis --enable-libvpx --enable-runtime-cpudetect --enable-libaom --enable-libdc1394 --enable-librtmp --enable-libspeex --enable-libfreetype --enable-libgsm --enable-libcelt --enable-libopus --disable-libopencv --enable-libopenjpeg --enable-libvidstab --enable-libtwolame --enable-libxavs --enable-frei0r --enable-libmodplug --enable-libass --enable-gnutls --enable-libcdio --enable-libmfx --enable-libpulse --enable-libv4l2 --enable-avresample --enable-opencl --enable-libmp3lame --enable-sndio --enable-libdav1d --disable-decoder=aac --disable-encoder=aac
libavutil 56. 51.100 / 56. 51.100
libavcodec 58. 91.100 / 58. 91.100
libavformat 58. 45.100 / 58. 45.100
libavdevice 58. 10.100 / 58. 10.100
libavfilter 7. 85.100 / 7. 85.100
libavresample 4. 0. 0 / 4. 0. 0
libswscale 5. 7.100 / 5. 7.100
libswresample 3. 7.100 / 3. 7.100
libpostproc 55. 7.100 / 55. 7.100
Unrecognized option '-version'.
Error splitting the argument list: Option not found
[mich@localhost ~]$ VLC media player 3.0.16 Vetinari (revision 3.0.16-0-8e19ecd05497)
[00000000017c95b0] main libvlc: VLC kører med standardbrugerfladen. Brug 'cvlc' for at køre VLC uden brugerflade.
[00000000018a0cf0] qt interface error: Unable to load extensions module
[00007f7fdc00edf0] equalizer audio filter error: No preset selected
[000000000186fd90] main audio output error: cannot add user audio filter "equalizer" (skipped)
libva info: VA-API version 1.10.0
libva info: Trying to open /usr/lib64/dri/iHD_drv_video.so
libva info: va_openDriver() returns -1
libva info: Trying to open /usr/lib64/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_1_7
libva info: va_openDriver() returns 0
[00007f7fd0abc010] vaapi_filters filter error: entrypoint(10) is not available
[00007f7fd0ac4c70] vaapi_filters filter error: entrypoint(10) is not available
[00007f7fe404bd80] vaapi generic error: profile(3) is not supported
Failed to open VDPAU backend libvdpau_va_gl.so: kan ikke åbne delt objektfil: Ingen sådan fil eller filkatalog
uint DBusMenuExporterDBus::GetLayout(int, int, const QStringList&, DBusMenuLayoutItem&): Condition failed: menu
uint DBusMenuExporterDBus::GetLayout(int, int, const QStringList&, DBusMenuLayoutItem&): Condition failed: menu
QObject::~QObject: Timers cannot be stopped from another thread
file:///usr/share/plasma/plasmoids/org.kde.plasma.notifications/contents/ui/NotificationPopup.qml:116:15: QML QQuickItem: Binding loop detected for property "height"
file:///usr/share/plasma/plasmoids/org.kde.plasma.notifications/contents/ui/NotificationPopup.qml:116:15: QML QQuickItem: Binding loop detected for property "height"
Cannot initialize model with data QJsonObject() . missing: QJsonValue(string, "urls")
kf.kio.widgets: Plugin "baloofilepropertiesplugin" is using the deprecated loading style. Please port it to JSON loading.
VLC media player 3.0.16 Vetinari (revision 3.0.16-0-8e19ecd05497)
[0000000000c8d5b0] main libvlc: VLC kører med standardbrugerfladen. Brug 'cvlc' for at køre VLC uden brugerflade.
[0000000000d648f0] qt interface error: Unable to load extensions module
[00007f7d7c00eda0] equalizer audio filter error: No preset selected
[0000000000d33d90] main audio output error: cannot add user audio filter "equalizer" (skipped)
libva info: VA-API version 1.10.0
libva info: Trying to open /usr/lib64/dri/iHD_drv_video.so
libva info: va_openDriver() returns -1
libva info: Trying to open /usr/lib64/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_1_7
libva info: va_openDriver() returns 0
[00007f7d60ac0320] vaapi_filters filter error: entrypoint(10) is not available
[00007f7d60ac7c60] vaapi_filters filter error: entrypoint(10) is not available
[00007f7d680ff1b0] vaapi generic error: profile(7) is not supported
Failed to open VDPAU backend libvdpau_va_gl.so: kan ikke åbne delt objektfil: Ingen sådan fil eller filkatalog
[00007f7d78000c80] main input error: ES_OUT_SET_(GROUP_)PCR is called too late (pts_delay increased to 1000 ms)
QObject::~QObject: Timers cannot be stopped from another thread
Bemærk: Efter at have oplyst version og alle libraries:
Unrecognized option '-version'.
Error splitting the argument list: Option not found
Det ser ud til at Mageia har
Det ser ud til at Mageia har to forskellige versioner af ffmpeg. En i Core repoet og en i Tainted repoet med flere codecs.
https://mageia.pkgs.org/8/mageia-core-updates-x86_64/ffmpeg-4.3.3-3.mga…
https://mageia.pkgs.org/8/mageia-tainted-updates-x86_64/ffmpeg-4.3.3-3…
Jeg konverterede
Jeg konverterede en
3.598.835 ind.mov til
1.393.602 ud.mov
uden problemer. Afspilles fint, med mpv.
ffmpeg version 4.4.1
ffmpeg -i ind.mov -vf "scale=iw/2:-2" ud.mov
Fra -
Width : 640 pixels
Height : 480 pixels
Til -
Width : 320 pixels
Height : 240 pixels
Din kommando er den
#8:
Din kommando er den samme, som jeg har brugt tidligere. Din inputfil er tre gange mindre lineært (ni gange i pixels), men det tror jeg ikke er så vigtigt.
Jeg bruger ffmpeg version 4.3.3 og du bruger 4.4.1.
Måske har de fundet en fejl og rettet den mellem versionerne. Eller måske ikke. Hvem ved?
Du afspiller med mpv, jeg bruger VLC media player og af og til Dragon player, men det burde jo ikke have nogen indflydelse.
Er der andet, der kan have påvirket resultatet?
Hvilke codecs kræver ffmpeg egentligt, og hvilke codecs har I?
Jeg skal nok poste mine, men jeg skal på familiebesøg, så der går nok 3-4 dage