36 lines
731 B
Bash
Executable File
36 lines
731 B
Bash
Executable File
#!/bin/bash
|
|
cat "$1" | ffmpeg \
|
|
-vsync cfr \
|
|
-c:v rawvideo\
|
|
-top:v 1 \
|
|
-video_size 640x360 \
|
|
-pixel_format yuv420p \
|
|
-f rawvideo \
|
|
-fflags nobuffer \
|
|
-i - \
|
|
-c:a pcm_s16le \
|
|
-ac 2 \
|
|
-ar 55296000 \
|
|
-f s16le \
|
|
-fflags nobuffer \
|
|
-analyzeduration 0 \
|
|
-i - \
|
|
-c:v libx264 \
|
|
-thread_type:v slice+frame \
|
|
-map 0:0,1:0 \
|
|
-map 1:0 \
|
|
-loglevel info \
|
|
-vf "scale=1280:720" \
|
|
-af "aresample=async=1" \
|
|
-profile:v main \
|
|
-preset:v faster \
|
|
-tune zerolatency \
|
|
-g 60 \
|
|
-x264opts level=3.1:bitrate=1000:vbv-bufsize=2000:vbv-maxrate=1000 \
|
|
-strict -2 \
|
|
-acodec aac \
|
|
-ab 192000 \
|
|
-ac 2 \
|
|
-ar 44100 \
|
|
-r 30 out.mp4
|