سلام
یک دوستی دراینجا(
http://forum.ubuntu.ir/index.php/topic,134806.0.html)از من درخواست کرد تا یه برنامه بنویسم که یه کلید از کاربر بگیره که اون کلید که یک کلمه هست توی سورس زیرنویس سرچ بشه و قسمتهای مربوط به ویدئو در که از اون کلمه استفاده شده را جدا کنه.
لینک ساب وید (اسم اسکریپت
) در گیتهاب:
https://github.com/hossein4heydari/subvidلینکش در وبلاگ خودم:
http://hosseinws.ir/?p=425این سورس اسکریپت:
#!/bin/python3# This script has been written by Hossein Heydari
# Follow writter on twitter: @hossein7heydari
# Import needed modules
import sys
import os
# clear Screen
os.system("clear")
# Get Video and Sub from Argument
subtitle = (sys.argv[1])
video = (sys.argv[2])
# Get key from user
key_ints = input("What is your Key? ")
# Saving line time in this variable
subLineNum = ''
# Write output
output = open("subLog.txt", "w")
# var counter
counter = 1
# open file and read it
with open(subtitle, 'r') as open_read:
for line in open_read:
if "<--" in line[0:17] or "-->" in line[0:17]:
subLineNum = line
else:
if key_ints in line:
number = print(subLineNum)
second = (subLineNum[17:25])
first = (subLineNum[:8])
print(line)
print(first, second)
output.write(first + " " + second + "n" + line + "n")
cut1 = first[3:5]
finall_cut1 = int(cut1) - 2
cut2 = second[3:5]
finall_cut2 = finall_cut1 - int(cut2)
finall_value = abs(int(finall_cut2) * 60)
os.system("ffmpeg -i " + video + " -ss " + str(finall_cut1) + " -t " + str(finall_value) + " -c:a copy -c:v copy out" + str(counter) + ".mp4")
counter = counter +1
output.close()
برای اجرا کردن باید دوتا آرگمان بدید که اولی زیرنویس و دومی فیلم هست!
راستی FFmpeg باید نصب باشه
اوبونتو...
ما را در سایت اوبونتو دنبال می کنید
برچسب : نویسنده : استخدام کار ubuntu بازدید : 116 تاريخ : سه شنبه 11 خرداد 1395 ساعت: 4:33