ffmpeg - 来自同一来源的多个输出

标签 ffmpeg multipleoutputs

如何修改此 ffmpeg 字符串以生成具有不同视频比特率的多个输出?
这可以在 yadif=1 消耗大量电量时节省时间。此外,不能让它在 Windows 中接受 yadif_cuda。
ffmpeg -y -f lavfi -i anullsrc=cl=mono:sample_rate=48000 -i "test.mxf"-vf yadif=1 -s 1920:1080 -c:v h264_nvenc -force_key_frames "expr:gte(t,n_forced* 10)"-pix_fmt yuv420p -preset slow -rc vbr_hq -b:v 4.5M -map 1:v -map 0:a -c:a aac -b:a 192k -shortest "test.mp4"

最佳答案

实现我的评论

shortest is an output option. Your command deinterlaces and scales the video twice. Use filter_complex, deint and scale once, thn use split to produce two outputs. Map one each per output.

ffmpeg -y -i "test.mxf" -f lavfi -i anullsrc=cl=mono:sample_rate=48000 -filter_complex "yadif=1,scale=1920x1080,format=yuv420p,split=2[90m][45m]" -map "[90m]" -map 1:a -force_key_frames "expr:gte(t,n_forced*10)" -c:v h264_nvenc -preset slow -rc vbr_hq -b:v 9.0M -c:a aac -b:a 192k -shortest -fflags +shortest -max_interleave_delta 200M "test90m.mp4" -map "[45m]" -map 1:a -force_key_frames "expr:gte(t,n_forced*10)" -c:v h264_nvenc -preset slow -rc vbr_hq -b:v 4.5M -c:a aac -b:a 192k -shortest -fflags +shortest -max_interleave_delta 200M "test45m.mp4"

关于ffmpeg - 来自同一来源的多个输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69311136/

相关文章:

audio - midi 到 ogg - 管道失真

image - 如何从一系列具有不同图像持续时间的图像创建视频?

ffmpeg 同步捕获流

python - 将 mkv 文件转换为 mp4 给我 `filenotfounderror`

java - spark java api 有像 hadoop MultipleOutputs/FSDataOutputStream 这样的类吗?

model - 当有多个输出时,如何仅在一个输出上训练网络?

scala - 使用 MRUnit 1.1.0 测试多个输出

video - FFMPEG 间歇性故障读取实时 RTMP 流

python - 如何从 bash 中的 python 脚本的一组不同输入文件中输出多个文件