memotong audio dan video dengan ffmpeg dan filter_complex

1

Info cepat: Windows 7, ffmpeg x64 build terbaru

Saya memiliki beberapa segmen video (1080i x264 + ac3 dalam wadah mpeg-ts) yang ingin saya gabungkan bersama. Namun, untuk setiap segmen, saya juga perlu memotong x detik dari awal audio, dan menambahkan frame / detik dari video kosong ke akhir video. Dengan kode ini, saya berhasil menggabungkan a / v dan memotong audio x detik pertama untuk 2 segmen:

ffmpeg64.exe -y -i "FOLDER\1.ts" -i "FOLDER\2.ts" -filter_complex "[0:v]copy[v0];[0:a]atrim=start=1.245[a0];[1:v]copy[v1];[1:a]atrim=start=1.235[a1];[v0][a0][v1][a1]concat=2:v=1:a=1[v][a]" -map "[v]" -map "[a]" -q 0 -c:a ac3 -ab 384k -ac 6 -async 1 "FOLDER\Final.ts" > "FOLDER\log.txt" 2>&1

Namun, sepertinya saya tidak dapat menambahkan bingkai kosong ke video. Bagaimana saya melakukan ini?

* "-q 0" adalah pengganti sementara untuk encoding video aktual, yang akan menjadi bitrate x264 lebih rendah.

Aeon2058
sumber

Jawaban:

1

Menggunakan

ffmpeg64.exe -y -i "FOLDER\1.ts" -i "FOLDER\2.ts" -f lavfi -i color=s=hd1080 -filter_complex "[2]trim=0:y0[tail0];[2]trim=0:y1[tail1];[0:v][tail0]concat[v0];[1:v][tail1]concat[v1];[0:a]atrim=start=1.245[a0];[1:a]atrim=start=1.235[a1];[v0][a0][v1][a1]concat=2:v=1:a=1[v][a]" -map "[v]" -map "[a]" -q 0 -c:a ac3 -ab 384k -ac 6 -async 1 "FOLDER\Final.ts" > "FOLDER\log.txt" 2>&1

(Anda tidak perlu filter penyalinan.)

Gyan
sumber
Terima kasih! Ini bekerja dengan baik. Bisakah saya meminta Anda menjelaskan apa arti "trim = 0: y0"?
Aeon2058
Ini berarti memotong dari 0detik ke y0detik.
Gyan
Baik. Itu pertanyaan bodoh. Terima kasih.
Aeon2058