คำถามติดแท็ก ffmpeg

เครื่องมือสื่อที่รองรับตัวแปลงสัญญาณตัวกรองและคอนเทนเนอร์หลายตัว รวมคำสั่งจริงของคุณและเอาต์พุตคอนโซลที่สมบูรณ์เมื่อถามคำถามที่เกี่ยวข้องกับเครื่องมือ FFmpeg วิธีง่ายๆในการทำเช่นนี้คือการเพิ่ม `- รายงาน 'ลงในคำสั่งของคุณและวางเนื้อหาของ logfile ที่สร้างขึ้น สำหรับความช่วยเหลือเกี่ยวกับ CLI ให้ใช้เฉพาะไบนารี ff * - ffmpeg, ffprobe, ffplay สำหรับความช่วยเหลือเกี่ยวกับการใช้ API ให้โพสต์บน Stack Overflow

0
เวลาของเฟรมที่แยกจากวิดีโอโดยใช้ FFMPEG
ฉันกำลังใช้คำสั่ง ffmpeg -i video.webm -vf fps=1 thumb%04d.jpg เพื่อให้ได้หนึ่งเฟรมทุกวินาที อย่างไรก็ตามฉันไม่สามารถหาวิธีที่จะได้เวลาที่แน่นอนของเฟรมที่แยกออกมาได้ ฉันต้องการเวลาประทับสำหรับการประมวลผล คุณช่วยได้ไหม ขอบคุณมาก Vu

1
ffmpeg เพิ่มช่องสัญญาณเสียงเงียบ
ฉันกำลังสร้าง mp4 แยกต่างหากจากไฟล์ jpg & png จากนั้นทำการต่อไฟล์เข้าด้วยกัน กระบวนการนี้ทำงานได้ดี สิ่งที่ฉันต้องการจะทำตอนนี้คือเชื่อมไฟล์ที่มีเนื้อหาเสียงเข้าด้วยกัน สิ่งนี้ไม่ทำงานเมื่อภาพยนตร์เงียบเป็นครั้งแรก ฉันไม่มีความคิดเกี่ยวกับวิธีเพิ่มแทร็กเสียงเงียบให้กับไฟล์ภาพ mp4 ฉันลองปรับใช้รหัสที่ประสบความสำเร็จในการสร้าง mp4 แต่มันไม่ทำงาน ffmpeg -loop 1 -i /tmp/create_reel/images/holding-00006/img00002.png \ -filter_complex ' [0:v]scale=trunc(iw/2)*2:trunc(ih/2)*2, trim=duration=5,fade=t=out:st=4.5:d=0.5 [v0]; [0:a]aevalsrc=05[a0]; [v0][a0]concat=n=1:v=1:a=0,format=yuv420p[v]' -map '[v][a]' /tmp/create_reel/mp4s/file_00003.mp4 สิ่งใดที่มีเครื่องหมาย [ระหว่าง] เป็นส่วนหนึ่งของการทดสอบ ฉันกำลังมุ่งหน้าไปยังเส้นทางที่ถูกต้องหรือเพียงแค่แสดงความรู้ที่ขาดด้วย ffmeg หรือไม่?
4 audio  video  ffmpeg 

0
ffmpeg concat การเปลี่ยนภาพ
ฉันต้องการเปลี่ยนผ่าน concat กับ ffmpeg เพื่อแสดงภาพสไลด์ ในกรณีของฉันจำนวนภาพมักจะเปลี่ยนไป มีวิธีใช้ concat เพื่อตั้งค่าการเปลี่ยนภาพหรือฉันสามารถกำหนด crossfade ด้วยหนึ่งบรรทัดสำหรับรูปภาพทั้งหมดที่เชื่อมโยงผ่าน index.txt ความคิดของฉันคือการตั้งค่าผ่านสคริปต์ค้างคาวหลังจากทุกลิงค์ภาพ แต่ไม่พบ concat var สำหรับสิ่งนี้ ขณะนี้ฉันกำลังใช้ concat และ ffmpeg -f concat -safe 0 -i index.txt -y -vf fade=in:0:30 -vsync vfr -vf "scale=1920:1080:force_original_aspect_ratio=decrease,pad=1920:1080:(ow-iw)/2:(oh-ih)/2" -c:v libx264 -r 30 -b:v 12M -pix_fmt yuv420p -pix_fmt yuv420p tmp.mp4
4 ffmpeg 

1
FFmpeg ทำให้ไฟล์ M4A เสียหาย
ฉันกำลังพยายามสร้างไฟล์ M4A เพื่อเล่นในรถซึ่งมีอินเตอร์เฟส USB ไฟล์นี้ทำงานได้ดีตามที่เป็นอยู่ อย่างไรก็ตามถ้าฉัน remux ไฟล์โดยใช้: ffmpeg -i Miaow-02-Hidden.m4a -c copy outfile.m4a มันจะไม่เล่นในรถของฉันอีกต่อไป
4 ffmpeg  m4a 

2
ffmpeg จำกัด จำนวนภาพที่ถูกแปลงเป็นวิดีโอ [ซ้ำกัน]
คำถามนี้มีคำตอบอยู่ที่นี่แล้ว: ffmpeg - สร้างวิดีโอจากกรอบภาพด้วยการเริ่มต้นและศาล 2 คำตอบ เป็นไปได้ไหมที่จะแนะนำให้ ffmpeg รวมภาพในช่วงที่ จำกัด เข้าด้วยกัน? ช่วยบอกว่ามีโฟลเดอร์ชื่อ 1,000 รูป img_0001.jpg ไปยัง img_1000.jpg และฉันต้องการรวมเท่านั้น img_0250.jpg ตลอด img_0750.jpg. -start_number ตัวเลือกระบุจุดเริ่มต้น แต่จากนั้นมันจะทำงานจนกว่าจะสิ้นสุดของลำดับ: ffmpeg -start_number 250 -i img_%4d.jpg -vcodec mpeg4 output.mp4 มีวิธีระบุหรือไม่ -stop_number หรือจำนวนเฟรมทั้งหมดที่จะเรียกใช้
3 video  ffmpeg 

0
มีวิธีที่จะทำให้ FFmpeg ค้นหาเร็วขึ้นถึงจุดสิ้นสุดไฟล์บนเครือข่ายที่แชร์หรือไม่
ฉันใช้ ffmpeg เพื่อสร้างภาพตัวอย่างจากวิดีโอ flv ระบบปฏิบัติการคือ Debian 5 และเป็นรุ่น apt ของ ffmpeg ไฟล์ flv ตั้งอยู่บนการแชร์ NAS ที่ติดตั้งเป็น NFS การรับรูปขนาดย่อจากการเริ่มต้นของ flvs นั้นค่อนข้างเร็ว แต่ช้ามากเมื่อค้นหาวิดีโอในเวลา 10 นาที ฉันเรียก ffmpeg จาก python ดังนี้: os.system('ffmpeg -ss "%d" -i %s -an -r 1 -vframes 1 -bufsize 1835k -s 360x288 -f image2 -vcodec mjpeg -y "%s"'%(offset_seconds, video_file_path, image_path)) …
3 debian  video  ffmpeg 

1
แปลงจาก AVI เป็น TIFF ที่ไม่บีบอัดโดยใช้ ffmpeg
ใน ใช้ ffmpeg สำหรับการแปลง JPEG เป็น TIFF มีคำตอบวิธีแปลงเป็น TIFF ดังนั้นฉันทำตามกระบวนการที่เขียนไว้ในคำตอบนั้น: ffmpeg -i input.avi -pix_fmt rgb24 output.tiff แม้ว่าไฟล์ TIFF ที่ถูกแปลงแล้วจะกลายเป็นไฟล์ TIFF ที่ถูกบีบอัดแบบ lossless ฉันจะแปลงเป็นไฟล์ TIFF ที่ไม่มีการบีบอัดได้อย่างไร

2
ffmpeg เพื่อเข้าร่วมวิดีโอ
ก่อนหน้านี้ฉันเรียนรู้ว่า FFMpeg สามารถเข้าร่วมวิดีโอ : อย่างไรก็ตามฉันพยายามเข้าร่วมการออกอากาศแบบ over-the-air (ไฟล์. ts) ที่บันทึกไว้และฉันเชื่อว่าอาการสะอึกเล็ก ๆ น้อย ๆ ในคุณภาพของสัญญาณทำให้ FFMpeg มีปัญหาในการเข้าร่วม 95% ของปัญหาเหล่านี้ คำสั่งที่ฉันใช้คือ: ffmpeg.exe -i concat:file1.ts^|file2.ts -vcodec copy -acodec copy -f vob combined.ts ข้อผิดพลาดที่ฉันมักจะได้รับคือสิ่งที่คล้ายกับ: Application provided invalid, non monotonically increasing dts to muxer in stream 1: 857442 >= 857442 หากฉันเข้าร่วมวิดีโอที่แน่นอนโดยใช้ TSSplitter (ซึ่งเป็น GUI เท่านั้น - …

1
FFmpeg - ตัดวิดีโอออกเป็นเซ็กเมนต์แปลงรหัสแต่ละรายการจากนั้นเชื่อมต่อ & ส่งออกเป็น. ts
นี่คือคำถามที่ติดตาม ข้อผิดพลาดของเสียงเมื่อเชื่อมต่อคลิปโดยใช้ ffmpeg สิ่งที่ฉันต้องการบรรลุคือ: ตัดอินพุตวิดีโอเป็นชิ้น ๆ แปลงรหัสแต่ละอัน (วิดีโอและเสียง) เป็นรายบุคคลโดยใช้ x.264 และ libfdk_aac ลงในคอนเทนเนอร์. ts เชื่อมส่วนที่แปลงรหัสและเอาท์พุทเป็นไฟล์ 1 .ts ฉันสามารถตัดเซกเมนต์และต่อข้อมูลเข้าด้วยกันโดยใช้โซลูชันเล็ม / concat ตามที่แนะนำไว้ที่นี่ ffmpeg -i input.mp4 -filter_complex "[0:v]trim=duration=5[av];[0:a]atrim=duration=5[aa];\ [0:v]trim=start=5:end=10,setpts=PTS-STARTPTS[bv]; [0:a]atrim=start=05:end=10,asetpts=PTS-STARTPTS[ba];\ [av][bv]concat[cv];[aa][ba]concat=v=0:a=1[ca];\ [0:v]trim=start=10:end=15,setpts=PTS-STARTPTS[dv];\ [0:a]atrim=start=10:end=15,asetpts=PTS-STARTPTS[da];\ [cv][dv]concat[outv];[ca][da]concat=v=0:a=1[outa]" -map [outv] -map [outa] output.mp4 อย่างไรก็ตามโซลูชันนี้ไม่มีขั้นตอน "การแปลงรหัสแต่ละส่วนแยกกัน" ฉันลองวิธีอื่น - ตัดแต่ละส่วนและแปลงรหัสในคำสั่งเดียวกัน ffmpeg -i input.mp4 -ss 00 -t 10 -vcodec …

1
ffmpeg - ไฟล์เอาต์พุตไม่มีสตรีมใด ๆ
เมื่อฉันพยายามที่จะจับภาพหน้าจอจากไฟล์ AVI ฉันได้รับข้อความด้านบนพร้อมไฟล์ jpg / png ที่ว่างเปล่า แต่ภาพหน้าจอจากไฟล์ MP4 ทำงานได้กับปัญหาใด ๆ ระบบปฏิบัติการของฉันคือ Debian คำสั่ง MP4: ffmpeg -itsoffset -4 -i test.mp4 -vcodec mjpeg -vframes 1 -an -f rawvideo -s 320x240 test.jpg คำสั่ง AVI: ffmpeg -itsoffset -4 -i test.avi -vcodec mjpeg -vframes 1 -an -f rawvideo -s 320x240 test.jpg
3 ffmpeg  debian 

1
วิธีการเพิ่มไลบรารี่ภายนอกเข้ากับการติดตั้ง Homebrew ffmpeg?
ฉันติดตั้ง ffmpeg ผ่าน Homebrew สำเร็จแล้ว ฉันต้องการเพิ่มไลบรารี / ตัวแปลงสัญญาณเพิ่มเติม FFmpeg สามารถเชื่อมต่อกับไลบรารีภายนอกจำนวนมากเพื่อเพิ่ม สนับสนุนรูปแบบเพิ่มเติม โดยค่าเริ่มต้นไม่มีการใช้งานใด ๆ จะต้องมีการร้องขออย่างชัดเจนโดยการส่งธงที่เหมาะสมไป ./configure มีใครช่วยอธิบายวิธีการ 'ต่อ' ห้องสมุดภายนอกไปยัง ffmpeg ได้ไหม? ตัวอย่างเช่น: ไปที่ http://www.twolame.org/ และปฏิบัติตามคำแนะนำสำหรับ ติดตั้งห้องสมุด จากนั้นผ่าน --enable-libtwolame เพื่อกำหนดค่าให้ เปิดใช้งาน และมีคำแนะนำในการติดตั้งอยู่ที่ twolame: ./configure ทำ ทำการติดตั้ง ไม่มีไฟล์กำหนดค่าในไดเรกทอรี ffmpeg ควรติดตั้งไลบรารีภายนอก (ในกรณีนี้คือ twolame) หรือไม่ ขอบคุณ!

1
วิธีการต่อเชื่อมไฟล์ MP3 เสียงสั้น ๆ หลายไฟล์โดยมีระยะเวลาคาบเกี่ยวกันเฉพาะ
ฉันมีไฟล์ MP3 ที่สั้นมากเช่น 1 วินาทีที่มีพยางค์คำ ฉันต้องการที่จะทับซ้อนกัน (จุดสิ้นสุดของหนึ่งผสานกับจุดเริ่มต้นของการต่อไป) ฉันพบหลายหัวข้อเกี่ยวกับ crossfading แต่ฉันไม่แน่ใจว่าฉันต้องการ (crossfading) เช่นเพื่อลดระดับเสียงของหนึ่งและเพิ่มระดับเสียงของหน้าถัดไปเมื่อเราเปลี่ยนเป็น ฉันคิดว่าแค่การรวมกันของเสียงก็เพียงพอแล้วในเวลานี้ การทับซ้อนจำเป็นต้องเรียงตามลำดับไมโครวินาที ฉันเห็น FFmpeg มีทศนิยมหนึ่งวินาทีในตัวเลือกบางตัว ขณะนี้ฉันกำลังต่อไฟล์ MP3 สั้น ๆ เข้าด้วยกันดังนี้: /// <summary> /// <para/>20170114 /// </summary> /// <returns></returns> public void ConcatMP3s(String InFiles, String OutputFile) { // http://superuser.com/questions/87040/how-to-stich-mp3s-together-with-ffmpeg var _IN_PARAMS = " -f concat "; var _IN_FILES = "-safe …
3 audio  ffmpeg  mp3 

1
แปลงลำดับไฟล์ EXR ด้วย FFmpeg และ x264
เมื่อฉันแปลงลำดับ EXR เป็นไฟล์ QuickTime MOV โดยใช้ FFmpeg และตัวแปลงสัญญาณ x264 มันเป็นรหัสวิดีโอ - แต่ใน QuickTime Player และ Windows Media Player มันเป็นสีดำ! แต่เมื่อฉันเปิดมันด้วย VLC ฉันสามารถเห็นภาพและมันดูดี เมื่อฉันลองแบบเดียวกันกับลำดับ JPG แทนที่จะเป็น EXR มันทำงานได้อย่างสมบูรณ์แบบ! ไม่มีใครมีความคิดว่าจะเป็นอย่างไร นี่คือรหัส FFmpeg ของฉัน: ffmpeg -y -i C:/seq_v001.%04d.exr -c:v libx264 -preset slow -crf 17 C:/out.mov นี่คือเอาต์พุตคอนโซล: ffmpeg version N-47062-g26c531c Copyright (c) 2000-2012 the …

1
ส่งออกภาพได้เร็วขึ้นด้วย ffmpeg
ในแอปพลิเคชันของฉันผู้ใช้สามารถค้นหาตำแหน่งเฉพาะ (media.currentPosition) จากนั้นกดปุ่มบันทึกภาพจะถูกส่งออกนี่คือคำสั่ง ffmpeg ของฉันที่ฉันใช้เพื่อให้บรรลุสิ่งนี้: "-i",Video.mp4,"-filter_complex","[1:v][0:v]scale2ref=iw:ih[ovr][base];[ovr]colorchannelmixer=aa=0.7[ovrl];[base][ovrl]overlay[v]","-map","[v]","-ss",GetPositionInVideo,"-vframes","1","-q:v","2", "-preset", "ultrafast",directoryToStore+"/"+"Image.jpg"}; มันเป็นแอพพลิเคชั่นสำหรับ Android เพื่อให้เป็นไปในรูปแบบของสตริง คำสั่งทำงานได้อย่างสมบูรณ์แบบ ในบันทึกของฉันมันจะแสดงสิ่งนี้ซ้ำ ๆ : [Progress]: frame= 0 fps=0.0 q=0.0 size=N/A time=00:00:00.00 bitrate=N/A speed= 0x จนกว่าจะถึงเฟรมจากนั้นจะแสดงสิ่งนี้: [Progress]: frame= 1 fps=0.0 q=2.0 Lsize=N/A time=00:00:00.04 bitrate=N/A speed=0.00151x มันจะเสร็จสิ้นทันที ดังนั้นสิ่งที่ฉันคิดว่าเกิดขึ้นคือ ffmpeg ประมวลผลแต่ละเฟรมจนกว่าจะถึงเฟรมที่ต้องการแล้วประมวลผล คำถามของฉัน: มีวิธีเพิ่มความเร็ว / เวลาในการประมวลผลของการส่งออกเฟรมเดียวจากวิดีโอไปยังรูปภาพหรือไม่? - บางทีด้วยการข้ามเฟรมที่ไม่ต้องการและไปที่เฟรมที่ผู้ใช้ต้องการส่งออกโดยตรง
3 video  ffmpeg 

1
การใช้ CRF และการตั้งค่าบิตเรตสูงสุดด้วย x264 ใน FFmpeg
ฉันพยายามแปลงรหัสวิดีโอเป็น H.264 / MP4 ฉันใช้crf = 20ตัวเลือก แต่ตามข้อกำหนดฉันก็ต้องการ จำกัด บิตเรตสูงสุดเป็น 3 MBit / s ฉันพยายามที่จะโกงแม้ว่ามันจะเป็นx264optsแบบนี้ -x264opts crf=20:vbv-bufsize=14000:vbv-maxrate=3000:keyint=40 นั่นเป็นวิธีที่ถูกต้องในการทำสิ่งนี้หรือไม่? สิ่งนี้สามารถทำได้หรือฉันติดอยู่กับการใช้บิตเรต contant และไม่มี CRF?

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.