Newest 'ffmpeg' Questions - Stack Overflow
Les articles publiés sur le site
-
Strange green pixels in decoded output of FFmpeg
31 mai 2017, par AndyI tried decoding a HEVC encoded bitstream. I dropped some slice NAL units to see concealment in existing FFmpeg decoder for HEVC videos. What I see is a green patch overlay over some pixels. These green patches are not completely green, this makes me wonder if concealment is taking place or not. I tried '-ec 0' option but it still gives same output. I am attaching the output I got. Please help if someone has observed it and is able to solve.enter image description here
-
Encode H.264 to TS
31 mai 2017, par vs93I want to encode H.264 bit stream to TS(using .264 file as input). I added a PAT, PMT and formed PES Packets. When I run ffmpeg.exe video_31-05-17-05_49PM.ts, it says no stream found.
Output #0, mpegts, to 'video_31-05-17-05_49PM.ts': Output file #0 does not contain any stream
But , if I run ffmpeg -i video_31-05-17-05_49PM.ts, it gives the following error:
[mpeg2video @ 000000000044e800] skipped MB in I-frame at 3 0 [mpeg2video @ 000000000044e800] skipped MB in I-frame at 10 1 [mpeg2video @ 000000000044e800] ac-tex damaged at 5 2 [mpeg2video @ 000000000044e800] skipped MB in I-frame at 8 3 [mpeg2video @ 000000000044e800] skipped MB in I-frame at 11 4 [mpeg2video @ 000000000044e800] skipped MB in I-frame at 7 5 [mpeg2video @ 000000000044e800] ac-tex damaged at 12 6 [mpeg2video @ 000000000044e800] skipped MB in I-frame at 13 7 [mpeg2video @ 000000000044e800] skipped MB in I-frame at 7 8 [mpeg2video @ 000000000044e800] skipped MB in I-frame at 9 9 [mpeg2video @ 000000000044e800] Invalid mb type in I-frame at 6 10 [mpeg2video @ 000000000044e800] ac-tex damaged at 5 11 [mpeg2video @ 000000000044e800] skipped MB in I-frame at 5 12 [mpeg2video @ 000000000044e800] skipped MB in I-frame at 6 13 [mpeg2video @ 000000000044e800] skipped MB in I-frame at 4 14 [mpeg2video @ 000000000044e800] skipped MB in I-frame at 4 15 [mpeg2video @ 000000000044e800] mb incr damaged [mpeg2video @ 000000000044e800] skipped MB in I-frame at 4 17 [mpeg2video @ 000000000044e800] ac-tex damaged at 3 18 [mpeg2video @ 000000000044e800] skipped MB in I-frame at 6 19 [mpeg2video @ 000000000044e800] skipped MB in I-frame at 11 20 [mpeg2video @ 000000000044e800] skipped MB in I-frame at 11 21 [mpeg2video @ 000000000044e800] ac-tex damaged at 15 22 [mpeg2video @ 000000000044e800] skipped MB in I-frame at 6 23 [mpeg2video @ 000000000044e800] skipped MB in I-frame at 12 24 [mpeg2video @ 000000000044e800] skipped MB in I-frame at 8 25 [mpeg2video @ 000000000044e800] skipped MB in I-frame at 8 26 [mpeg2video @ 000000000044e800] skipped MB in I-frame at 12 27 [mpeg2video @ 000000000044e800] skipped MB in I-frame at 14 28 [mpeg2video @ 000000000044e800] skipped MB in I-frame at 8 29 [mpeg2video @ 000000000044e800] skipped MB in I-frame at 10 30 [mpeg2video @ 000000000044e800] skipped MB in I-frame at 10 31 [mpeg2video @ 000000000044e800] skipped MB in I-frame at 10 32 [mpeg2video @ 000000000044e800] skipped MB in I-frame at 16 33 [mpeg2video @ 000000000044e800] skipped MB in I-frame at 8 34 [mpeg2video @ 000000000044e800] skipped MB in I-frame at 8 35 [mpeg2video @ 000000000044e800] skipped MB in I-frame at 13 36 [mpeg2video @ 000000000044e800] skipped MB in I-frame at 16 37 [mpeg2video @ 000000000044e800] skipped MB in I-frame at 10 38 [mpeg2video @ 000000000044e800] skipped MB in I-frame at 17 39 [mpeg2video @ 000000000044e800] ac-tex damaged at 11 40 [mpeg2video @ 000000000044e800] skipped MB in I-frame at 19 41 [mpeg2video @ 000000000044e800] skipped MB in I-frame at 12 42 [mpeg2video @ 000000000044e800] skipped MB in I-frame at 13 43 [mpeg2video @ 000000000044e800] skipped MB in I-frame at 19 44 [mpeg2video @ 000000000044e800] Warning MVs not available [mpeg2video @ 000000000044e800] concealing 3600 DC, 3600 AC, 3600 MV errors in I frame Input #0, mpegts, from 'video_31-05-17-05_49PM.ts': Duration: 00:00:00.10, start: 0.020000, bitrate: 509163 kb/s Program 1 No Program Stream #0:0[0x100]: Video: mpeg2video (Main), yuv420p(tv, progressive), 1280x720 [SAR 1:1 DAR 16:9], 30 fps, 29.97 tbr, 90k tbn, 59.94 tbc At least one output file must be specified
Can someone tell me what's wrong going on?
-
android - ffmpeg output audio contains garbled sound at the end
31 mai 2017, par ShaI'm converting an audio (recorded via android phone with output type
MPEG_4
and encoderDEFAULT
) tomp3
usingffmpeg
like this :-y -i /data/user/0/com.whispero.mithoo/files/input.mp3 -codec:a libmp3lame -qscale:a 2 /data/user/0/com.whispero.mithoo/files/output.mp3
if the input audio is >20 seconds, there's garbled audio at the end in the converted output file, otherwise if it's <20 seconds, the output is fine.
log:
05-31 15:54:41.760 11922-11922/com.home.myapp E/onStart: onStart 05-31 15:54:41.788 11922-11922/com.home.myapp E/first visible: 18: 4: total22,last:21 05-31 15:54:42.046 11922-11922/com.home.myapp E/onProgress: ffmpeg version n3.0.1 Copyright (c) 2000-2016 the FFmpeg developers 05-31 15:54:42.046 11922-11922/com.home.myapp E/onProgress: built with gcc 4.8 (GCC) 05-31 15:54:42.047 11922-11922/com.home.myapp E/onProgress: configuration: --target-os=linux --cross-prefix=/home/vagrant/SourceCode/ffmpeg-android/toolchain-android/bin/arm-linux-androideabi- --arch=arm --cpu=cortex-a8 --enable-runtime-cpudetect --sysroot=/home/vagrant/SourceCode/ffmpeg-android/toolchain-android/sysroot --enable-pic --enable-libx264 --enable-libass --enable-libfreetype --enable-libfribidi --enable-libmp3lame --enable-fontconfig --enable-pthreads --disable-debug --disable-ffserver --enable-version3 --enable-hardcoded-tables --disable-ffplay --disable-ffprobe --enable-gpl --enable-yasm --disable-doc --disable-shared --enable-static --pkg-config=/home/vagrant/SourceCode/ffmpeg-android/ffmpeg-pkg-config --prefix=/home/vagrant/SourceCode/ffmpeg-android/build/armeabi-v7a --extra-cflags='-I/home/vagrant/SourceCode/ffmpeg-android/toolchain-android/include -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fno-strict-overflow -fstack-protector-all' --extra-ldflags='-L/home/vagrant/SourceCode/ffmpeg-android/toolchain-android/lib -Wl,-z,relro -Wl,-z,now -pie' --extra-libs='-lpng -lexpat -lm' --extra-cxxflags= 05-31 15:54:42.047 11922-11922/com.home.myapp E/onProgress: libavutil 55. 17.103 / 55. 17.103 05-31 15:54:42.047 11922-11922/com.home.myapp E/onProgress: libavcodec 57. 24.102 / 57. 24.102 05-31 15:54:42.047 11922-11922/com.home.myapp E/onProgress: libavformat 57. 25.100 / 57. 25.100 05-31 15:54:42.048 11922-11922/com.home.myapp E/onProgress: libavdevice 57. 0.101 / 57. 0.101 05-31 15:54:42.048 11922-11922/com.home.myapp E/onProgress: libavfilter 6. 31.100 / 6. 31.100 05-31 15:54:42.048 11922-11922/com.home.myapp E/onProgress: libswscale 4. 0.100 / 4. 0.100 05-31 15:54:42.048 11922-11922/com.home.myapp E/onProgress: libswresample 2. 0.101 / 2. 0.101 05-31 15:54:42.049 11922-11922/com.home.myapp E/onProgress: libpostproc 54. 0.100 / 54. 0.100 05-31 15:54:42.053 11922-11922/com.home.myapp E/onProgress: Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/data/user/0/com.home.myapp/files/166_31052017155411.mp3': 05-31 15:54:42.053 11922-11922/com.home.myapp E/onProgress: Metadata: 05-31 15:54:42.053 11922-11922/com.home.myapp E/onProgress: major_brand : mp42 05-31 15:54:42.054 11922-11922/com.home.myapp E/onProgress: minor_version : 0 05-31 15:54:42.054 11922-11922/com.home.myapp E/onProgress: compatible_brands: isommp42 05-31 15:54:42.054 11922-11922/com.home.myapp E/onProgress: creation_time : 2017-05-31 10:54:41 05-31 15:54:42.055 11922-11922/com.home.myapp E/onProgress: com.android.version: 6.0.1 05-31 15:54:42.055 11922-11922/com.home.myapp E/onProgress: Duration: 00:00:29.98, start: 0.000000, bitrate: 15 kb/s 05-31 15:54:42.056 11922-11922/com.home.myapp E/onProgress: Stream #0:0(eng): Audio: amr_nb (samr / 0x726D6173), 8000 Hz, mono, flt, 12 kb/s (default) 05-31 15:54:42.057 11922-11922/com.home.myapp E/onProgress: Metadata: 05-31 15:54:42.059 11922-11922/com.home.myapp E/onProgress: creation_time : 2017-05-31 10:54:41 05-31 15:54:42.059 11922-11922/com.home.myapp E/onProgress: handler_name : SoundHandle 05-31 15:54:42.089 11922-11922/com.home.myapp E/onProgress: Output #0, mp3, to '/data/user/0/com.home.myapp/files/166_31052017155411.mp3': 05-31 15:54:42.090 11922-11922/com.home.myapp E/onProgress: Metadata: 05-31 15:54:42.090 11922-11922/com.home.myapp E/onProgress: major_brand : mp42 05-31 15:54:42.091 11922-11922/com.home.myapp E/onProgress: minor_version : 0 05-31 15:54:42.092 11922-11922/com.home.myapp E/onProgress: compatible_brands: isommp42 05-31 15:54:42.093 11922-11922/com.home.myapp E/onProgress: com.android.version: 6.0.1 05-31 15:54:42.095 11922-11922/com.home.myapp E/onProgress: TSSE : Lavf57.25.100 05-31 15:54:42.095 11922-11922/com.home.myapp E/onProgress: Stream #0:0(eng): Audio: mp3 (libmp3lame), 8000 Hz, mono, fltp (default) 05-31 15:54:42.096 11922-11922/com.home.myapp E/onProgress: Metadata: 05-31 15:54:42.097 11922-11922/com.home.myapp E/onProgress: creation_time : 2017-05-31 10:54:41 05-31 15:54:42.098 11922-11922/com.home.myapp E/onProgress: handler_name : SoundHandle 05-31 15:54:42.098 11922-11922/com.home.myapp E/onProgress: encoder : Lavc57.24.102 libmp3lame 05-31 15:54:42.099 11922-11922/com.home.myapp E/onProgress: Stream mapping: 05-31 15:54:42.100 11922-11922/com.home.myapp E/onProgress: Stream #0:0 -> #0:0 (amr_nb (amrnb) -> mp3 (libmp3lame)) 05-31 15:54:42.100 11922-11922/com.home.myapp E/onProgress: Press [q] to stop, [?] for help 05-31 15:54:42.595 11922-11922/com.home.myapp E/onProgress: size= 18kB time=00:00:05.54 bitrate= 27.0kbits/s speed=11.1x 05-31 15:54:43.096 11922-11922/com.home.myapp E/onProgress: size= 43kB time=00:00:13.32 bitrate= 26.6kbits/s speed=13.3x 05-31 15:54:43.518 11922-11922/com.home.myapp E/onProgress: [amrnb @ 0xb5bc3400] Corrupt bitstream 05-31 15:54:43.518 11922-11922/com.home.myapp E/onProgress: Error while decoding stream #0:0: Invalid data found when processing input 05-31 15:54:43.525 11922-11922/com.home.myapp E/onProgress: Multiple frames in a packet from stream 0 05-31 15:54:43.525 11922-11922/com.home.myapp E/onProgress: [amrnb @ 0xb5bc3400] Corrupt bitstream 05-31 15:54:43.538 11922-11922/com.home.myapp E/onProgress: Error while decoding stream #0:0: Invalid data found when processing input 05-31 15:54:43.540 11922-11922/com.home.myapp E/onProgress: [amrnb @ 0xb5bc3400] Corrupt bitstream 05-31 15:54:43.540 11922-11922/com.home.myapp E/onProgress: Error while decoding stream #0:0: Invalid data found when processing input 05-31 15:54:43.541 11922-11922/com.home.myapp E/onProgress: [amrnb @ 0xb5bc3400] Corrupt bitstream 05-31 15:54:43.541 11922-11922/com.home.myapp E/onProgress: Error while decoding stream #0:0: Invalid data found when processing input 05-31 15:54:43.542 11922-11922/com.home.myapp E/onProgress: [amrnb @ 0xb5bc3400] Corrupt bitstream 05-31 15:54:43.543 11922-11922/com.home.myapp E/onProgress: Error while decoding stream #0:0: Invalid data found when processing input 05-31 15:54:43.543 11922-11922/com.home.myapp E/onProgress: [amrnb @ 0xb5bc3400] dtx mode is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented. 05-31 15:54:43.544 11922-11922/com.home.myapp E/onProgress: [amrnb @ 0xb5bc3400] Note: libopencore_amrnb supports dtx 05-31 15:54:43.544 11922-11922/com.home.myapp E/onProgress: Error while decoding stream #0:0: Not yet implemented in FFmpeg, patches welcome 05-31 15:54:43.545 11922-11922/com.home.myapp E/onProgress: [amrnb @ 0xb5bc3400] Corrupt bitstream 05-31 15:54:43.546 11922-11922/com.home.myapp E/onProgress: Error while decoding stream #0:0: Invalid data found when processing input 05-31 15:54:43.546 11922-11922/com.home.myapp E/onProgress: [amrnb @ 0xb5bc3400] Corrupt bitstream 05-31 15:54:43.547 11922-11922/com.home.myapp E/onProgress: Error while decoding stream #0:0: Invalid data found when processing input 05-31 15:54:43.547 11922-11922/com.home.myapp E/onProgress: [amrnb @ 0xb5bc3400] Corrupt bitstream 05-31 15:54:43.548 11922-11922/com.home.myapp E/onProgress: Error while decoding stream #0:0: Invalid data found when processing input 05-31 15:54:43.549 11922-11922/com.home.myapp E/onProgress: [amrnb @ 0xb5bc3400] Corrupt bitstream 05-31 15:54:43.549 11922-11922/com.home.myapp E/onProgress: Error while decoding stream #0:0: Invalid data found when processing input 05-31 15:54:43.550 11922-11922/com.home.myapp E/onProgress: [amrnb @ 0xb5bc3400] Corrupt bitstream 05-31 15:54:43.551 11922-11922/com.home.myapp E/onProgress: Error while decoding stream #0:0: Invalid data found when processing input 05-31 15:54:43.551 11922-11922/com.home.myapp E/onProgress: [amrnb @ 0xb5bc3400] Corrupt bitstream 05-31 15:54:43.552 11922-11922/com.home.myapp E/onProgress: Error while decoding stream #0:0: Invalid data found when processing input 05-31 15:54:43.552 11922-11922/com.home.myapp E/onProgress: [amrnb @ 0xb5bc3400] Corrupt bitstream 05-31 15:54:43.553 11922-11922/com.home.myapp E/onProgress: Error while decoding stream #0:0: Invalid data found when processing input 05-31 15:54:43.554 11922-11922/com.home.myapp E/onProgress: [amrnb @ 0xb5bc3400] Corrupt bitstream 05-31 15:54:43.555 11922-11922/com.home.myapp E/onProgress: Error while decoding stream #0:0: Invalid data found when processing input 05-31 15:54:43.556 11922-11922/com.home.myapp E/onProgress: [amrnb @ 0xb5bc3400] dtx mode is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented. 05-31 15:54:43.557 11922-11922/com.home.myapp E/onProgress: [amrnb @ 0xb5bc3400] Note: libopencore_amrnb supports dtx 05-31 15:54:43.558 11922-11922/com.home.myapp E/onProgress: Error while decoding stream #0:0: Not yet implemented in FFmpeg, patches welcome 05-31 15:54:43.559 11922-11922/com.home.myapp E/onProgress: [amrnb @ 0xb5bc3400] dtx mode is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented. 05-31 15:54:43.560 11922-11922/com.home.myapp E/onProgress: [amrnb @ 0xb5bc3400] Note: libopencore_amrnb supports dtx 05-31 15:54:43.561 11922-11922/com.home.myapp E/onProgress: Error while decoding stream #0:0: Not yet implemented in FFmpeg, patches welcome 05-31 15:54:43.562 11922-11922/com.home.myapp E/onProgress: [amrnb @ 0xb5bc3400] Corrupt bitstream 05-31 15:54:43.563 11922-11922/com.home.myapp E/onProgress: Error while decoding stream #0:0: Invalid data found when processing input 05-31 15:54:43.563 11922-11922/com.home.myapp E/onProgress: [amrnb @ 0xb5bc3400] Corrupt bitstream 05-31 15:54:44.519 11922-11922/com.home.myapp E/onProgress: Error while decoding stream #0:0: Not yet implemented in FFmpeg, patches welcome 05-31 15:54:44.521 11922-11922/com.home.myapp E/onProgress: [amrnb @ 0xb5bc3400] Corrupt bitstream 05-31 15:54:44.522 11922-11922/com.home.myapp E/onProgress: Error while decoding stream #0:0: Invalid data found when processing input 05-31 15:54:44.523 11922-11922/com.home.myapp E/onProgress: [amrnb @ 0xb5bc3400] Corrupt bitstream 05-31 15:54:44.524 11922-11922/com.home.myapp E/onProgress: Error while decoding stream #0:0: Invalid data found when processing input 05-31 15:54:44.526 11922-11922/com.home.myapp E/onProgress: [amrnb @ 0xb5bc3400] Corrupt bitstream 05-31 15:54:44.527 11922-11922/com.home.myapp E/onProgress: Error while decoding stream #0:0: Invalid data found when processing input 05-31 15:54:44.530 11922-11922/com.home.myapp E/onProgress: [amrnb @ 0xb5bc3400] Corrupt bitstream 05-31 15:54:44.531 11922-11922/com.home.myapp E/onProgress: Error while decoding stream #0:0: Invalid data found when processing input 05-31 15:54:44.532 11922-11922/com.home.myapp E/onProgress: [amrnb @ 0xb5bc3400] Corrupt bitstream 05-31 15:54:44.533 11922-11922/com.home.myapp E/onProgress: Error while decoding stream #0:0: Invalid data found when processing input 05-31 15:54:44.534 11922-11922/com.home.myapp E/onProgress: [amrnb @ 0xb5bc3400] Corrupt bitstream 05-31 15:54:44.535 11922-11922/com.home.myapp E/onProgress: Error while decoding stream #0:0: Invalid data found when processing input 05-31 15:54:44.536 11922-11922/com.home.myapp E/onProgress: [amrnb @ 0xb5bc3400] Corrupt bitstream 05-31 15:54:44.537 11922-11922/com.home.myapp E/onProgress: Error while decoding stream #0:0: Invalid data found when processing input 05-31 15:54:44.538 11922-11922/com.home.myapp E/onProgress: [amrnb @ 0xb5bc3400] Corrupt bitstream 05-31 15:54:44.539 11922-11922/com.home.myapp E/onProgress: Error while decoding stream #0:0: Invalid data found when processing input 05-31 15:54:44.540 11922-11922/com.home.myapp E/onProgress: [amrnb @ 0xb5bc3400] Corrupt bitstream 05-31 15:54:44.541 11922-11922/com.home.myapp E/onProgress: Error while decoding stream #0:0: Invalid data found when processing input 05-31 15:54:44.542 11922-11922/com.home.myapp E/onProgress: [amrnb @ 0xb5bc3400] Corrupt bitstream 05-31 15:54:44.543 11922-11922/com.home.myapp E/onProgress: Error while decoding stream #0:0: Invalid data found when processing input 05-31 15:54:44.544 11922-11922/com.home.myapp E/onProgress: [amrnb @ 0xb5bc3400] Corrupt bitstream 05-31 15:54:44.545 11922-11922/com.home.myapp E/onProgress: Error while decoding stream #0:0: Invalid data found when processing input 05-31 15:54:44.546 11922-11922/com.home.myapp E/onProgress: [amrnb @ 0xb5bc3400] Corrupt bitstream 05-31 15:54:44.548 11922-11922/com.home.myapp E/onProgress: Error while decoding stream #0:0: Invalid data found when processing input 05-31 15:54:44.549 11922-11922/com.home.myapp E/onProgress: size= 90kB time=00:00:30.03 bitrate= 24.6kbits/s speed=16.6x 05-31 15:54:44.556 11922-11922/com.home.myapp E/onProgress: video:0kB audio:90kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.425926% 05-31 15:54:44.558 11922-11922/com.home.myapp E/SUCCESS: SUCCESS 05-31 15:54:44.558 11922-11922/com.home.myapp E/onFinish: onFinish
My MediaRecorder settings are:
mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC); mRecorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4); mRecorder.setAudioSamplingRate(24000); mRecorder.setAudioEncodingBitRate(32000); Log.e("Path","Createdfilepath:"+mFile.getPath()); mRecorder.setOutputFile(mFile.getPath()); mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
-
Why can’t VLC go in to fullscreen mode ?
31 mai 2017, par matiastoftebyI’m working on a Matlab application that uses a VLC class to control a VLC-instance. One of the features is to set the VLC player to fullscreen. This feature works perfectly fine.
The VLC player is downloaded from Matlab’s File Exchange: https://se.mathworks.com/matlabcentral/fileexchange/56215-vlc (Thanks a lot Léa Strobino)
However, one particular clip insists on resizing the player to a smaller size. I have done some research and it turns out that this is a common problem in some VLC versions.
Normal workarounds are to uncheck the “adapt interface to video size” (something like that) and to check the “Fullscreen” box. This ought to make the player open in fullscreen and not resize the screen to video size. The video still resizes the player to a smaller size.
All the specs of the clips are the same: Same file extension (.vob), formats and were made the same way (I did some video trimming and such using ffmpeg – but the same way every time).
I have noticed one difference and that is that this particular video has a lower Data and bitrate (~1000-1500kbps) where as the others are higher (<4000kbps). Also when showing the properties of the clip the frame height and width are blank as opposed to the others that have specific values.
This should however not have an effect of the fullscreen command from Matlab called after loading the video into the playlist. The command has no effect on this video, but does on all other.
It is possible to set the player to fullscreen manually by clicking the window, so it is not caused by some restriction in the video not allowing it to fullscreen.
Why does the video refuse to go in to fullscreen?
Hope somebody is able to help.
-
ffmpeg vaapi and drawtext
31 mai 2017, par Viktor JorasSimple question like hell: Is it possible to use hardware accelerated transcoding with ffmpeg, Intel CPU and VAAPI using text overlay with drawtext?
My current working command without drawtext is:
ffmpeg -vaapi_device /dev/dri/card0 -hwaccel vaapi -hwaccel_output_format vaapi -i /file.mp4 -vf 'format=vaapi|nv12,hwupload' -threads 8 -vcodec h264_vaapi -acodec copy -scodec copy -b:v 3000k /file2.mp4
but it seems hwaccel and drawtext filter cannot coexist, at least as it seems at a first glance.