====== ffprobe - Size ======
ffprobe -v error -select_streams v:0 -show_entries stream=size -of default=noprint_wrappers=1:nokey=1 "input.mp4"
----
===== For MKV files =====
Some file format, such as .mkv, do not have size in the stream section.
ffprobe -v error -select_streams v:$i -show_entries format=size -of default=noprint_wrappers=1:nokey=1 "input.mkv"
----
===== Perform a null mux (FAST) - Video =====
ffmpeg -i "input.mkv" -map :v:0 -c copy -f null -
returns:
...
video:267625kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
size=N/A time=00:23:37.70 bitrate=N/A speed=1.64e+03x
**NOTE:** This maps only the first video stream, and using a copy means it it super quick.
----
===== Perform a null mux - Audio (FAST) =====
ffmpeg -i "input.mkv" -map a:0 -c copy -f null -
returns:
...
video:0kB audio:21408kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
size=N/A time=00:23:37.69 bitrate=N/A speed= 938x
**NOTE:** This maps only the first audio stream, and using a copy means it it super quick.
----
===== Perform a null mux (SLOW) =====
ffmpeg -i input -map 0:a:0 -c copy -f null -
returns:
...
video:15934kB audio:244224kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
frame=33992 fps=1561 q=-0.0 Lsize=N/A time=00:23:37.70 bitrate=N/A speed=65.1x
**NOTE:** The final readout will have that info.
----