Menggunakan ffmpeg, saya dapat menentukan waktu mulai dan durasi setiap segmen. Misalnya saya aja
ffmpeg -i "originalvideo.mp4" -ss 00:00 -t 2:34 -vcodec copy -acodec copy "smallervideo1.mp4"
Saya memiliki spreadsheet di mana saya memiliki 3 kolom; nama video yang lebih kecil, waktu mulai dan waktu selesai. Saya dapat membuat setiap perintah secara terpisah untuk setiap video tetapi itu akan memakan waktu karena saya membagi file sumber menjadi hampir 100 video yang lebih kecil.
Apakah ada metode di mana saya bisa meneruskan nilai dari spreadsheet ke ffmpeg dan mengeluarkan setiap video dengan nama yang sesuai secara otomatis?
sumber
while read -r -d, filename start end …
untuk menentukan pembatas lain. (Gunakan.split(',')
dalam Python dalam kasus itu.)import subprocess with open("cuts3.txt") as f: for line in f.readlines(): filename, start, end = line.strip().split(' ') cmd = 'C:\ffmpeg\bin\ffmpeg.exe -i Recordings\recording6.6.17.mp4 -ss {start} -to {end} -c copy "{filename}"'.format(**locals()) subprocess.run(cmd, shell=True) print ("loop over")
File txt adalahGreetings.mp4 0:00:00 0:02:35 Introduction.mp4 0:02:35 0:05:10