kapsikkum-unmanic – Blame information for rev 1

Subversion Repositories:
Rev:
Rev Author Line No. Line
1 office 1 #! /bin/bash
2  
3 SCRIPT_PATH=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd );
4 OUT_DIR=${SCRIPT_PATH}/../tests/tmp/ffmpeg_tests;
5 IN_FILE=${SCRIPT_PATH}/../tests/support_/videos/med/big_buck_bunny_720p_10mb.mp4;
6  
7 # Set the container
8 CONTAINER_EXT="mkv"
9 # Select video encoder:
10 # - libx265
11 # - hevc_nvenc
12 # - h264_nvenc
13 # - h264_vaapi
14 # - hevc_vaapi
15 V_ENCODER="hevc_vaapi"
16 # Additional encoder args
17 # EG:
18 # -b:v 5M
19 # -b:v 1M -maxrate 2M -bufsize 4M -preset slow
20 # -vf 'format=nv12|vaapi,hwupload'
21 V_ENCODER_ARGS="-b:v 4M -vaapi_device /dev/dri/renderD128 -vf 'format=nv12|vaapi,hwupload' "
22  
23  
24  
25 if [[ ! -z ${1} && "${1}" == "probe" ]]; then
26 # Prove file first
27 CMD="ffprobe \
28 -loglevel quiet \
29 -print_format json \
30 -show_format \
31 -show_streams \
32 -show_error \
33 ${IN_FILE}"
34  
35 echo "${CMD}"
36 bash -c "${CMD}"
37 elif [[ ! -z ${1} && "${1}" == "encoders" ]]; then
38 # List encoders
39 CMD="ffmpeg \
40 -loglevel quiet \
41 -encoders"
42  
43 echo "${CMD}"
44 bash -c "${CMD}"
45 else
46 mkdir -p ${OUT_DIR}
47 CMD="ffmpeg \
48 -loglevel info \
49 -i ${IN_FILE} \
50 ${V_ENCODER_ARGS} \
51 -c:v ${V_ENCODER} \
52 -c:a copy \
53 -y ${OUT_DIR}/outfile.${CONTAINER_EXT}"
54  
55 start_time=`date +%s`
56 echo "${CMD}"
57 bash -c "${CMD}"
58 end_time=`date +%s`
59  
60 echo
61 echo
62 echo "Task took $((end_time-start_time)) seconds"
63 echo
64 echo "Input file:"
65 du -h ${IN_FILE}
66 echo
67 echo "Output file:"
68 du -h ${OUT_DIR}/*.${CONTAINER_EXT}
69 echo
70 fi
71  
72 # ls -la "${OUT_DIR}"
73 # echo "${OUT_DIR}"