Pertanyaan Tambahkan 1 detik keheningan ke audio melalui FFmpeg


Saya memiliki file audio AC3 5.1 yang saya ingin masukkan x detik audio diam di awal. Ini tidak ada hubungannya dengan muxing video, sehingga tidak ada manfaatnya karena tampaknya hanya bekerja dengan streaming audio yang menyertai video. Saya ingin mencapai ini dengan ffmpeg. Ada ide?


8
2018-04-06 18:42


asal


ffmpeg akan menambahkan atau bergabung dengan hal-hal yang sama tingkat codec yang sama? - Psycogeek
Saya kira ... @Psycogeek - Makaveli84
Dan apakah ia mampu menghasilkan file audio diam dari tingkat codec dan saluran yang sama? ffmpeg.org/ffmpeg-filters.html#Examples-34 ? Saya sendiri menggunakan metode GUI, tetapi melakukan apa yang Anda minta seharusnya cukup mudah dan sangat cepat, selama semua parameternya sama. Di sinilah ditampilkan ditampilkan menambahkan ke Mov. stackoverflow.com/questions/12368151/… dalam jawaban - Psycogeek
Gunakan Ardour untuk menambahkan apa pun yang Anda inginkan. Jika Anda menginginkan efek serta unduh plugin Calf .. - dashboard


Jawaban:


Anda dapat menggunakan anullsrc filter sumber audio di ffmpeg. Contoh untuk membuat saluran 5.1, tingkat sampel 48.000 Hz, file audio diam 1 detik:

ffmpeg -f lavfi -i anullsrc=channel_layout=5.1:sample_rate=48000 -t 1 silence.ac3

Sekarang Anda dapat menggabungkan file menggunakan protokol concat:

ffmpeg -i concat:"silence.ac3|audio.ac3" -codec copy combined.ac3

Atau Anda dapat melakukan semuanya dalam satu perintah dengan filter concat:

ffmpeg -f lavfi -i anullsrc=channel_layout=5.1:sample_rate=48000 -i audio.ac3 -filter_complex \
"[0:0] [1:0] concat=n=2:v=0:a=1" combined.ac3

Menggunakan filter concat akan menghasilkan pengkodean ulang, sedangkan protokol concat tidak akan.


17
2018-04-07 01:13



[Parsed_aevalsrc_0 @ 000000000195fec0] This syntax is deprecated. Use '|' to sep arate the list items. Sintaks baru adalah -i "aevalsrc=0|0|0|0|0|0:d=1" - Steven Penny