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.

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.)


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.