[FFmpeg-user] Question about 2 pass encoding
Aditya Dandavate
adityadandavate04 at gmail.com
Sun Apr 7 10:46:23 EEST 2024
ffmpeg -i Map11.mp4 -c:v libvpx -quality good -cpu-used 2 -pass 1 -b:v
12000k -fps_mode cfr -pix_fmt yuv420p -f matroska NULL
ffmpeg -i Map11.mp4 -c:v libvpx -quality good -cpu-used 2 -pass 2 -b:v
12000k -c:a copy -pix_fmt yuv420p pass1.mkv
pause
Output:
F:\New folder\PrBoomX>ffmpeg -i Map11.mp4 -c:v libvpx -quality good
-cpu-used 2 -pass 1 -b:v 12000k -fps_mode cfr -pix_fmt yuv420p -f
matroska NULL
ffmpeg version 7.0-full_build-www.gyan.dev Copyright (c) 2000-2024 the
FFmpeg developers
built with gcc 13.2.0 (Rev5, Built by MSYS2 project)
configuration: --enable-gpl --enable-version3 --enable-static
--disable-w32threads --disable-autodetect --enable-fontconfig
--enable-iconv --enable-gnutls --enable-libxml2 --enable-gmp
--enable-bzlib --enable-lzma --enable-libsnappy --enable-zlib
--enable-librist --enable-libsrt --enable-libssh --enable-libzmq
--enable-avisynth --enable-libbluray --enable-libcaca --enable-sdl2
--enable-libaribb24 --enable-libaribcaption --enable-libdav1d
--enable-libdavs2 --enable-libuavs3d --enable-libxevd --enable-libzvbi
--enable-librav1e --enable-libsvtav1 --enable-libwebp --enable-libx264
--enable-libx265 --enable-libxavs2 --enable-libxeve --enable-libxvid
--enable-libaom --enable-libjxl --enable-libopenjpeg --enable-libvpx
--enable-mediafoundation --enable-libass --enable-frei0r
--enable-libfreetype --enable-libfribidi --enable-libharfbuzz
--enable-liblensfun --enable-libvidstab --enable-libvmaf
--enable-libzimg --enable-amf --enable-cuda-llvm --enable-cuvid
--enable-dxva2 --enable-d3d11va --enable-d3d12va --enable-ffnvcodec
--enable-libvpl --enable-nvdec --enable-nvenc --enable-vaapi
--enable-libshaderc --enable-vulkan --enable-libplacebo
--enable-opencl --enable-libcdio --enable-libgme --enable-libmodplug
--enable-libopenmpt --enable-libopencore-amrwb --enable-libmp3lame
--enable-libshine --enable-libtheora --enable-libtwolame
--enable-libvo-amrwbenc --enable-libcodec2 --enable-libilbc
--enable-libgsm --enable-libopencore-amrnb --enable-libopus
--enable-libspeex --enable-libvorbis --enable-ladspa --enable-libbs2b
--enable-libflite --enable-libmysofa --enable-librubberband
--enable-libsoxr --enable-chromaprint
libavutil 59. 8.100 / 59. 8.100
libavcodec 61. 3.100 / 61. 3.100
libavformat 61. 1.100 / 61. 1.100
libavdevice 61. 1.100 / 61. 1.100
libavfilter 10. 1.100 / 10. 1.100
libswscale 8. 1.100 / 8. 1.100
libswresample 5. 1.100 / 5. 1.100
libpostproc 58. 1.100 / 58. 1.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'Map11.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
encoder : Lavf61.3.100
Duration: 00:13:24.65, start: 0.000000, bitrate: 12243 kb/s
Stream #0:0[0x1](und): Video: h264 (High) (avc1 / 0x31637661),
yuv420p(progressive), 1920x1080, 11999 kb/s, 60 fps, 60 tbr, 15360 tbn
(default)
Metadata:
handler_name : VideoHandler
vendor_id : [0][0][0][0]
encoder : Lavc61.5.101 libx264
Stream #0:1[0x2](und): Audio: mp3 (mp3float) (mp4a / 0x6134706D),
48000 Hz, stereo, fltp, 233 kb/s (default)
Metadata:
handler_name : SoundHandler
vendor_id : [0][0][0][0]
Stream mapping:
Stream #0:0 -> #0:0 (h264 (native) -> vp8 (libvpx))
Stream #0:1 -> #0:1 (mp3 (mp3float) -> vorbis (libvorbis))
Press [q] to stop, [?] for help
[libvpx @ 00000220b95c6c00] v1.14.0-226-g43d12d507
Output #0, matroska, to 'NULL':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
encoder : Lavf61.1.100
Stream #0:0(und): Video: vp8 (VP80 / 0x30385056),
yuv420p(progressive), 1920x1080, q=2-31, 12000 kb/s, 60 fps, 1k tbn
(default)
Metadata:
handler_name : VideoHandler
vendor_id : [0][0][0][0]
encoder : Lavc61.3.100 libvpx
Side data:
cpb: bitrate max/min/avg: 0/0/12000000 buffer size: 0 vbv_delay: N/A
Stream #0:1(und): Audio: vorbis (oV[0][0] / 0x566F), 48000 Hz,
stereo, fltp (default)
Metadata:
handler_name : SoundHandler
vendor_id : [0][0][0][0]
encoder : Lavc61.3.100 libvorbis
frame= 0 fps=0.0 q=0.0 size= 5KiB time=N/A bitrate=N/A speed=N/A
So, as you can see, that no progress is seen when encoding with 2 pass with VP8.
Same is the case for libvpx-vp9 as well.
Are there some faults in my command so the progress is stopped or is
there a bug in vpx ?
Please help me!
Also, congrats for the new release. 🙏💯
More information about the ffmpeg-user
mailing list