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

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

0
ไม่รู้จัก FFmpeg 'segment_time'
นี่คือคำสั่งที่ฉันใช้สำหรับแยกวิดีโอ: ffmpeg -y -i input.mp4 -c:v copy -c:a copy -map 0 -f segment -segment_time 60 -g 9 -sc_threshold 0 -force_key_frames expr:gte(t,n_forced*6) output.mp4 และนี่คือข้อผิดพลาดที่ฉันได้รับหลังจากรันคำสั่งด้านบน: built with gcc 4.9.x (GCC) 20150123 (prerelease) configuration: --target-os=android --cross-prefix=/home/george/ffmpeg-android/toolchain-android/bin/aarch64-linux-android- --arch=arm64 --cpu=cortex-a57 --enable-runtime-cpudetect --sysroot=/home/george/ffmpeg-android/toolchain-android/sysroot --enable-pic --enable-filters --enable-libx264 --enable-zlib --enable-libfreetype --enable-libmp3lame --enable-fontconfig --enable-pthreads --enable-protocol=file --disable-debug --disable-network --enable-version3 --enable-hardcoded-tables …

1
วิธีบันทึกวิดีโอที่มีอยู่
ฉันมีคำสั่งนี้: ffmpeg -f dshow -i video="screen-capture-recorder" -r 30 -t 10 E:\test01.flv และฉันก็มีความสุขกับมัน แต่ฉันสงสัยว่าฉันสามารถประหยัดได้ทุก ๆ 30 นาทีดังนั้นถ้าพลังงานดับลงฉันจะสูญเสียใน 30 นาทีที่ผ่านมาเท่านั้น ฉันใช้ C # เพื่อเปิดและซ่อนffmpeg cmdดังนั้นฉันสงสัยว่าจะทำให้มันประหยัดเหมือนกันtest01.flvทุก ๆ 30 นาทีได้อย่างไร

1
ffmpeg - ฉันต้องการ จำกัด ระดับเสียงในขณะที่ใช้ -filter-complex amix
ฉันต้องรวมไฟล์เสียงสองไฟล์เป็นไฟล์เดียว สามารถทำได้อย่างง่ายดายด้วย -filter_complex amix = inputs = 2 อย่างไรก็ตามแม้ว่าไฟล์เสียงสองไฟล์จะถูกปรับระดับอย่างถูกต้อง แต่บางครั้งการรวมเข้าด้วยกันทำให้เกิดการตัด ฉันพยายามเพิ่ม -filter_complex alimiter ซึ่งทำงานด้วยตัวมันเอง แต่ทั้งสองร่วมกันทำให้ฉันมีข้อผิดพลาด "ไม่พบกระแสข้อมูลที่ตรงกันสำหรับแผ่นอินพุต 0 ที่ไม่มีป้ายกำกับ 0 บนตัวกรอง Parsed_alimiter_0" หากใครสามารถแนะนำวิธีทำสิ่งนี้ได้ดีที่สุดฉันก็จะขอบคุณมัน ฉันต้องการขีด จำกัด ประมาณ -1dB แก้ไข: ตามที่ร้องขอเอาต์พุตด้านล่าง: N:\>ffmpeg -i outr20.wav -i outr20t03.wav -filter_complex amix=inputs=2 -filter_complex alimiter output.wav ffmpeg version N-78964-g5061579 Copyright (c) 2000-2016 the FFmpeg developers built with gcc …
ffmpeg 

1
แบ่งวิดีโอที่มีความแม่นยำของเวลาเป็นมิลลิวินาทีด้วย FFmpeg
ฉันกำลังพยายามแยกส่วนของวิดีโอที่มีค่าเวลาค่อนข้างแม่นยำ ฉันลองวิธีต่อไปนี้ซึ่งไม่ประสบความสำเร็จ ffmpeg -y -i <input_mp4> -ss 0.570 -f lavfi -i aevalsrc=0 -t 6.690000 -strict -2 -c:v libx264 -preset faster -crf 28 -acodec aac -map_metadata -1 -movflags faststart <output_mp4> ffmpeg -y -ss 0 -i <input_mp4> -ss 0.570 -f lavfi -i aevalsrc=0 -t 6.690000 -strict -2 -c:v libx264 -preset faster -crf …

0
การแปลงวิดีโอ FLV โดยใช้ ffmpeg ล้มเหลวด้วย“ ไม่สนับสนุนการเปลี่ยนคุณสมบัติเฟรมในทันที”
ฉันกำลังประสบปัญหาขณะแปลงวิดีโอ. flv โดยใช้ ffmpeg รูปแบบไฟล์เอาต์พุตยังมีนามสกุลเป็น. flv นี่คือคำสั่งของฉัน: ffmpeg -i 8617854d-77e1-4538-b7ea-2853bcb06ee2.flv -s 400x240 -vcodec flv -b 500k -r 18000000/642857 -ar 11025 -y out.flv ความผิดพลาด: [buffer @ 0x23bf080] Changing frame properties on the fly is not supported และนี่คือข้อความเอาต์พุตบนเทอร์มินัล: Seems stream 0 codec frame rate differs from container frame rate: 28.00 (18000000/642857) -> …

1
ตัวกรองกราฟิคจะคัดลอกลำธารเสียงตามค่าเริ่มต้นใน FFMpeg หรือไม่?
ฉันได้รับคำสั่งต่อไปนี้ใน FFMpeg: ffmpeg -i file_input.mp4 -filter_complex split=2[i1][i2];[i1]scale=trunc(oh*a/2)*2:480[o1];[i2]scale=trunc(oh*a/2)*2:640[o2] -map [o1] -map 0:a -pix_fmt yuv420p -vcodec libx264 file_out_1.mp4 -map [o2] -map 0:a -pix_fmt yuv420p -vcodec libx264 file_out_2.mp4 สิ่งที่คำสั่งนี้ทำคือการแยกไฟล์ต้นฉบับของฉันออกเป็นสองส่วนขนาดวิดีโอใน 2 รูปแบบที่แตกต่างกันและเข้ารหัสวิดีโอสตรีมอีกครั้งโดยใช้x264ตัวแปลงสัญญาณ จนถึงตอนนี้ดีมาก ตอนนี้โปรดสังเกต-map 0:aธง หากฉันลบสิ่งนี้ออกจากทั้งสองสตรีมไฟล์ผลลัพธ์ที่ได้จะไม่มีเสียงเลย ทำให้ฉันสงสัยว่าscaleตัวกรองจะลบเสียงออกจากช่อดอกไม้โดยอัตโนมัติหรือเป็นอย่างอื่น หากฉันเปลี่ยนคำสั่งเป็นเล็กน้อยและพยายามดึงกระแสข้อมูลเสียงจากผลลัพธ์ [o1] หรือ [o2] ฉันยังไม่ได้ยินเสียงเลย: ffmpeg -i eFront_sample.mp4 -filter_complex split=2[i1][i2];[i1]scale=trunc(oh*a/2)*2:480[o1];[i2]scale=trunc(oh*a/2)*2:640[o2] -map [o1]:a -pix_fmt yuv420p -vcodec libx264 file_out_1.mp4 …

0
สไลด์โชว์ลำดับภาพ ffmpeg พร้อมภาพจางหายไป?
นี่คือการใช้ ffmpeg รุ่น 3.4.4-0ubuntu0.18.04.1 บน Ubuntu 18.04 ฉันต้องการให้บรรลุเช่นเดียวกับในการสร้างวิดีโอที่มี 5 ภาพที่มีผล fadeIn / out ใน ffmpeg (ส่วนใหญ่ "Dip to black" ถึงแม้ว่าฉันต้องการทราบเกี่ยวกับ "Crossfade" ด้วย) - แต่ฉันมีไฟล์จำนวนมาก และฉันต้องการใช้พา ธ สัมบูรณ์และฉันเกรงว่าฉันจะพบข้อ จำกัด บรรทัดคำสั่งบางรายการหากฉันแสดงรายการแต่ละไฟล์ในบรรทัดคำสั่ง ดังนั้นฉันได้พบสิ่งนี้แล้ว (เหมือนกันคือบันทึกบนสไลด์โชว์ ffmpeg พร้อม crossfade ): https://en.wikibooks.org/wiki/FFMPEG_An_Intermediate_Guide/image_sequence#Slideshow_with_crossfading_between_the_pictures ... ที่กล่าวถึง: "A" คือระยะเวลาเป็นวินาทีที่รูปภาพแต่ละรูปแสดง (โดยไม่มีระยะเวลาของ crossfade) และ "B" เป็นระยะเวลาของ crossfade ในหน่วยวินาที ffmpeg -i IMG_%3d.jpg …

0
ฉันสามารถเปลี่ยนรูปแบบข้อความเอาต์พุตในแหล่ง FFmpeg ได้ที่ไหน
ฉันต้องการแยก FFmpeg และเปลี่ยนเอาต์พุตเป็นEDN ที่สามารถสตรีมได้และอ่านได้ด้วยเครื่องแทนที่จะเป็นรูปแบบข้อความปัจจุบัน ฉันควรดูที่ซอร์สโค้ดเพื่อเปลี่ยนแปลงสิ่งนี้ ฉันยินดีที่จะผ่านความเจ็บปวดของการสร้างมันเอง

0
FFMPEG ชื่อเซ็กเมนต์
ฉันพยายามบันทึกเซ็กเมนต์จาก ffmpeg แต่ยังคงได้รับข้อผิดพลาดต่อไปนี้: [mpegts @ 0000000003a20560] Invalid segment filename template 'Test-%date:~7,4% %date:~3,3%-%date:~0,2%_%time:~0,2%-%time:~3,2%-%time:~6,2%.ts' Could not write header for output file #0 (incorrect codec parameters ?): Inval d argument ฉันเข้าใจวิธีที่ฉันพยายามรับวันที่ / เวลาไม่ถูกต้อง มีคนช่วยฉันแก้ไขได้ไหม นี่คือคำสั่ง: ffmpeg -i rtp://10.0.0.239:1234 -vcodec copy -acodec copy -f segment -segment_time 60 -segment_format ts "Test- %date:~7,4%-%date:~3,3%-%date:~0,2%_%time:~0,2%-%time:~3,2%-%time:~6,2%.ts"

1
แปลงไฟล์วิดีโอ MOV ที่เข้ารหัสเป็น `qtrle 'ใน Windows โดยใช้ FFMPEG
ฉันดาวน์โหลดFFMPEGล่าสุดสำหรับ Windows (เวอร์ชัน 3.2.4) ฉันต้องการใช้สำหรับแปลงไฟล์ MOV ซึ่งมีqtrleวิดีโอที่ไม่มีการบีบอัด วิดีโอที่สามารถดาวน์โหลดได้ที่ลิงค์นี้ - https://www.sendspace.com/file/qjjkhj ฉันสามารถดูวิดีโอใน VLC Media Player ได้ แต่เมื่อฉันลองแปลงเป็น VLC ในรูปแบบวิดีโอใด ๆ ผลลัพธ์จะเป็นไฟล์วิดีโอที่ไม่ถูกต้อง ฉันยังพยายามใช้ FFMPEG ใช้คำสั่งดังต่อไปนี้ ffmpeg -i DL126H.mov -c:v copy VideoClip0002.mp4- แต่ผลที่ได้: qtrle[mp4 @ 00000000026744e0] Could not find tag for codecin stream #0, codec not currently supported in container Could not write …

1
Avisynth Audio Balance
ฉันหวังว่าจะมีคนรู้วิธีง่ายๆในการปรับสมดุลของช่องสัญญาณเสียงใน Avisynth ฉันกำลังพยายามรวมวิดีโอทั้งสอง นี้เข้าด้วยกัน(ใช่ฉันรู้ว่ามีอยู่แล้ว) ฉันรวมสคริปต์ Avisynth (ด้านล่าง) เข้าด้วยกันเพื่อรวมเข้าด้วยกันและใช้งานได้ดี แต่ในฐานะที่เป็นรายละเอียดเพิ่มเติมฉันต้องการปรับสมดุลเสียงเพื่อให้เสียงจากวิดีโอแต่ละเรื่องตรงข้ามกับช่องที่สอดคล้องกัน (ซีกโลกเหนือ) อีกเล็กน้อยจากทางซ้าย, ภาคใต้อีกเล็กน้อยจากทางด้านขวา) น่าเสียดายที่ฉันมีปัญหาในการหาข้อมูลเกี่ยวกับการปรับสมดุลเสียง / ช่องใน Avisynth, FFMpegSource หรือ VirtualDub ฉันอยากจะหลีกเลี่ยงที่จะใช้ NLE แบบเต็ม มีวิธีง่าย ๆ ในการปรับความสมดุลของเสียงหรือไม่? LoadPlugin("ffms2.dll") a1 = FFAudioSource("The Truth About Toilet Swirl - Northern Hemisphere.mp4") a2 = FFAudioSource("The Truth About Toilet Swirl - Southern Hemisphere.mp4") v1 = FFVideoSource("The Truth …

2
ใช้ FFmpeg เพื่อแบ่งวิดีโอออกเป็นหลาย ๆ ฉาก
ฉันกำลังพยายามใช้ FFmpeg สำหรับการแยกวิดีโอออกเป็นหลาย ๆ วิดีโอย่อยแบบฉากเดียวโดยใช้scenecutคุณสมบัติและเกณฑ์ ฉันพบคำสั่งต่อไปนี้ใน SE: ffmpeg -i myVideo.mp4 -y -c:v libx264 -profile:v high -prese6t:v fast -deinterlace -x264opts min-keyint=15:keyint=1000:scenecut=20 -b:v 2000k -c:a aac -b:a 128k -f segment -segment_format mp4 -segment_format_options movflags=empty_moov+frag_keyframe+default_base_moof+skip_trailer+faststart /home/1/output%%05d.mp4 แต่คำสั่งต่อไปนี้ใช้ไม่ได้สำหรับฉันและแสดงข้อผิดพลาด: Unrecognized option 'prese6t:v'. Error splitting the argument list: Option not found มีการเปลี่ยนแปลงตั้งแต่ FFmpeg สุดท้ายหรือไม่ ฉันใช้เวอร์ชั่นล่าสุด

0
สร้าง AVC_Intra จากการบีบอัดในคุณภาพที่ดีที่สุด
ฉันมีวิดีโอ YUV ที่ไม่มีการบีบอัด 720p และฉันต้องการแปลงวิดีโอนี้เป็น AVC-Intra โดยใช้คุณภาพที่ดีที่สุดเท่าที่จะเป็นไปได้ จำเป็นต้องใช้คุณภาพที่ดีที่สุดเนื่องจากวิดีโออาจจะถูกคลายบีบอัดและบีบอัดหลายครั้งในช่วงชีวิตของเขา การแปลงรหัสไม่เกี่ยวข้อง ฉันไม่แน่ใจว่าถ้าฉันเลือกโปรไฟล์ที่ถูกต้องหรือระดับที่เหมาะสมให้ตั้งค่าล่วงหน้า ฉันพยายามต่อไปนี้ ffmpeg -y -f rawvideo -s 1280x720 -r 50 -pix_fmt yuv420p -i sourcevideo.yuv -vcodec libx264 -intra -vb 100M -x264opts avcintra-class=100 -x264opts colorprim=bt709 -x264opts transfer=bt709 -x264opts colormatrix=bt709-threads 7 -profile:v high10 -preset veryslow -acodec copy x264Video.mp4 มีตัวเลือก (อาจหายไป) ที่ฉันต้องใช้หรือเปลี่ยนเพื่อให้ได้คุณภาพการเข้ารหัสที่ดีขึ้นหรือไม่

1
มีวิธีในการแยกความแตกต่างกวางตุ้งและแมนดารินเมื่อสร้างไฟล์ mp4 โดย ffmpeg หรือไม่
ฉันมีไฟล์video.mp4ที่ไม่มีไฟล์เสียงและไฟล์เสียงสองไฟล์th.m4a(ไทย) และch.m4a(จีน [กวางตุ้ง]) และฉันต้องการรวมไฟล์เหล่านี้เข้ากับไฟล์ mp4 ไฟล์เดียวโดยทำffmpegดังนี้: ffmpeg.exe -i video.mp4 -i th.m4a -i ch.m4a -map 0:0 -metadata:s:v:0:0 language=chi -map 1:0 -metadata:s:a:0:0 language=tha -map 2:0 -metadata:s:a:1:0 language=chi -c copy out.mp4 มันใช้งานได้ดี แต่ฉันต้องการตั้งค่าภาษาเสียงกวางตุ้ง (ตรงจากภาษาจีน) ฉันหาตัวอักษรจีนกวางตุ้งไม่พบ 3 ตัว ฉันลองด้วยtitleตัวเลือก ffmpeg.exe -i video.mp4 -i th.m4a -i ch.m4a -map 0:0 -metadata:s:v:0:0 language=chi -map 1:0 -metadata:s:a:0:0 language=tha …

2
กำลังรวบรวม FFcast สำหรับ Ubuntu 14.04“ จำเป็นต้องใช้ libx11” หรือไม่
นี่คือสิ่งที่ฉันเคยวิ่ง: $ git clone --recursive https://github.com/lolilolicon/FFcast.git $ ./bootstrap $ configure --enable-xrectsel --prefix /usr --libexecdir /usr/lib --sysconfdir /etc สองสามบรรทัดสุดท้ายของคำสั่งสุดท้ายของเอาต์พุตคือ === configuring in src/xrectsel (/home/linus/FFcast/src/xrectsel) configure: running /bin/bash ./configure --disable-option-checking '--prefix=/usr' '--enable-xrectsel' '--libexecdir' '/usr/lib' '--sysconfdir' '/etc' --cache-file=/dev/null --srcdir=. checking for a BSD-compatible install... /usr/bin/install -c checking whether build environment is sane... yes …

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