>>488
1234.mp4じゃ面倒くさいから60iのinput.mp4(1080p)を30pのoutput.mp4(720p)に

・NVDECでデコード→yadif_cudaでインターレース解除→scale_cudaでリサイズ→NVENCでエンコード
ffmpeg -hwaccel cuda -hwaccel_output_format cuda -i input.mp4 -vf yadif_cuda,scale_cuda=-2:720 -c:v h264_nvenc -c:a aac output.mp4
CUDAで完結するので特に難しい事は無い

・NVDECでデコード→yadif_cudaでインターレース解除→scale_cudaでリサイズ→libx264でエンコード
ffmpeg -hwaccel cuda -hwaccel_output_format cuda -i input.mp4 -vf scale_cuda=-2:720,hwdownload,format=nv12 -c:v libx264 -c:a aac output.mp4
CUDAからメインメモリにコピーしてx264に渡す
hwdownloadの後にformat=nv12は必須、エラーが出るならyuv420pにする
10bitの場合はp010かp016、エラーが出るならyuv420p10le

・NVDECでデコード→yadif(CPU)でインターレース解除→scale_cudaでリサイズ→libx264でエンコード
ffmpeg -hwaccel cuda -hwaccel_output_format cuda -i input.mp4 -vf hwdownload,format=nv12,yadif,hwupload_cuda,scale_cuda=-2:720,hwdownload,format=yuv420p -c:v libx264 -c:a aac output.mp4
CUDAからメモリにコピーしてフィルタ処理、メモリからCUDAにコピーしてフィルタ処理、CUDAからメモリにコピーしてx264でエンコード
俺の環境だとx264手前のhwdownloadはnv12だとエラーになるからyuv420p

・NVDECでデコード→yadif(CPU)でインターレース解除→scale(CPU)でリサイズ→NVENCでエンコード
ffmpeg -hwaccel cuda -hwaccel_output_format cuda -i input.mp4 -vf hwdownload,format=nv12,yadif,scale=-2:720 -c:v h264_nvenc -c:a aac output.mp4
>>484で書いた通りHWエンコーダー(NVENC)はhwupload_cudaで明示的にCUDAにコピーしなくてよい

大隊こんな感じ