【问题标题】:FFMPEG Doodstream compression methodFFMPEG Doodstream 压缩方法
【发布时间】:2022-01-14 20:33:14
【问题描述】:

我想知道是否有可能知道Doodstream的转换过程,这是主题,我有60FPS的哈利波特电影,大约4.6 -4.7 GB 1280分辨率。我上传到 Doodstream,网站处理完视频后,它的大小为 1.3 GB。想知道为什么我第一次播放视频的尺寸是这样的,令我惊讶的是,它绝对是 60 fps 或至少超过 30 帧。所以我下载了它,用 FFPROBE 显示它是 30 FPS。我想知道 Doodstream 可以进行什么样的压缩。

如果您对 FPS 感兴趣,可以观看以下视频:

60FPS:https://evoload.io/v/6DjHSdp6p3hkzr

在 Doostream 中处理:https://evoload.io/v/7GPP4oINkimXF2

PD:我已经将两者都上传到了 Evoload,可以使用 Doodstream 链接来处理一个,但我打开了 Evoload 界面。没有将 60FPS 版本上传到 Doodstream,因为很明显,它会被转换。

这里是 FFPROBE 日志

60FPS:

ffprobe 版本 3.4.8-0ubuntu0.2 版权所有 (c) 2007-2020 FFmpeg 使用 gcc 7 (Ubuntu 7.5.0-3ubuntu1~18.04) 构建的开发人员
配置:--prefix=/usr --extra-version=0ubuntu0.2 --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-libflite --enable-libfontconfig -- enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --启用-librubberband --enable-librsvg --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-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-omx --enable-openal -- enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-lib opencv --enable-libx264 --enable-shared libavutil 55. 78.100 / 55. 78.100 libavcodec 57.107.100 / 57.107.100 libavformat 57. 83.100 / 57. 83.100 libavdevice 57. 10.100 / 57. 10.100 libavfilter 6.107.100 / 6.107.100 libavresample 3. 7. 0 / 3. 7. 0 libswscale 4. 8.100 / 4. 8.100 libswresample 2. 9.100 / 2. 9.100 libpostproc 54. 7.100 / 54. 7.100 Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/content/drive/MyDrive/HP-60.mp4' :元数据: 主要品牌:isom 次要版本:512 compatible_brands:isomiso2avc1mp41 编码器:Lavf57.83.100 持续时间:02:38:50.51,开始:0.000000,比特率:4112 kb/s 流 #0:0(eng):视频:h264(约束基线)(avc1 / 0x31637661)、yuv420p、1276x532 [SAR 97:103 DAR 30943:13699]、3853 kb/s、59.94 fps、59.94 tbr、19001 tbn、119.88 tbc(默认) 元数据: handler_name : 视频处理程序 流 #0:1(eng):音频:vorbis (mp4a / 0x6134706D),48000 Hz,5.1,fltp,243 kb/s(默认) 元数据: handler_name : SoundHandler

Doodstream 处理日志:

ffprobe 版本 3.4.8-0ubuntu0.2 版权所有 (c) 2007-2020 FFmpeg 使用 gcc 7 (Ubuntu 7.5.0-3ubuntu1~18.04) 构建的开发人员
配置:--prefix=/usr --extra-version=0ubuntu0.2 --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-libflite --enable-libfontconfig -- enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --启用-librubberband --enable-librsvg --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-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-omx --enable-openal -- enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-lib opencv --enable-libx264 --enable-shared libavutil 55. 78.100 / 55. 78.100 libavcodec 57.107.100 / 57.107.100 libavformat 57. 83.100 / 57. 83.100 libavdevice 57. 10.100 / 57. 10.100 libavfilter 6.107.100 / 6.107.100 libavresample 3. 7. 0 / 3. 7. 0 libswscale 4. 8.100 / 4. 8.100 libswresample 2. 9.100 / 2. 9.100 libpostproc 54. 7.100 / 54. 7.100 Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/content/drive/MyDrive/HP-DOODSTREAM.mp4' :元数据: 主要品牌:isom 次要版本:512 compatible_brands:isomiso2avc1mp41 编码器:Lavf58.76.100 持续时间:02:37:12.43,开始:-0.020227,比特率:1254 kb/s 流 #0:0(und):视频:h264(高)(avc1 / 0x31637661),yuv420p,1276x532 [SAR 97:103 DAR 30943:13699],1118 kb/s,30 fps,30 tbr, 15360 TB,60 TB(默认) 元数据: handler_name : 视频处理程序 流 #0:1(und):音频:aac (LC) (mp4a / 0x6134706D),44100 Hz,立体声,fltp,128 kb/s(默认) 元数据: handler_name : SoundHandler

【问题讨论】:

    标签: video ffmpeg video-processing frame-rate


    【解决方案1】:

    生成的视频非常模糊且有损。当您提供 60fps 的流时,它很有可能会将 2 帧混合为一帧以创建 30fps 的输出。这看起来像是一个非常流畅的视频,尤其是在 720p 等相对较低的分辨率下。 由于模糊和有损编码的数量,这个文件很可能“只有”1.3GB。 无论如何,压缩是 h264@1.1mbit/s 和 aac@128kbit/s。

    由于您是新人,也许有一点建议:发布受版权保护的内容时要非常小心,尤其是全长电影。

    【讨论】:

    • 感谢您的解释和建议,我已经删除了视频,因为我的疑问得到了您的回答。顺便说一句,在那种情况下,FFMPEG 命令是什么?例如,假设我有一个 30fps 的视频,我想要那种结果,还是我需要先将其转换为 60fps?谢谢。
    • @inmercamacaro 您可以通过将答案投票为有用来表示感谢。
    • @MartijnBrouwer “当你提供一个 60fps 的流时,它很有可能会将 2 帧混合为一个以创建 30fps 的输出” 你的直觉是正确的。查看这些 FFmpeg 输出的底部附近。编解码器 (tbc) 是 H264,容器 (tbn) 是 MP4。无论如何..注意119.88 tbc??因此它设置为 120 fps,但 Asker 看到它以 60 fps 播放 (tbr),这表明视频是隔行扫描的(每张图像两帧/场)。我认为转换将 2 混合为 1 帧,因此新输出仍然是 60fps(并且在视觉上与人眼相同)。
    • PS: 令人困惑的部分是当第二个输出的 tbc 为 60 fps 但播放 tbr 为 30 fps .此时,它可能不是文件中的数字,而是媒体播放器选择读取或计算(从 tbn + 总帧数)作为实际 FPS 的任何内容。我会检查自己,但我没有心下载演出的视频只是为了检查帧速率数。
    • 让我看看我能不能剪掉一部分并发布链接,你说的有趣,我正在搜索更多。
    猜你喜欢
    • 2016-05-05
    • 2014-05-29
    • 2014-05-28
    • 2017-03-02
    • 1970-01-01
    • 1970-01-01
    • 2011-03-22
    • 2015-10-22
    • 2012-06-13
    相关资源
    最近更新 更多