Newest 'ffmpeg' Questions - Stack Overflow
Les articles publiés sur le site
-
Bluemix node js build pack to support webm speech to text conversion
22 août 2018, par Nimmy MohandasEven after adding ffmpeg to bluemix node js build pack(I tried this https://github.com/BlueChasm/nodejs-buildpack-ffmpeg), it doesn't support webm audio format conversion.Could anyone please suggest alternate ways to support this issue?
-
ffmpeg + i2s adafruit microphone card + rasp 3 B
22 août 2018, par Mikhaël GerbetI have a Raspberry pi 3 B with Strech OS + a Microphone card (i2s mems adafruit).
I would like to make a simple record with ffmpeg (to stream after).
When a do :
$ arecord -D dmic_sv -c2 -r 48000 -f S32_LE -t wav -V mono -v out.wav
it works !
But when i try with ffmpeg, i have a audio file without sound :/
$ ffmpeg -f alsa -ac 2 -ar 44100 -i default:CARD=sndrpisimplecar -t 10 out.wav
The difference between the audio file generated by arecord and ffmpeg is the bits. 32 bits with arecord and 16 bits with ffmpeg.
Maybe the problème is here ? i don't know...
Thank you for your help :)
-
Convert Jitter from RTP timestamp unit to millisseconds
21 août 2018, par Vitor VanacorI have a video conference app and I want to display the Interarrival Jitter to the user. I am getting this information from FFmpeg, and it follows the RFC 3550 Appendix A.8, so the information is in timestamp units. I am not sure how to convert it. I am currently dividing the Jitter by 90.000 (the video stream timebase). Is this correct?
Similar question: Jitter units for Live555
-
how to convert HLS to RTMP with DISCONTINUITY tag
21 août 2018, par bekks8We have software that produces concatenated HLS files. This concatenation is basically just playlist manipulation. We replace some parts of the manifest by other parts. To make the HLS valid we add a #EXT-X-DISCONTINUITY tag before and after the change:
#EXTM3U #EXT-X-VERSION:3 #EXT-X-TARGETDURATION:5 #EXT-X-MEDIA-SEQUENCE:0 #EXT-X-PLAYLIST-TYPE:VOD #EXTINF:4.0000, http://host/stream/1 #EXT-X-DISCONTINUITY #EXTINF:4.0000, http://host/stream/2 #EXTINF:4.0000, http://host/stream/3 #EXTINF:4.0000, http://host/stream/4 #EXTINF:4.0000, http://host/stream/5 #EXTINF:4.0000, http://host/stream/6 #EXTINF:0.2917, http://host/stream/7 #EXT-X-DISCONTINUITY #EXTINF:4.0000, http://host/stream/8 #EXT-X-ENDLIST
In an HTML5 player above manifest will play just fine. Everything is in sync, audio and video play.
Now, when i try and convert above to an rtmp format and stream this to a rtmp endpoint it works, but it stalls after about 4 seconds, than it continues missing 4 seconds, and runs fine after that.
Basically, it plays part 1, skips 2, and continues with 3.
I've checked the logs for ffmpeg which repeat:
[flv @ 0x7fa696837c00] Non-monotonous DTS in output stream 0:1; previous: 3924, current: 0; changing to 3924. This may result in incorrect timestamps in the output file. [flv @ 0x7fa696837c00] Non-monotonous DTS in output stream 0:1; previous: 3924, current: 23; changing to 3924. This may result in incorrect timestamps in the output file. [flv @ 0x7fa696837c00] Non-monotonous DTS in output stream 0:1; previous: 3924, current: 46; changing to 3924. This may result in incorrect timestamps in the output file.
After the DTS warnings ffmpeg reports that it dropped 95 frames:
frame= 102 fps= 22 q=28.0 size= 181kB time=00:00:04.34 bitrate= 341.7kbits/s dup=0 drop=95 speed=0.958x
This of course makes, sense, when i check with ffprobe i can see that the PTS isn't aligned (which is expected):
frame|pkt_pts_time=5.316667|pkt_dts_time=5.316667|pict_type=B frame|pkt_pts_time=5.358333|pkt_dts_time=5.358333|pict_type=B frame|pkt_pts_time=5.400000|pkt_dts_time=1.400000|pict_type=P frame|pkt_pts_time=5.441667|pkt_dts_time=1.441667|pict_type=P frame|pkt_pts_time=1.483333|pkt_dts_time=1.483333|pict_type=I frame|pkt_pts_time=1.525000|pkt_dts_time=1.525000|pict_type=B frame|pkt_pts_time=1.566667|pkt_dts_time=1.566667|pict_type=B
The 95frames, is exactly the number of frames with a PKT_PTS_TIME (and DTS) in the past.
the ffmpeg command i use to create the RTMP stream is:
ffmpeg -fflags +igndts -re -i http://host/manifest -c:v libx264 -force_key_frames "expr:gte(t,n_forced*2)" -c:a aac -ar 44100 -r 24 -f flv rtmp://domain/some/rtmp/endpoint
What i'm looking for is a way to convert the HLS to a valid RTMP, without it skipping the frames with a PTS in the past. I would like it to just regenerate the PTS: Is there a way to tell ffmpeg to regenerate the PTS/DTS timestamps in it's output file?
-
Unable to use Makefile on ffmpegthumbnailer setup files with Cygwin for Windows 10
21 août 2018, par Cole PhiperI am currently trying to build the exe/binary files to support ffmpegthumbnailer on Windows 10. I read multiple posts on getting it to work, but none seem to satisfy my needs. I currently have ffmpegthumbnailer-2.2.0 stored at C:\ffmpegthumbnailer-2.2.0 I see a folder named CMakeFiles, dist, kffmpegthumbnailer, libffmpegthumbnailer, man, test and thunar files. When I run make in the directory, I receive
User@User-WIN10 /cygdrive/c/ffmpegthumbnailer-2.2.0/man $ make make: *** No targets specified and no makefile found. Stop.
How do I build/make the exec files, so that I can use the PATH variable to find ffmpegthumbnailer?
UPDATE 1: I tried the automake command, but I received the message below
$ automake /cygdrive/c/RubyDevKit/mingw/bin/automake: /cygdrive/c/RubyDevKit/mingw/bin/automake-1.11: /bin/perl: bad interpreter: No such file or directory /cygdrive/c/RubyDevKit/mingw/bin/automake: line 156: /cygdrive/c/RubyDevKit/mingw/bin/automake-1.11: No error
UPDATE 2:
I ran cmake and received the message below.
Coder@Coder-WIN10 /cygdrive/c/ffmpegthumbnailer-2.2.0/ffmpegthumbnailer_build $ cmake ../ -- Building for: Visual Studio 15 2017 -- The C compiler identification is MSVC 19.14.26428.1 -- The CXX compiler identification is MSVC 19.14.26428.1 -- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio2017/Professional/VC/Tools/MSVC/14.14.26428/bin/Hostx86/x86/cl.exe -- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio2017/Professional/VC/Tools/MSVC/14.14.26428/bin/Hostx86/x86/cl.exe -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Detecting C compile features -- Detecting C compile features - done -- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studo/2017/Professional/VC/Tools/MSVC/14.14.26428/bin/Hostx86/x86/cl.exe -- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studo/2017/Professional/VC/Tools/MSVC/14.14.26428/bin/Hostx86/x86/cl.exe -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Detecting CXX compile features -- Detecting CXX compile features - done -- Could NOT find JPEG (missing: JPEG_LIBRARY JPEG_INCLUDE_DIR) -- Could NOT find ZLIB (missing: ZLIB_LIBRARY ZLIB_INCLUDE_DIR) -- Could NOT find PNG (missing: PNG_LIBRARY PNG_PNG_INCLUDE_DIR) -- Could NOT find PkgConfig (missing: PKG_CONFIG_EXECUTABLE) CMake Error at C:/Program Files/CMake/share/cmake-3.12/Modules/FindPkgConfig.cmke:489 (message): pkg-config tool not found Call Stack (most recent call first): C:/Program Files/CMake/share/cmake-3.12/Modules/FindPkgConfig.cmake:602 (_pkgcheck_modules_internal) CMakeLists.txt:58 (PKG_CHECK_MODULES) CMake Error at C:/Program Files/CMake/share/cmake-3.12/Modules/FindPkgConfig.cmke:489 (message): pkg-config tool not found Call Stack (most recent call first): C:/Program Files/CMake/share/cmake-3.12/Modules/FindPkgConfig.cmake:602 (_pkgcheck_modules_internal) CMakeLists.txt:59 (PKG_CHECK_MODULES) CMake Error at C:/Program Files/CMake/share/cmake-3.12/Modules/FindPkgConfig.cmke:489 (message): pkg-config tool not found Call Stack (most recent call first): C:/Program Files/CMake/share/cmake-3.12/Modules/FindPkgConfig.cmake:602 (_pkgcheck_modules_internal) CMakeLists.txt:60 (PKG_CHECK_MODULES) CMake Error at C:/Program Files/CMake/share/cmake-3.12/Modules/FindPkgConfig.cmke:489 (message): pkg-config tool not found Call Stack (most recent call first): C:/Program Files/CMake/share/cmake-3.12/Modules/FindPkgConfig.cmake:602 (_pkgcheck_modules_internal) CMakeLists.txt:61 (PKG_CHECK_MODULES) -- -- CONFIGURATION SUMMARY -- png support : disabled -- jpeg support : disabled -- gio support : disabled -- register thumbnailer : disabled -- unittests : enabled -- debug mode : disabled CMake Error: The following variables are used in this project, but they are setto NOTFOUND. Please set them or make sure they are set and tested correctly in the CMake fils: AVCODEC_INCLUDE_DIR used as include directory in directory C:/ffmpegthumbnailer-2.2.0 used as include directory in directory C:/ffmpegthumbnailer-2.2.0 used as include directory in directory C:/ffmpegthumbnailer-2.2.0 used as include directory in directory C:/ffmpegthumbnailer-2.2.0 used as include directory in directory C:/ffmpegthumbnailer-2.2.0 used as include directory in directory C:/ffmpegthumbnailer-2.2.0 used as include directory in directory C:/ffmpegthumbnailer-2.2.0/test used as include directory in directory C:/ffmpegthumbnailer-2.2.0/test used as include directory in directory C:/ffmpegthumbnailer-2.2.0/test used as include directory in directory C:/ffmpegthumbnailer-2.2.0/test AVCODEC_LIBRARY linked by target "libffmpegthumbnailer" in directory C:/ffmpegthumbnailer-22.0 AVFILTER_INCLUDE_DIR used as include directory in directory C:/ffmpegthumbnailer-2.2.0 used as include directory in directory C:/ffmpegthumbnailer-2.2.0 used as include directory in directory C:/ffmpegthumbnailer-2.2.0 used as include directory in directory C:/ffmpegthumbnailer-2.2.0 used as include directory in directory C:/ffmpegthumbnailer-2.2.0 used as include directory in directory C:/ffmpegthumbnailer-2.2.0 used as include directory in directory C:/ffmpegthumbnailer-2.2.0/test used as include directory in directory C:/ffmpegthumbnailer-2.2.0/test used as include directory in directory C:/ffmpegthumbnailer-2.2.0/test used as include directory in directory C:/ffmpegthumbnailer-2.2.0/test AVFILTER_LIBRARY linked by target "libffmpegthumbnailer" in directory C:/ffmpegthumbnailer-22.0 AVFORMAT_INCLUDE_DIR used as include directory in directory C:/ffmpegthumbnailer-2.2.0 used as include directory in directory C:/ffmpegthumbnailer-2.2.0 used as include directory in directory C:/ffmpegthumbnailer-2.2.0 used as include directory in directory C:/ffmpegthumbnailer-2.2.0 used as include directory in directory C:/ffmpegthumbnailer-2.2.0 used as include directory in directory C:/ffmpegthumbnailer-2.2.0 used as include directory in directory C:/ffmpegthumbnailer-2.2.0/test used as include directory in directory C:/ffmpegthumbnailer-2.2.0/test used as include directory in directory C:/ffmpegthumbnailer-2.2.0/test used as include directory in directory C:/ffmpegthumbnailer-2.2.0/test AVFORMAT_LIBRARY linked by target "libffmpegthumbnailer" in directory C:/ffmpegthumbnailer-22.0 AVUTIL_INCLUDE_DIR used as include directory in directory C:/ffmpegthumbnailer-2.2.0 used as include directory in directory C:/ffmpegthumbnailer-2.2.0 used as include directory in directory C:/ffmpegthumbnailer-2.2.0 used as include directory in directory C:/ffmpegthumbnailer-2.2.0 used as include directory in directory C:/ffmpegthumbnailer-2.2.0 used as include directory in directory C:/ffmpegthumbnailer-2.2.0 used as include directory in directory C:/ffmpegthumbnailer-2.2.0/test used as include directory in directory C:/ffmpegthumbnailer-2.2.0/test used as include directory in directory C:/ffmpegthumbnailer-2.2.0/test used as include directory in directory C:/ffmpegthumbnailer-2.2.0/test AVUTIL_LIBRARY linked by target "libffmpegthumbnailer" in directory C:/ffmpegthumbnailer-22.0 -- Configuring incomplete, errors occurred! See also "C:/ffmpegthumbnailer-2.2.0/ffmpegthumbnailer_build/CMakeFiles/CMakeOuput.log". Coder@Coder-WIN10 /cygdrive/c/ffmpegthumbnailer-2.2.0/ffmpegthumbnailer_build $
UPDATE 3
Coder@Coder-WIN10 ~ $ cd C:\ffmpegthumbnailer-2.2.0 Coder@Coder-WIN10 /cygdrive/c/ffmpegthumbnailer-2.2.0 $ cd ffmpegthumbnailer_build Coder@Coder-WIN10 /cygdrive/c/ffmpegthumbnailer-2.2.0/ffmpegthumbnailer_build $ cmake ../ -- The C compiler identification is GNU 7.3.0 -- The CXX compiler identification is GNU 7.3.0 CMake Warning at /usr/share/cmake-3.6.2/Modules/Platform/CYGWIN.cmake:15 (message): CMake no longer defines WIN32 on Cygwin! (1) If you are just trying to build this project, ignore this warning or quiet it by setting CMAKE_LEGACY_CYGWIN_WIN32=0 in your environment or in the CMake cache. If later configuration or build errors occur then this project may have been written under the assumption that Cygwin is WIN32. In that case, set CMAKE_LEGACY_CYGWIN_WIN32=1 instead. (2) If you are developing this project, add the line set(CMAKE_LEGACY_CYGWIN_WIN32 0) # Remove when CMake >= 2.8.4 is required at the top of your top-level CMakeLists.txt file or set the minimum required version of CMake to 2.8.4 or higher. Then teach your project to build on Cygwin without WIN32. Call Stack (most recent call first): /usr/share/cmake-3.6.2/Modules/CMakeSystemSpecificInformation.cmake:36 (include) CMakeLists.txt:26 (PROJECT) -- Check for working C compiler: /usr/bin/cc -- Check for working C compiler: /usr/bin/cc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Detecting C compile features -- Detecting C compile features - done -- Check for working CXX compiler: /usr/bin/c++.exe -- Check for working CXX compiler: /usr/bin/c++.exe -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Detecting CXX compile features -- Detecting CXX compile features - done -- Found JPEG: /usr/lib/libjpeg.dll.a -- Found ZLIB: /usr/lib/libz.dll.a (found version "1.2.11") -- Found PNG: /usr/lib/libpng.dll.a (found version "1.6.34") -- Found PkgConfig: /usr/bin/pkg-config.exe (found version "0.29.1") -- Checking for module 'libavcodec' -- No package 'libavcodec' found CMake Error at /usr/share/cmake-3.6.2/Modules/FindPkgConfig.cmake:424 (message): A required package was not found Call Stack (most recent call first): /usr/share/cmake-3.6.2/Modules/FindPkgConfig.cmake:597 (_pkg_check_modules_internal) CMakeLists.txt:58 (PKG_CHECK_MODULES) -- Configuring incomplete, errors occurred! See also "/cygdrive/c/ffmpegthumbnailer-2.2.0/ffmpegthumbnailer_build/CMakeFiles/CMakeOutput.log". Coder@Coder-WIN10 /cygdrive/c/ffmpegthumbnailer-2.2.0/ffmpegthumbnailer_build $