เรียกใช้ ffmpeg เพื่อลบ exif ในหลาย ๆ ไฟล์พร้อมกัน


1

มีวิธีการลบไฟล์ exif สำหรับหลาย ๆ ไฟล์พร้อมกันหรือไม่?

ffmpeg -i in.mov -map_metadata -1 -c:v copy -c:a copy out.mov ทำงานได้ดีสำหรับฉันเนื่องจากฉันต้องการลบรายละเอียดที่มีการประทับวันที่ออกจากไฟล์วิดีโอ MTS แต่ฉันต้องทำจากรายการวิดีโอและต้องการทราบว่ามีสคริปต์ที่ฉันสามารถใช้เพื่อหลีกเลี่ยงการประมวลผลแต่ละไฟล์ (ระบุผลลัพธ์ "ด้วยตนเอง") ทีละรายการและรับเอาต์พุตเช่น "วิดีโอ 1.MTS, วิดีโอ 2.MTS, ... " และอื่น ๆ

คำตอบ:


1

ฉันลงเอยด้วยการfor f in /path/*.MTS; do ffmpeg -i "$f" -map_metadata -1 -c:v copy -c:a copy "$f copy.MTS" done ไปกับไฟล์อย่าง "video 1.MTS copy.MTS" ซึ่งใช้ได้ดีและไม่มีการประทับเวลา

อาจมีวิธีที่สมเหตุสมผลมากกว่าในการทำ แต่เนื่องจากฉันไม่มีความเชี่ยวชาญเมื่อพูดถึงเชลล์สคริปต์ฉันจะใช้มันในกรณีที่ฉันต้องการมันอีกครั้ง

ขอบคุณ Graham Miln ที่ช่วยเชียร์ทุกคน!


กรุณาทำเครื่องหมายคำตอบว่ายอมรับได้ ที่จะช่วยให้ผู้อื่นรู้ว่าคำถามนี้ได้รับคำตอบและมีวิธีการทำงาน
Graham Miln

0

ดูที่รันสคริปต์ในไฟล์หลาย ๆวิธีสำหรับปัญหานี้ ด้วยคำตอบที่ได้รับการยอมรับในคำถามที่เชื่อมโยงคุณอาจเขียน:

for f in /input_path/*.MTS; do
  ffmpeg -i "$f" -map_metadata -1 -c:v copy -c:a copy "out/$f"
done

อัตโนมัติ

คุณสามารถใช้ Automator เพื่อให้เลือกไฟล์อินพุตได้ง่ายขึ้นดูคำตอบของ user3439894 :

อัตโนมัติ

วิธีการมากมาย

วิธีการอื่นที่กล่าวถึงในคำถามเหล่านี้:


ขอบคุณสำหรับคำตอบด่วน! คำสั่งระบบอัตโนมัติดูเหมือนว่าจะทำงานได้ดีแม้ว่าฉันจะต้องเปลี่ยนส่วน "ออก" for f in /my_input_path/*.MTS; do ffmpeg -i "$f" -map_metadata -1 -c:v copy -c:a copy "$f" done แต่ด้วยเหตุผลที่ไม่ทราบว่าวิดีโอของฉันมี 0 ออคเทตว่างเปล่าไม่สามารถเล่นได้ ... ฉันรันการทดสอบบางอย่างและดูเหมือนว่า เหมือนฉันไม่สามารถเขียนทับไฟล์ แต่สร้างไฟล์ใหม่ได้ฉันรู้ว่ามันต้องเป็นเรื่องของการแทนที่ส่วน "$ f" ด้วยบางสิ่ง แต่ฉันไม่มีเงื่อนงำอะไร ... ความคิดใด ๆ
Jeannot Lapin
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.