หากต้องการตัดเสียง / วิดีโอจากแทร็กที่ยาวกว่าฉันจะใช้อะไรได้บ้าง ฉันลองใช้ OpenShot แต่ฉันพบว่าการส่งออกวิดีโอช้าบางทีมันอาจจะเป็นการรวม "เลเยอร์" ทั้งหมดลงในภาพยนตร์เรื่องใหม่ใช่ไหม บางทีฉันแค่ต้องการเครื่องมือ "ครอบตัด" ที่ง่ายสำหรับเสียง / วิดีโอ
หากต้องการตัดเสียง / วิดีโอจากแทร็กที่ยาวกว่าฉันจะใช้อะไรได้บ้าง ฉันลองใช้ OpenShot แต่ฉันพบว่าการส่งออกวิดีโอช้าบางทีมันอาจจะเป็นการรวม "เลเยอร์" ทั้งหมดลงในภาพยนตร์เรื่องใหม่ใช่ไหม บางทีฉันแค่ต้องการเครื่องมือ "ครอบตัด" ที่ง่ายสำหรับเสียง / วิดีโอ
คำตอบ:
ฉันจะพูดถึงคำสั่งเช่น ffmpeg หรือ avconv (อันใหม่) ซึ่งสามารถแบ่งไฟล์เป็น OBVIOUSLY เป็นกลุ่มได้ ตัวอย่างเช่น:
FFMPEG
ffmpeg -ss 00:00:00 -t 00:30:00 -i input.avi -vcodec copy -acodec copy output1.avi
ffmpeg -ss 00:30:00 -t 00:30:00 -i input.avi -vcodec copy -acodec copy output2.avi
ffmpeg -ss 01:00:00 -t 00:30:00 -i input.avi -vcodec copy -acodec copy output3.avi
หรือ
ffmpeg -ss 0 -t 100 -i source.m4v -vcodec copy -acodec copy part1.m4v
ffmpeg -ss 100 -t 100 -i source.m4v -vcodec copy -acodec copy part2.m4v
ffmpeg -ss 200 -t 100 -i source.m4v -vcodec copy -acodec copy part3.m4v
ffmpeg -ss 300 -t 100 -i source.m4v -vcodec copy -acodec copy part4.m4v
AVCONV
avconv -i input.avi -vcodec copy -acodec copy -ss 00:00:00 -t 00:30:00 output1.avi
avconv -i input.avi -vcodec copy -acodec copy -ss 00:30:00 -t 00:30:00 output2.avi
avconv -i input.avi -vcodec copy -acodec copy -ss 01:00:00 -t 00:30:00 output3.avi
หรือ
avconv -ss 0 -i source.m4v -t 100 -vcodec copy -acodec copy part1.m4v
avconv -ss 100 -i source.m4v -t 100 -vcodec copy -acodec copy part2.m4v
avconv -ss 200 -i source.m4v -t 100 -vcodec copy -acodec copy part3.m4v
avconv -ss 300 -i source.m4v -t 100 -vcodec copy -acodec copy part4.m4v
หรือทำสคริปต์บางอย่างเช่นที่นี่: http://icephoenix.us/notes-for-myself/auto-splitting-video-file-in-equal-chunks-with-ffmpeg-and-python/
พร้อมเวอร์ชั่นใหม่จาก ubuntu avconv
avconv -i srcFileName -c:a copy -c:v copy -ss 00:03:40 -t 00:01:12 targetFileName
หากต้องการระบุเวลาสิ้นสุดให้ใช้ตัวเลือก - เพื่อ [เวลาสิ้นสุด]
โปรดอ้างอิงเอกสาร ffmpegสำหรับข้อมูลเพิ่มเติม
-c:a copy -c:v copy
หมายถึงอะไร
kdenliveคือ (ในประสบการณ์ของฉัน) ซอฟต์แวร์ที่ง่ายที่สุดซึ่งจะช่วยให้คุณทำงานได้ในไม่กี่ขั้นตอนและไม่มีปัญหา ถึงกระนั้นโครงการOpenShot Video Editorก็มีประโยชน์เช่นกัน แต่ก็ยังต้องการการทำงานอย่างหนักเพื่อเข้าใกล้ kdenlive
นี่คือภาพหน้าจอของ kdenlive และ openshot ตามลำดับ:
โชคดี!
avconv
และเมื่อใดก็ตามที่มันล้มเหลว Kdenlive จะไม่ให้ความช่วยเหลือ TP avconv
แก้ไขสถานการณ์และยังไม่รายงานที่ว่าพารามิเตอร์มันวิ่ง ไม่ใช่ทางเลือกสำหรับคนที่ต้องการตัดไฟล์วิดีโอ
ฉันชอบ kdenlive ในการตกแต่งเช่นกันหรือตัดชิ้นเล็ก ๆ ออก ... แต่ถ้าเขาต้องการที่จะแยกการบรรยายขนาดใหญ่ออกเป็นชิ้นเล็ก ๆ เขาสามารถลอง:
ffmpeg -i input.mpg -ss 00:00:10 -t 00:00:30 out1.mpg -ss 00:00:35 -t 00:00:30 out2.mpg
การอภิปรายของคำสั่งอยู่ที่นี่: http://ubuntuforums.org/showthread.php?t=480343
โปรแกรมแก้ไขวิดีโอ OpenShot ดูมีแนวโน้ม คุณตรวจสอบแล้วหรือยัง? ชำระเงินคุณสมบัติ: http://www.openshot.org/features/
วิธีการติดตั้งอย่างเป็นทางการคือผ่าน AppImage ที่https://www.openshot.org/download/
หากต้องการติดตั้งเพียงเปิดเทอร์มินัลแล้วรันคำสั่งต่อไปนี้
sudo add-apt-repository ppa:jonoomph/openshot-edge
sudo apt-get update
sudo apt-get install openshot openshot-doc
แค่ลองดู
สำหรับการตัดการผสานการปรับขนาดและอื่น ๆ สามารถใช้ ... เครื่องปั่น (ใช่เครื่องมือแก้ไขภาพ 3 มิตินี้ แต่มันมีส่วนการตัดต่อวิดีโอด้วย) คุณต้องออกกำลังกายแบบฝึกหัด 20 นาทีเพื่อเอาตัวรอดจากอินเตอร์เฟส แต่ดูเหมือนว่าจะใช้งานได้โดยไม่คาดคิด
นอกจากนี้ยังมีWinFFที่เป็นอินเตอร์เฟสกราฟิก avconv มันใช้งานได้ดี ฉันติดตั้งจาก Ubuntu Software Center
ฉันกำลังใช้ส่วนต่อประสาน ffmpeg CLI สำหรับสิ่งนั้น ง่ายและรวดเร็วมาก:
ตัดวิดีโอ:
ffmpeg -i InputFile -vcodec copy -acodec copy -ss 00:00:00 -t 00:01:32 OutPutFile
เพื่อตัดเสียง:
ffmpeg -i InputFile -vn -acodec copy -ss 00:00:00 -t 00:01:32 OutPutFile
ในทั้งสองสิ่งนี้-ss
เป็นจุดเริ่มต้นในขณะ-t
ที่ระยะเวลาของชิ้นส่วน
คุณสามารถคำนวณระยะเวลาเช่นใช้ LibreOffice Calc หรือdateutil
แพ็คเกจpython หรือคุณสามารถใช้-to
ตัวเลือกที่ยอมรับเวลาสิ้นสุดโดยตรง
ฉันใช้ Kdenlive แต่ฉันจะไม่แปลกใจถ้าคุณสามารถหั่นวิดีโอด้วยวิธีนี้ใน PiTiVi:
ใน PiTiVi 0.13.5 (Ubuntu 10.10) ฉันสามารถเลือกคลิปและไปที่ Timeline> Split (หรือเพียงแค่กด "S")
สำหรับการตัดอย่างรวดเร็วฉันได้ใช้ MythTV ฉันบันทึกรายการบางรายการแล้วปล่อยให้มันค้นหาการหยุดเชิงพาณิชย์โดยอัตโนมัติและปรับเครื่องหมายที่พบ หลังจากนี้ฉันเริ่มฟังก์ชั่นการจัดเก็บข้อมูลตำนานและเขียนลงดีวีดีทั้งหมดโดยไม่มีโฆษณา
ฉันต้องยอมรับว่ามันทำงานได้ดีตั้งแต่ปี 2006 หรือประมาณนั้น ที่ไหนสักแห่งในปี 2008 หรือ 2009 มีการอัปเดตบางอย่างทำลายทั้งหมดเครื่องหมายของฉันที่เปลี่ยนไป
ตอนนี้ฉันกำลังดำเนินการติดตั้งสิ่งที่เป็นตำนานนี้อีกครั้งเพื่อดูว่าฉันสามารถทำให้ตัวตัด / ตัวแก้ไขและตัวเก็บถาวรทำงานได้หรือไม่
vidcutter เป็นเครื่องมือที่มีประโยชน์มากสำหรับการตัด, ตัดและรวมวิดีโอใน Ubuntu:
ติดตั้ง vidcutter:
sudo add-apt-repository ppa:ozmartian/apps
sudo apt update
sudo apt install vidcutter
ทำงานได้ใน Ubuntu 17.10
LosslessCutมุ่งเน้นไปที่การตัด / ตัดเป็นเรื่องง่ายต่อการใช้งานและไม่เข้ารหัสใหม่ซึ่งหมายความว่าการบันทึกลงดิสก์นั้นทำได้ในทันที
เพื่อให้แน่ใจว่ายังคงเสียงซิงค์กับภาพที่ใช้ตัวเลือกคีย์เฟรมตัด
เมื่อวานฉันเพิ่งพบว่าฉันสามารถทำมันออนไลน์ด้วยบัญชี youtube :) หากคุณกำลังรีบและไม่มีเวลาพอที่จะลองใช้ซอฟต์แวร์อูบุนตูที่เหมาะกับคุณแล้วทำมันออนไลน์
ไปที่บัญชี youtube, อัปโหลดวิดีโอของคุณ, จากนั้นเลือก Video Manager, มีตัวเลือกการปรับปรุง, ที่มุมล่างขวามีตัวเลือกตัดแต่ง
หากคุณต้องการแอปพลิเคชั่น GUI คุณสามารถใช้dmMediaConverterส่วนหน้า ffmpeg ซึ่งมีฟังก์ชั่นแยกโดยไม่ต้องเข้ารหัสซ้ำอย่างรวดเร็ว เพียงเพิ่มจุดแยกและกดเรียกใช้ นอกจากนี้ยังสามารถทำสิ่งอื่น ๆ อีกมากมาย http://dmsimpleapps.blogspot.ro/2014/04/dmmediaconverter.html
ฉันเขียนผู้ช่วยสำหรับ ffmpeg ที่เลียนแบบsubstr()
ไวยากรณ์
ffslice infile [start [duration [outfile [ffmpeg-args]]]]
# Get the last 5 minutes of an MP3
ffslice input.mp3 -5:00
# Get the first 30 seconds of a webm
ffslice input.webm 0 30
# Get 5 minutes of video starting at 2 minutes in
ffslice input.mp4 2:00 5:00
#!/bin/bash
# substr() for MPEG-encoded files
infile="$1"; shift
start="$1"; shift
end="$1"; shift
outfile="$1"; shift
args=()
# Input file requred
if [ -z "$infile" ]; then
echo "Usage: $(basename -- "$0") infile [start [duration [outfile [ffmpeg-args]]]]" >&2
echo "Example: $(basename -- "$0") input.mp3 -5:00" >&2
exit 1
fi
# Start
if [ "${start:0:1}" = "-" ]; then args+=('-sseof' "$start")
elif [ -n "$start" ]; then args+=('-ss' "$start")
fi
# Input
args+=('-i' "$infile")
# Duration
if [ "${end:0:1}" = "-" ]; then args+=('-sseof' "$end")
elif [ -n "$end" ]; then args+=('-to' "$end")
fi
# Default output filename
if [ -z "$outfile" ]; then
filename=$(basename -- "$infile")
extension="${filename##*.}"
filename="${filename%.*}"
outfile="${filename}-${start}-${end}.${extension}"
# Cannot have colon in the filename with ffmpeg
# https://unix.stackexchange.com/questions/412519/ffmpeg-protocol-not-found-for-normal-file-name
outfile="$(printf "$outfile" | sed 's/:/./g')"
fi
ffmpeg "${args[@]}" -c copy "$@" "$outfile"
โปรดทราบว่า ffmpeg จะแยกเฉพาะกับคีย์เฟรม โดยปกติแล้วจะทำงานได้ดีพอสำหรับกรณีส่วนใหญ่ แต่ถ้าคุณต้องการเซกเมนต์วิดีโอที่แม่นยำดูวิธีแยกเซกเมนต์วิดีโอที่แม่นยำตามเวลาด้วย ffmpeg . คุณสามารถบังคับให้คีย์เฟรมที่จำเป็นทั้งหมดก่อนที่จะแบ่งกลุ่ม
Pitivi ซับซ้อนเกินไป? ดี ... ฉันขอแนะนำให้คุณเรียนรู้วิธีการใช้เมาส์แล้วฮ่า ๆ
อย่างไรก็ตามฉันมักจะใช้ Kdenlive เพียงนำเข้าวิดีโอลากไปที่ไทม์ไลน์คลิกที่จุดที่คุณต้องการแยกคลิกขวาแล้วเลือกตัด จากนั้นนำชิ้นส่วนที่คุณไม่ต้องการออก
ฉันต่อสู้กับปัญหาเดียวกันนี้โดยมีไฟล์วิดีโอขนาดใหญ่ที่ฉันต้องการตัดและบันทึกเป็นฉากแยก หลังจากที่พยายามที่จะทำเช่นนี้ในผู้ต้องสงสัยตามปกติจดทะเบียนโดยคนอื่นนี่ผมสิ้นสุดการใช้Kino
คุณจะต้องนำเข้าไฟล์ตามที่ Kino ต้องการในรูปแบบ dv (ไม่ว่าจะเป็นอะไร) และจากนั้นคุณสามารถระบุจุดเริ่มต้นและจุดสิ้นสุดสำหรับแต่ละคลิปในแท็บแก้ไขจากนั้นส่งออกแต่ละคลิปในแท็บส่งออก ใช้งานได้ดีและรวดเร็วส่วนที่ช้าที่สุดคือการนำเข้าเริ่มต้นของไฟล์วิดีโอ คุณสามารถเพิ่มเอฟเฟกต์เช่นชื่อเรื่องให้กับแต่ละคลิปได้
ฉันพบว่ามันยากที่จะหาจุดที่แน่นอนในการตัดฉากใน Kino และเมื่อฉันเล่น vid ในตัวเครื่องเล่นไม่มีเสียง (มีเมื่อส่งออก) และมันเล่นเร็วเกินไปดังนั้นฉันจึงเล่นวิดีโอใน avidemux หาเวลาหรือหมายเลขเฟรมที่ฉันต้องการตัดจากนั้นใช้ข้อมูลนี้ใน Kino
ฉันพบว่ามันขัดข้องเล็กน้อย (ฉันใช้ Ubuntu 15.04 Kino v1.3.4) แต่มันจะกู้คืนตำแหน่งที่คุณอยู่เมื่อเริ่มต้นใหม่
อัพเดทบนเว็บเพจ Kino :
Kino เป็นโครงการที่ตายแล้ว
(05.08.2013 14:15)
Kino ยังไม่ได้รับการบำรุงรักษาอย่างแข็งขันตั้งแต่ปี 2009 เราขอแนะนำให้คุณลองใช้โปรแกรมตัดต่อวิดีโอ Linux อื่น ๆ เช่น Shotcut, Kdenlive, Flowblade, OpenShot, PiTiVi, LiVES และ LightWorks