Audio melayang saat menggabungkan klip

Saya mencoba menggabungkan sekumpulan klip video pendek berdurasi 1 detik dalam format ts menggunakan perintah berikut:

var convertCommand = "cd clips; ffmpeg -y -i concat:\"" + convertedFilenames.join("|") + "\" -c:a aac -strict experimental -bsf:a aac_adtstoasc \"" + user._id + ".mp4\"; mv \"" + user._id + ".mp4\" \"full/" + user._id + ".mp4\"";

Ini berfungsi dengan baik, namun audio "melayang" dengan sangat lambat, dan setelah sekitar 15 detik, audio tertunda sekitar 1 detik.

Apakah ada cara saya dapat menyandikan audio secara berbeda untuk menghindari hal ini? Apakah ini ada hubungannya dengan perintah ini?

-c:a aac -strict experimental -bsf:a aac_adtstoasc 

Sebagai pelengkap, berikut script yang digunakan untuk memangkas klip pertama menjadi klip 1 detik:

cd clips; ffmpeg -y -i ./converted/${1}.ts -ss 00:00:00 -t 00:00:01 -vcodec libx264 -acodec libvo_aacenc -y  ./converted/${1}_trimmed.ts;       

Terima kasih banyak sebelumnya.


person user230013    schedule 18.09.2015    source sumber


Jawaban (1)


Apa yang Anda gambarkan adalah audio yang direkam pada 48 kHz tetapi diputar ulang pada 44,1 kHz. Penggabungan tidak akan mengonversi audio itu untuk Anda... itu hanya muxing ke dalam wadah yang tepat.

person Brad    schedule 18.09.2015
comment
Terima kasih banyak atas tanggapan Anda! Saya sangat baru dalam pemrosesan audio/video - dapatkah Anda menjelaskan lebih detail bagaimana saya dapat memastikan bahwa audio yang direkam dan diputar ulang akan sinkron pada kHz yang sama? Apakah itu yang saya lakukan saat mengonversi klip? Terima kasih - person user230013; 18.09.2015