- 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 chardetdef select_video_file():
root = tk.Tk()
root.withdraw()
file_path = filedialog.askopenfilename(title="Select Video File", filetypes=[("Video files", "*.mp4 *.avi *.mov")])
return file_pathdef select_marker_file():
root = tk.Tk()
root.withdraw()
file_path = filedialog.askopenfilename(title="Select Marker File", filetypes=[("Text files", "*.txt")])
return file_pathdef 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.")
returnmarker_file = select_marker_file()
if not marker_file:
print("No marker file selected. Exiting.")
returnmarker_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
- えー?またなるっちの?ウゼェな🥺
コメント