rendered paste bodyIndex: idvid
===================================================================
--- idvid (revision 2138)
+++ idvid (working copy)
@@ -334,9 +334,8 @@
if $USE_MENCODER; then # any of: no/empty log file, ! $FAST, no tcdemux, or not an mpg
# Determine duration by playing the video into /dev/null and doing
# tons of filtering. Time consuming, but presumably more accurate.
- V_DURATION=$(LC_ALL=C mencoder -ovc frameno -oac pcm -noskiplimit \
- "$INFILE" -o /dev/null 2>/dev/null | tr '\r' '\n' | grep ^Pos: | \
- tail -n 1 | sed s/^.*Pos:// | awk '{print $1}' | sed s/[.][0-9]s//)
+ V_DURATION=$(LC_ALL=C mencoder -ovc frameno -nosound -noskiplimit \
+ "$INFILE" -o /dev/null 2>/dev/null | awk 'END{print $(NF-3)}')
elif $USE_NAVLOG; then
ID_VIDEO_FRAMES=$(awk '{ field = $2 }; END{ print field }' < "${INFILE}".nav_log)
V_DUR=$(bc <<< "$ID_VIDEO_FRAMES / $ID_VIDEO_FPS")