Merge branch 'master' of https://git.dodsorf.as/Dandellion/av1master
This commit is contained in:
		
						commit
						2443756625
					
				@ -80,12 +80,27 @@ while true; do
 | 
				
			|||||||
    ffmpego=`echo $job | jq -r .description.options.ffmpeg`
 | 
					    ffmpego=`echo $job | jq -r .description.options.ffmpeg`
 | 
				
			||||||
    ffmpego=${ffmpego//[^a-zA-Z0-9_\- =:]/}
 | 
					    ffmpego=${ffmpego//[^a-zA-Z0-9_\- =:]/}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    pix_fmt=`echo $job | jq -r .description.options.pix_fmt`
 | 
				
			||||||
 | 
					    if [[ $pix_fmt = "YV12" ]]; then
 | 
				
			||||||
 | 
					        ffpix="yv12p"
 | 
				
			||||||
 | 
					        aompix="--yv12"
 | 
				
			||||||
 | 
					    elif [[ $pix_fmt = "I420" ]]; then
 | 
				
			||||||
 | 
					        ffpix="yv420p"
 | 
				
			||||||
 | 
					        aompix="--i420"
 | 
				
			||||||
 | 
					    elif [[ $pix_fmt = I422 ]]; then
 | 
				
			||||||
 | 
					        ffpix="yv422p"
 | 
				
			||||||
 | 
					        aompix="--i422"
 | 
				
			||||||
 | 
					    elif [[ $pix_fmt = I444 ]]; then
 | 
				
			||||||
 | 
					        ffpix="yv444p"
 | 
				
			||||||
 | 
					        aompix="--i444"
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    two_pass=`echo $job | jq -r .description.options.two_pass`
 | 
					    two_pass=`echo $job | jq -r .description.options.two_pass`
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if [[ $two_pass = true ]]; then
 | 
					    if [[ $two_pass = true ]]; then
 | 
				
			||||||
        set +e
 | 
					        set +e
 | 
				
			||||||
        eval 'ffmpeg -nostats -hide_banner -loglevel warning \
 | 
					        eval 'ffmpeg -nostats -hide_banner -loglevel warning \
 | 
				
			||||||
        -i "'$input'" '$ffmpego' -vf scale='$height':'$width' -pix_fmt yuv422p -f yuv4mpegpipe - | aomenc - --i422 '$aomenco' \
 | 
					        -i "'$input'" '$ffmpego' -vf scale='$height':'$width' -pix_fmt '$ffpix' -f yuv4mpegpipe - | aomenc - '$aompix' '$aomenco' \
 | 
				
			||||||
        --pass=1 --passes=2 --fpf="'$input'.fpf" --webm -o "'$input'.out.webm"'
 | 
					        --pass=1 --passes=2 --fpf="'$input'.fpf" --webm -o "'$input'.out.webm"'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        retval=$?
 | 
					        retval=$?
 | 
				
			||||||
@ -97,7 +112,7 @@ while true; do
 | 
				
			|||||||
        fi
 | 
					        fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        eval 'ffmpeg -nostats -hide_banner -loglevel warning \
 | 
					        eval 'ffmpeg -nostats -hide_banner -loglevel warning \
 | 
				
			||||||
        -i "'$input'" '$ffmpego' -vf scale='$height':'$width' -pix_fmt yuv422p -f yuv4mpegpipe - | aomenc - --i422 '$aomenco' \
 | 
					        -i "'$input'" '$ffmpego' -vf scale='$height':'$width' -pix_fmt '$ffpix' -f yuv4mpegpipe - | aomenc - '$aompix' '$aomenco' \
 | 
				
			||||||
        --pass=2 --passes=2 --fpf="'$input'.fpf" --webm -o "'$input'.out.webm"'
 | 
					        --pass=2 --passes=2 --fpf="'$input'.fpf" --webm -o "'$input'.out.webm"'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        retval=$?
 | 
					        retval=$?
 | 
				
			||||||
@ -115,7 +130,7 @@ while true; do
 | 
				
			|||||||
    else
 | 
					    else
 | 
				
			||||||
        set +e
 | 
					        set +e
 | 
				
			||||||
        eval 'ffmpeg -nostats -hide_banner -loglevel warning \
 | 
					        eval 'ffmpeg -nostats -hide_banner -loglevel warning \
 | 
				
			||||||
        -i "'$input'" '$ffmpego' -vf scale='$height':'$width' -pix_fmt yuv422p -f yuv4mpegpipe - | aomenc - --i422 '$aomenco' \
 | 
					        -i "'$input'" '$ffmpego' -vf scale='$height':'$width' -pix_fmt '$ffpix' -f yuv4mpegpipe - | aomenc - '$aompix' '$aomenco' \
 | 
				
			||||||
        --passes=1 --fpf="'$input'.fpf" --webm -o "'$input'.out.webm"'
 | 
					        --passes=1 --fpf="'$input'.fpf" --webm -o "'$input'.out.webm"'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        retval=$?
 | 
					        retval=$?
 | 
				
			||||||
 | 
				
			|||||||
@ -47,6 +47,7 @@ pub struct EOptions {
 | 
				
			|||||||
    pub ffmpeg: String,
 | 
					    pub ffmpeg: String,
 | 
				
			||||||
    pub aomenc: String,
 | 
					    pub aomenc: String,
 | 
				
			||||||
    pub two_pass: bool,
 | 
					    pub two_pass: bool,
 | 
				
			||||||
 | 
					    pub pix_fmt: EPixFmt
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
impl Default for EOptions {
 | 
					impl Default for EOptions {
 | 
				
			||||||
    fn default() -> Self {
 | 
					    fn default() -> Self {
 | 
				
			||||||
@ -71,3 +72,10 @@ impl Default for EStatus {
 | 
				
			|||||||
        EStatus::Queued
 | 
					        EStatus::Queued
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					pub enum EPixFmt {
 | 
				
			||||||
 | 
					    YV12,
 | 
				
			||||||
 | 
					    I420,
 | 
				
			||||||
 | 
					    I422,
 | 
				
			||||||
 | 
					    I444
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user