วิธีแยกวิดีโอหรือเสียง (MP3) ออกเป็นหลายส่วน

สามารถใช้แอพรูปภาพในตัวเพื่อ ตัดบางส่วน ของไฟล์วิดีโอ บางครั้ง คุณอาจต้องแบ่งวิดีโอหรือเสียงออกเป็นหลายส่วนด้วยระยะเวลาที่กำหนด ช่วยให้คุณแบ่งปันบน Twitter หรือไซต์เครือข่ายสังคมออนไลน์อื่น ๆ ที่มีการจำกัดความยาว ตัวอย่างเช่น Twitter อนุญาตให้คุณ อัปโหลดวิดีโอ ความยาวไม่เกิน 140 วินาที (2m 20s.)

หากต้องการแบ่งวิดีโอออกเป็นหลายส่วนเท่าๆ กัน คุณอาจต้องทำซ้ำหลายๆ ครั้ง หากคุณใช้แอพ Photos คุณอาจใช้เครื่องมือของบุคคลที่สามเพื่อแยกวิดีโอ (MP4, MKV, AVI หรือ MPG) หรือเสียง (MP3, WAV ฯลฯ) ออกเป็นหลายส่วนเท่าๆ กันโดยอัตโนมัติ

ในบทความนี้ เรามาดูวิธีการตัดส่วนที่เลือกของวิดีโอหรือเสียงและบันทึกส่วนที่เลือกเป็นไฟล์แยกต่างหาก บทความนี้ยังอธิบายวิธีแบ่งวิดีโอหรือเสียงออกเป็นหลายๆ ส่วนเท่าๆ กัน

ที่เกี่ยวข้อง:วิธีแยกหรือตัดแต่งวิดีโอโดยใช้แอพ Windows 10 Photos

สารบัญ

  1. การใช้ยูทิลิตี้ LoselessCut (ฟรีแวร์)
  2. การใช้ยูทิลิตี้บรรทัดคำสั่ง FFmpeg (ฟรีแวร์)
    • ตัดไฟล์วิดีโอ (MP4, MKV, AVI, MPG)
    • แบ่งไฟล์วิดีโอ (MP4, MKV, AVI, MPG) ออกเป็นหลายส่วนที่มีความยาว/ระยะเวลาเท่ากัน
    • ตัดไฟล์เสียง (MP3, WAV)
    • แยกไฟล์เสียง MP3 ออกเป็นหลายส่วนที่มีความยาว/ระยะเวลาเท่ากัน

ใช้ LoselessCut เพื่อตัดไฟล์เสียงหรือวิดีโอหรือแยกไฟล์

LosslessCut เป็นยูทิลิตี้ข้ามแพลตฟอร์ม (ซึ่งใช้ FFmpeg ในแบ็กเอนด์) เพื่อการทำงานที่รวดเร็วและไม่สูญเสียข้อมูลในวิดีโอ เสียง คำบรรยาย และไฟล์สื่ออื่นๆ ที่เกี่ยวข้อง คุณสมบัติหลักของเครื่องมือนี้คือการตัดและตัดไฟล์วิดีโอและไฟล์เสียงโดยไม่สูญเสียข้อมูล ช่วยให้คุณสามารถแยกส่วนที่ดีออกจากวิดีโอของคุณได้อย่างรวดเร็ว และทิ้งข้อมูลจำนวนมากโดยไม่ต้องเข้ารหัสใหม่อย่างช้าๆ และทำให้คุณภาพลดลง

  1. ดาวน์โหลด lossless-ตัด จาก GitHub และเรียกใช้
  2. เปิดไฟล์เสียงหรือวิดีโอโดยใช้ยูทิลิตี้นี้
  3. เลือกกรอบเวลาหรือส่วนที่คุณต้องการส่งออก คุณสามารถสร้างหลายส่วนได้ตามที่คุณต้องการ

    เช่น แบ่งเสียงหรือวิดีโอออกเป็น เท่ากัน ส่วนของความยาวที่ระบุ (duration) ให้คลิกที่เมนู Edit → คลิก Segments → สร้างส่วนระยะเวลาคงที่. จากนั้นป้อนความยาวของแต่ละส่วน ในกรณีที่คุณต้องการอัปโหลดเซ็กเมนต์บน Twitter ให้ป้อน 00:02:10.000 หรือ 00:02:15.000 เนื่องจาก Twitter มีข้อ จำกัด ของ 140 วินาที

    ตัดเสียงหรือวิดีโอหลายส่วน - losslesscut
  4. ส่วนจะถูกเลือกโดยอัตโนมัติ สิ่งที่คุณต้องทำคือเลือกไดเร็กทอรีการทำงาน (เพื่อส่งออกไฟล์ไปยัง) และคลิกที่ปุ่มส่งออก
    ตัดเสียงหรือวิดีโอหลายส่วน - losslesscut
  5. ตรวจสอบการตั้งค่าในกล่องโต้ตอบถัดไป นั่นคือ กล่องโต้ตอบตัวเลือกการส่งออก
    ตัดเสียงหรือวิดีโอหลายส่วน - losslesscut
  6. เมื่อเสร็จแล้วให้คลิกที่ปุ่มส่งออก แค่นั้นแหละ! ตอนนี้ส่วนต่างๆพร้อมแล้ว
    ตัดเสียงหรือวิดีโอหลายส่วน - losslesscut
เคล็ดลับไอคอนหลอดไฟเคล็ดลับ: โปรดทราบว่าเมื่อใช้ "การตัดคีย์เฟรม" การตัดจะไม่แม่นยำ เนื่องจาก "การตัดคีย์เฟรม" จะตัดที่คีย์เฟรมที่ใกล้ที่สุดก่อนถึงจุดเริ่มต้นที่ต้องการ ถ้าคุณต้องการมากกว่านี้ การตัดที่แม่นยำ, เลือก “ตัดปกติ”
ตัดเสียงหรือวิดีโอหลายส่วน - losslesscut
การตัดจะแม่นยำเมื่อใช้วิธี “การตัดปกติ”

ใช้ FFmpeg เพื่อตัดหรือแยกเสียงหรือวิดีโอ

FFmpeg เป็นโปรเจ็กต์โอเพ่นซอร์สฟรีที่ประกอบด้วยชุดซอฟต์แวร์ของไลบรารีและโปรแกรมสำหรับจัดการไฟล์วิดีโอ เสียง และมัลติมีเดียอื่นๆ และสตรีม คุณสามารถทำงานแปลง/เข้ารหัสสื่อต่างๆ ได้โดยใช้เครื่องมือคอนโซลนี้ มีโปรแกรมของบุคคลที่สามมากมายเช่น Screen to Gif ตัวแปลงไฟล์ฯลฯ ที่มาพร้อมกับ FFmpeg.exe เราได้เห็นวิธีการใช้ FFmpeg.exe ถึง แยกเสียงจากวิดีโอ ไฟล์.

มาดูวิธีการใช้ FFmpeg.exe เพื่อแยกไฟล์เสียงหรือวิดีโอ

ตัดไฟล์วิดีโอโดยใช้FFmpeg

นี่คือบรรทัดคำสั่งที่คุณใช้เพื่อแยกส่วนของไฟล์วิดีโอ (30 วินาทีแรก) โดยไม่ต้องเข้ารหัสซ้ำ และบันทึกส่วนที่เลือกลงในไฟล์

ffmpeg.exe -ss 00:00:00 -to 00:00:30 -i "D:\media\sample.mp4" -c copy "d:\media\sample_cut.mp4"

คำสั่งด้านบนจะแยก 30 วินาทีแรกของวิดีโอและบันทึกลงในไฟล์แยกต่างหากที่ชื่อว่า sample_cut.mp4.

  • -ss หมายถึงเวลาเริ่มต้น
  • -ถึง หมายถึงเวลาสิ้นสุด FFmpeg หยุดการส่งออกที่ตำแหน่งที่ระบุ
  • -ผม เป็นไฟล์อินพุต
  • -ค ระบุตัวแปลงสัญญาณที่ใช้ ในกรณีนี้ไม่มีการเข้ารหัสตามที่เราใช้ สำเนา.

เคล็ดลับ: แทน -ถึงคุณยังสามารถใช้ -t ซึ่งหมายถึงระยะเวลาแทนที่จะเป็นจุดสิ้นสุด เช่น ระบุ -s 00:00:10 -t 50 เลือกจาก 10 วินาทีถึง 60 วินาทีของเสียง/วิดีโอ

เฟรมวิดีโอหายไป? ลองวิธีการเข้ารหัส

ในระหว่างการเล่น หากไฟล์วิดีโอ (สร้างโดยใช้คำสั่งสุดท้าย) ไม่มีเฟรมวิดีโอในตอนต้นหรือตอนท้าย คุณอาจใช้ วิธีเข้ารหัสซ้ำ. การเข้ารหัสเป็นกระบวนการที่ช้าแม้ว่า เรียกใช้คำสั่งนี้:

ffmpeg.exe -ss 00:00:00 -to: 00:00:30 -i "D:\media\sample.mp4" -c: v libx264 -c: a copy "d:\media\sample_cut.mp4"

มันเข้ารหัสวิดีโอ (โดยใช้ libx264 ตัวเข้ารหัส) แต่ใช้สตรีมเสียงเดียวกัน (แสดงโดย สำเนา อาร์กิวเมนต์) และแยก 30 วินาทีแรกของวิดีโอและบันทึกลงในไฟล์แยกต่างหากที่ชื่อว่า sample_cut.mp4.

แบ่งไฟล์วิดีโอออกเป็นหลายๆ ส่วนเท่าๆ กันโดยใช้ FFmpeg

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

ffmpeg.exe -ss 00:00:00 -to 00:00:30 -i "D:\media\sample.mp4" -c: copy "d:\media\sample_part_1.mp4" ffmpeg.exe -ss 00:00:30 -to 00:01:00 -i "D:\media\sample.mp4" -c: copy "d:\media\sample_part_2.mp4" ffmpeg.exe -ss 00:01:00 -to 00:01:30 -i "D:\media\sample.mp4" -c: copy "d:\media\sample_part_3.mp4" ffmpeg.exe -ss 00:02:00 -to 00:02:30 -i "D:\media\sample.mp4" -c: copy "d:\media\sample_part_4.mp4"

นั่นจะเป็นเรื่องยากถ้าคุณต้องการแยกไฟล์หลาย ๆ ไฟล์ใช่ไหม มีทางเลือกอื่นที่ง่าย!

มาใช้ .กันเถอะ -segment อาร์กิวเมนต์บรรทัดคำสั่งของ FFmpeg.exe อาร์กิวเมนต์บรรทัดคำสั่งนี้แบ่งไฟล์วิดีโอออกเป็นหลายส่วนโดยแต่ละไฟล์มีความยาว/ระยะเวลาที่ระบุ (เช่น แต่ละ 60 วินาที):

ffmpeg.exe -i "D:\media\sample.mp4" -f segment -segment_time 60 -c copy -reset_timestamps 1 "d:\media\sample_%03d.mp4"

ชื่อไฟล์เอาต์พุตจะมีชื่อว่า sample_001.mp4, sample_002.mp4, sample_003.mp4 และอื่นๆ

ffmpeg แยกวิดีโอหรือเสียงหลายส่วน

อย่างไรก็ตาม เมื่อใช้ สำเนา วิธีการเมื่อแยกออก วิดีโอการแยกส่วนอาจไม่ถูกต้อง คุณจะเห็นว่าแต่ละส่วน/ไฟล์มีความยาวไม่เท่ากัน 60 วินาที บางตัวมีความยาว 57 วินาที และบางตัวมีความยาวเกิน 60 วินาที

วิธีเข้ารหัสซ้ำ (เพื่อการตัดที่แม่นยำยิ่งขึ้น)

หากคุณต้องการตัดวิดีโอ แม่นยำ (แต่ละส่วนมี a แก้ไขแล้ว ระยะเวลา) คุณต้องเข้ารหัสวิดีโออีกครั้งขณะแยก นี่คืออาร์กิวเมนต์บรรทัดคำสั่งที่คุณใช้:

ffmpeg -i "D:\Media\sample.mp4" -c: v libx264 -segment_time 60 -g 9 -sc_threshold 0 -force_key_frames "expr: gte (t, n_forced*9)" -f เซ็กเมนต์ -reset_timestamps 1 "D: \สื่อ\sample_%03d.mp4"

เอาล่ะ! ทุกส่วนมีความยาวเท่ากัน (รูปแบบสูงสุด 1 วินาทีเท่านั้น) ยกเว้นคลิปสุดท้าย

ffmpeg แยกวิดีโอหรือเสียงหลายส่วน

ตัดไฟล์เสียงโดยใช้FFmpeg

หากต้องการตัดส่วนของไฟล์เสียง MP3 เป็นไฟล์แยก ให้รันคำสั่งนี้:

ffmpeg.exe -ss 00:00:00 -to 00:00:10 -i "D:\media\sample.mp3" -c: copy "d:\media\sample_cut.mp3"

คำสั่งดังกล่าวจะแยกเสียงสิบวินาทีแรกจากไฟล์ MP3 และบันทึกเป็นไฟล์แยกต่างหาก

ที่เกี่ยวข้อง:ส่งออกส่วนที่เลือกของเสียงจากไฟล์วิดีโอโดยใช้FFmpeg

แยกไฟล์เสียง MP3 ออกเป็นหลายส่วนเท่า ๆ กันโดยใช้ FFmpeg

อาร์กิวเมนต์บรรทัดคำสั่งนี้แบ่งไฟล์ MP3 ออกเป็นหลายส่วนโดยแต่ละไฟล์มีความยาว/ระยะเวลาที่ระบุ (เช่น แต่ละ 60 วินาที):

ffmpeg.exe -i "D:\media\sample.mp3" -f segment -segment_time 60 -c copy "d:\media\sample_%03d.mp3"
ffmpeg แยกวิดีโอหรือเสียงหลายส่วน

ชื่อไฟล์เอาต์พุตจะมีชื่อว่า sample_001.mp3, sample_002.mp3, sample_003.mp3 เป็นต้น จะเห็นว่าแต่ละไฟล์มีความยาวเท่ากัน

ffmpeg แยกวิดีโอหรือเสียงหลายส่วน

แค่นั้นแหละ! ดูสิ่งนี้ด้วย วิธีรวมวิดีโอใน Windows 10 โดยใช้แอพรูปภาพในตัว.


คำขอเล็กน้อย: หากคุณชอบโพสต์นี้ โปรดแชร์สิ่งนี้

หนึ่งส่วนแบ่ง "เล็กน้อย" จากคุณจะช่วยอย่างมากในการเติบโตของบล็อกนี้ คำแนะนำที่ดีบางประการ:
  • ขามัน!
  • แชร์ไปยังบล็อกที่คุณชื่นชอบ + Facebook, Reddit
  • ทวีตมัน!
ขอบคุณมากสำหรับการสนับสนุนของคุณผู้อ่านของฉัน จะใช้เวลาไม่เกิน 10 วินาที ปุ่มแชร์อยู่ด้านล่าง :)