AIにPythonでプログラム書かせてもまともに作れない俺氏wwwwww

サムネイル
1 : 2024/05/04(土) 21:22:03.769 ID:1CK6GGPw0
ユニコードのデコードがーとか言われて
エラー文送って修正何回もしてもらってもなんかループしてるっぽいんだが
2 : 2024/05/04(土) 21:24:27.661 ID:zfp0YB/B0
aiは楽するから間違え多いんよ
だから結局自分で間違い直ししなきゃならん
正直始めから自分でやったほうが早いかもな
3 : 2024/05/04(土) 21:30:06.571 ID:1CK6GGPw0
open()
ってとこでユニコード指定してたりするのは分からんでもないけど
なんでこれ修正がループしてんのかわからん
ちょっとググっても分からん
4 : 2024/05/04(土) 21:30:29.003 ID:ChKa8DsF0
コードコピペしてみて
9 : 2024/05/04(土) 21:48:47.950 ID:1CK6GGPw0
>>4
import tkinter as tk
from tkinter import filedialog
import cv2
import ast
import chardet

def select_video_file():
root = tk.Tk()
root.withdraw()
file_path = filedialog.askopenfilename(title="Select Video File", filetypes=[("Video files", "*.mp4 *.avi *.mov")])
return file_path

def select_marker_file():
root = tk.Tk()
root.withdraw()
file_path = filedialog.askopenfilename(title="Select Marker File", filetypes=[("Text files", "*.txt")])
return file_path

def read_marker_info(marker_file):
marker_info = []
with open(marker_file, 'rb') as f:
detector = chardet.UniversalDetector()
for line in f:
detector.feed(line)
if detector.done:
break
detector.close()
encoding = detector.result['encoding']
with open(marker_file, 'r', encoding=encoding, errors='ignore') as file:
lines = file.readlines()
for line in lines:
if line.strip(): # 空行を無視
marker_info.append(ast.literal_eval(line))
return marker_info

# 以下の関数は変更なし

def main():
video_file = select_video_file()
if not video_file:
print("No video file selected. Exiting.")
return

marker_file = select_marker_file()
if not marker_file:
print("No marker file selected. Exiting.")
return

marker_info = read_marker_info(marker_file)
add_markers_to_video(video_file, marker_info)
print("Markers added successfully. Output video saved as output.mp4")

if __name__ == "__main__":
main()

これは
marker_info.append(ast.literal_eval(line))
でcant decode~ってなったわ

19 : 2024/05/04(土) 22:02:49.556 ID:h1p1CAwWM
>>9
俺Pythonのプロじゃないからわからんのだけどなんで2回markerfile開いてるんだろ
utf-8確定ならencodingにutf-8て書いちゃっていいと思う
22 : 2024/05/04(土) 22:08:59.860 ID:1CK6GGPw0
>>19
ワロタ
二個目のwith openのとこまるっと消したらなんかさっきまで堂々巡りだったのがなくなったかも
5 : 2024/05/04(土) 21:31:53.596 ID:CvOQuXcf0
なにやりたいの?
7 : 2024/05/04(土) 21:37:37.794 ID:1CK6GGPw0
>>5
まずAIに作らせた
動画にポインターがあってそのポインターの位置をピクセル座標に記録してあるテキストファイルがあるのよ
動画のフレーム数、x座標、y座標。動画のフレーム~

っていうテキストファイルの情報を元に
今度は動画にポインターが記されてる動画を出力したいんだよ

6 : 2024/05/04(土) 21:33:43.829 ID:ChKa8DsF0
なんのファイルを読もうとしてるの
11 : 2024/05/04(土) 21:50:45.557 ID:1CK6GGPw0
>>6
.txt
8 : 2024/05/04(土) 21:38:46.885 ID:1CK6GGPw0
間違えたテキストファイルをAIに作らせたんじゃなくて
そういうテキストファイルが出力できるスクリプト?を作らせた
10 : 2024/05/04(土) 21:50:44.521 ID:0/HYIKQ90
aviutlでlua書いた方が簡単そう
13 : 2024/05/04(土) 21:52:40.277 ID:1CK6GGPw0
>>10
あーそれならBlender内で機能するようにしてみようかな
どっちにしてもファイルの読み込みだかでエラーになってるからここ解決しないと一緒か
12 : 2024/05/04(土) 21:52:00.918 ID:e8UVHQ+u0
テキストファイル自体に何の文字コードで書かれてるか違いがあるのはわかってる?
15 : 2024/05/04(土) 21:54:32.403 ID:1CK6GGPw0
>>12
そのテキストファイルをメモ帳で開いたら
utf-8と書いてあるけどこれじゃなくて?
16 : 2024/05/04(土) 21:55:31.494 ID:CfanLy510
デバッグコードもコメントも無い完成品渡されてバグ取りとかやりたくねえー
18 : 2024/05/04(土) 21:57:00.629 ID:gOT37MLg0
AIって平気で嘘つくし違うよねって言ったらすぐ謝って折れるから信用ならん
20 : 2024/05/04(土) 22:04:00.756 ID:1CK6GGPw0
>>18
AAAという修正じゃ解決できなかったけど

すみません
AAAという処理ではこの問題を解決できません
ですのでAAAという方法で修正してください

みたいなのに陥ったときは凄い困った

21 : 2024/05/04(土) 22:06:21.192 ID:h1p1CAwWM
基本ファイルを開く場合はエラーハンドリングしよう
Pythonはtry/Exceptionだっけか でエラーハンドリングできるよ
24 : 2024/05/04(土) 22:12:11.206 ID:e8UVHQ+u0
適当にググったらastは単にパースできないよって時もunicodeうんたらって例外出すらしいけどそのテキストはpythonでそのまま読めそうな中身なの?
30 : 2024/05/04(土) 22:25:29.567 ID:ChKa8DsF0
マーカーは実装見てみないとわからないかもねぇ
なんのライブラリ使ってるの?
32 : 2024/05/04(土) 22:36:12.348 ID:1CK6GGPw0
>>30
マーカーのテキストファイルを出力させる書式は
>>27
の形式でテキストで書くってだけでライブラリとかじゃない
と思ってるんだが

[]内に一つの種類のマーカーの座標位置が書いてあって
改行して別の種類のマーカーの座標位置を[]で書いてー
最後に上から順にマーカーの種類の名前を書いてる

31 : 2024/05/04(土) 22:25:47.589 ID:pKIL68FQ0
えー?またなるっちの?ウゼェな🥺

コメント

タイトルとURLをコピーしました