gpt4 book ai didi

amazon-s3 - 在不下载完整文件的情况下使用 FFMPEG

转载 作者:行者123 更新时间:2023-12-04 22:49:07 26 4
gpt4 key购买 nike

我正在为 s3 提供的视频生成缩略图,并且需要尽量减少流量。
帧将来自视频的前几秒,所以问题:有没有办法在不通过网络传递完整文件的情况下获取帧?
目前我正在将视频网址传递给 ffmpeg,但似乎它下载了整个文件,而不仅仅是前几秒钟。ffmpeg -ss 0 -noaccurate_seek -i {srcPresignedUrl} -vframes 1 -q:v 2 {outputFileName}我尝试下载文件的前 10mb 并传递它,这适用于一些 mp4 文件,但在 mov 上失败:

ffmpeg.exe -ss 0 -i source.mov -vframes 1 -q:v 2 thumb.jpg
ffmpeg version 4.3.1 Copyright (c) 2000-2020 the FFmpeg developers
built with gcc 10.2.1 (GCC) 20200726
configuration: --enable-gpl --enable-version3 --enable-sdl2 --enable-fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-libdav1d --enable-libbluray --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libsrt --enable-libtheora --enable-libtwolame --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libzimg --enable-lzma --enable-zlib --enable-gmp --enable-libvidstab --enable-libvmaf --enable-libvorbis --enable-libvo-amrwbenc --enable-libmysofa --enable-libspeex --enable-libxvid --enable-libaom --enable-libgsm --enable-librav1e --disable-w32threads --enable-libmfx --enable-ffnvcodec --enable-cuda-llvm --enable-cuvid --enable-d3d11va --enable-nvenc --enable-nvdec --enable-dxva2 --enable-avisynth --enable-libopenmpt --enable-amf
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
libswscale 5. 7.100 / 5. 7.100
libswresample 3. 7.100 / 3. 7.100
libpostproc 55. 7.100 / 55. 7.100
[mov,mp4,m4a,3gp,3g2,mj2 @ 0000017582ffff40] moov atom not found
source.mov: Invalid data found when processing input

最佳答案

确实如此。一些 mp4 文件可以流式传输,但通常不是。诀窍是 moov atom(简而言之,视频文件的目录)通常在文件编码期间准备好并附在末尾。有多种方法可以将此信息移动到流的头部(参见 Post processing in ffmpeg to move 'moov atom' in MP4 files (qt-faststart)),但这需要重建视频。

关于amazon-s3 - 在不下载完整文件的情况下使用 FFMPEG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63491166/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com