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

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

0
แปลง 360 Spherical ไปเป็นโปรเจคชั่นรูปสามเหลี่ยมโดยใช้ FFMPEG
ฉันมีวิดีโอ ouput จากกล้อง LGE 360 ในรูปแบบ 360 ทรงกลม ฉันต้องการอัปโหลดไปยัง youtube ก่อนที่ฉันจะทำเช่นนี้ แต่สิ่งนี้จะต้องถูกแปลงเป็นเส้นตรงการฉายภาพทางอากาศ มีวิธีการทำเช่นนี้ผ่าน FFMPEG หรือไม่?
1 ffmpeg  youtube 

0
แปลง m3u8 (HLS) เป็น mpd (MPEG-DASH)
ฉันมีสตรีมสดของ HLSและฉันต้องการแปลงเป็น MPEG-DASH การปฏิบัติที่ดีที่สุดคืออะไร? กระแสข้อมูลมีอยู่แล้ว h264 aac ดังนั้นฉันเข้าใจว่าฉันไม่จำเป็นต้องเข้ารหัสและฉันเพียงแค่ต้องส่งข้อมูล ฉันควรใช้อะไร ffmpeg? mp4box? หมายเหตุ: ฉันใช้nginx-rtmp-moduleเพื่อสร้าง DASH จาก RTMP stream ตามบทช่วยสอนนี้: https://isrv.pw/html5-live-streaming-with-mpeg-dashแต่https://isrv.pw/html5-live-สตรีมสตรีม rtmp และมันไม่ได้ผลสำหรับฉันด้วยสตรีม HLS ฉันใช้ ffmpeg เพื่อสร้าง dash จาก m3u8 ดังต่อไปนี้: ffmpeg -i https://82-80-192-30.vidnt.com/ipbc_IPBCchannel11LVMRepeat/_definst_/IPBCchannel11LVM_3.stream/playlist.m3u8 -strict -2 -min_seg_duration 2000 -window_size 5 -extra_window_size 5 -use_template 1 -use_timeline 1 -f dash out.mpd แต่นี่มีข้อ จำกัด มาก …

1
ปรับขนาดรูปภาพเป็นสี่เหลี่ยมจัตุรัสที่มี ffmpeg: การวางแนว EXIF ​​หายไป
ฉันต้องการใช้คำสั่งนี้ในการย่อขยายแผ่นและหมุนภาพ jpeg หลายภาพเป็นความละเอียดเอาต์พุต 1000x1000 ทั่วไป: ffmpeg -i image.jpg -vf "scale=1000:1000:force_original_aspect_ratio=decrease, pad=1000:1000:(ow-iw)/2:(oh-ih)/2" square.jpg อย่างไรก็ตามการวางแนวตั้ง (EXIF) จะไม่ถูกเก็บไว้ในรูปภาพขาออก ... การป้อนข้อมูล: ผลลัพธ์ที่คาดหวังทางซ้ายสิ่งที่ฉันได้รับทางด้านขวา: จากคำถามที่แตกต่างกันในเว็บไซต์ฉันสมมติว่า ffmpeg ระบุการวางแนวและประมวลผลรูปภาพตามนั้น หรือว่าถูกต้องสำหรับสตรีมวิดีโอเท่านั้น? ใช้ ffmpeg ล่าสุด (4.0.2)
1 ffmpeg  images 

0
รูปขนาดย่อเคลื่อนไหวสำหรับวิดีโอโดยใช้ FFmpeg
ฉันต้องการสร้างไฟล์. gif แบบเคลื่อนไหวเป็นภาพขนาดย่อสำหรับวิดีโอ ฉันใช้บรรทัดคำสั่งนี้เพื่อคว้า 20 เฟรมจากวิดีโอ: ffmpeg -i input.mkv -ss 00:05:14.435 -vframes 20 ./thumbs/out%02d.png ซึ่งทำงานได้ดีในการรับตัวอย่างที่ฉันสามารถสร้าง. gif ได้ แต่ในวิดีโอที่ยาวกว่ามีหลายฉากอย่างชัดเจนและฉันต้องการเพิ่มอีก 20 เฟรมจากส่วนอื่น ๆ และอีกหลายครั้งเพื่อให้ได้ฉากไม่กี่ฉาก แน่นอนว่าจะนำเสนอปัญหาวิธีการตัดสินใจที่จะคว้าเฟรมจาก ฉันค้นหาและพบว่าคำถามนี้คำตอบซึ่งจริงๆดูเหมือนว่าใกล้เคียงกับสิ่งที่ฉันต้องการ - ภาพขนาดเล็กที่มีความหมายสำหรับวิดีโอโดยใช้ FFmpeg ในคำตอบนั้นพวกเขาเสนอคำสั่ง: ffmpeg -ss 3 -i input.mkv -vf "select=gt(scene\,0.4)" -frames:v 5 -vsync vfr -vf fps=fps=1/600 ./thumbs/out%02d.jpg ซึ่งได้รับเฟรมเดียวที่จุดเริ่มต้นของแต่ละฉากเปลี่ยนไปห้าฉาก ฉันถูกออกเพราะการคว้าเฟรม 10 หรือ 20 เฟรมจากแต่ละฉากนั้นยอดเยี่ยมมากและก็แค่อยากได้ ฉันไม่สามารถบอกวิธีรวมสองแนวคิดในการค้นหาสถานที่ที่มีการเปลี่ยนแปลงของฉากและจับภาพหลายเฟรมจากสถานที่แต่ละแห่ง -frames: …

0
การแปลงสตรีม HD RTP / UDP ด้วย FFMPEG
ฉันเป็นสตรีมมิ่ง Tera STI440 ที่มีอินพุตสองช่องใช้ (สำหรับการสตรีมทีวีช่อง) เมื่อฉันดูสตรีมต้นทางดูเหมือนว่าดี แต่เมื่อฉันเริ่มการแปลง FFMPEG ภาพจะยุบตามเวลาที่สุ่ม (อาจอยู่ที่ประมาณ 5-15 วินาที) การแปลงรหัสทำได้ด้วยสตรีม SD 480P ffprobe หนึ่งในสตรีม HD ของฉัน: Input #0, rtp, from 'rtp://239.192.24.3:1234/': Duration: N/A, start: 18002.926656, bitrate: N/A Program 202 Metadata: service_name : M5 HD service_provider: Magyar Televizio Stream #0:1: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p(tv, bt709, …
1 ffmpeg  hls 

1
ffmpeg ช่วยทำแผนที่เข้ารหัส 1 6ch เสียงเป็นหลายแทร็ค
ฉันมีไฟล์อินพุต 2 ไฟล์: cover.jpg audio.dts (6 ช่องทาง) ไฟล์เป้าหมายของฉันจะเป็น mp4 พร้อม 1 วิดีโอและ 3 เสียง: audio 1 คือ 2 ช่อง aac audio 2 คือ 6 channel ac3 audio 3 คือ 6 channel dts นี่คือคำสั่งที่ฉันได้ลอง รูปภาพรูปภาพเป็นวิดีโอพร้อมช่องสัญญาณเสียงหลายช่อง: ffmpeg -loop 1 -i cover.jpg -i audio.dts \ -map 0:0 -map 1:0 -map 1:0 -map 1:0 …

0
การตัดและการเข้าร่วมวิดีโอหลายกลุ่มใน FFMPEG
ฉันกำลังพยายามทำสิ่งนี้ในขั้นตอนน้อยที่สุดเนื่องจากฉันทำเช่นนี้ใน Android และ FFMPEG SegFaults หากทำงานหลายครั้ง (ในกระบวนการเดียวกัน) สมมติว่าฉันมีวิดีโอ 25 นาที: ฉันต้องการตัดจากนาทีที่ 1 ถึงนาทีที่ 5 ฉันต้องการตัดจากนาทีที่ 8 ถึงนาทีที่ 13 ฉันยังต้องการที่จะตัดจากนาทีที่ 17 ถึง 23 จากนั้นฉันก็ต้องการรวมเข้าด้วยกันเป็น ไฟล์วิดีโอใหม่ ฉันสามารถทำตามขั้นตอนข้างต้นเป็นขั้นตอนของตนเอง (ใช้-ssและ-tเป็นconcatตัวกรอง) แต่ฉันสงสัยว่ามันเป็นไปได้ที่จะทำเช่นนี้ใน FFMPEG ในการประมวลผลครั้งเดียวหรือไม่?
1 ffmpeg  android 

2
FFMPEG เพิ่มคีย์เฟรมโดยไม่ต้องเข้ารหัสใหม่
ฉันจะเพิ่มคีย์เฟรมสำหรับไฟล์ FLV โดยไม่ต้องเข้ารหัสใหม่ได้อย่างไร ฉันพยายามใช้คำสั่งนี้ แต่ไม่ทำอะไรเลย: ffmpeg -i file.flv -vcodec copy -acodec copy -g 0 -y tmp.flv && yamdi -i tmp.flv -o out.flv ผลลัพธ์ (แหล่งที่มาและสิ่งนี้) ไม่สามารถค้นหาได้อย่างถูกต้องด้วยเครื่องเล่นแฟลช ฉันมี flv จำนวนมากเพื่อ "ซ่อมแซม"
1 ffmpeg  flv 

1
การส่งออกคำบรรยาย VOB ใน ffmpeg
เฮ้ฉันพยายามคิดหาวิธีการส่งออกคำบรรยายตามภาพจาก MKV ที่ถูกฉีกจาก BluRays หรือดีวีดี กระแสข้อมูลอยู่ที่นั่นและสามารถเขียนรหัสลงในวิดีโอได้ยาก แต่ฉันสงสัยว่าถ้าใครรู้วิธีส่งออกไปยัง SRT / ASS / SSA หรืออะไรก็ตามที่ฉันสามารถทำงานร่วมกับ OCR ได้ ฉันดูคำถามที่คล้ายกันแล้วและไม่พบคำตอบ ขอบคุณ!

2
การติดตั้งตัวแปลงสัญญาณ iLBC (libilbc) บน Mac OS X สำหรับใช้กับ FFmpeg
ฉันพยายามใช้ FFmpeg เพื่อเข้ารหัสไฟล์ด้วยตัวแปลงสัญญาณ iLBC เช่น: ffmpeg -i audio.wav -ar 8000 -acodec ilbc audio.lbc -y นี้ทำงานได้ดีบน Windows แต่บน Mac OS X Unknown encoder 'ilbc'ฉันได้รับข้อผิดพลาด เอกสาร FFmpeg อย่างเป็นทางการนี้จะพูดเกี่ยว libilbc มี: ไปที่https://github.com/dekkers/libilbcและทำตามคำแนะนำสำหรับการติดตั้งห้องสมุด จากนั้นส่งผ่าน--enable-libilbcไปยังการกำหนดค่าเพื่อเปิดใช้งาน ฉันไม่เคยรวบรวมห้องสมุดมาก่อนดังนั้นฉันจึงลองเสี่ยงโชคในการแก้ไขสูตรการชงเพิ่มบรรทัดเหล่านี้ตามความเหมาะสม: option "with-libilbc", "Enable iLBC library args << "--enable-libilbc" if build.with? "libilbc" จากนั้นทำการติดตั้ง ffmpeg brew install ffmpeg --with-libilbcอีกครั้ง อย่างไรก็ตามนั่นเป็นสาเหตุทำให้บิลด์ล้มเหลวและฉันไม่เห็นข้อความแสดงข้อผิดพลาดเกี่ยวกับ iLBC …

1
FFmpeg หลายข้อผิดพลาดสัมพันธ์กับเส้นทาง
ฉันมีรายการวิดีโอในไดเรกทอรี: C:\Users\Andrew\Desktop\ffmpeg\bin\zaz\part-xxx.mov, The filelist: C:\Users\Andrew\Desktop\ffmpeg\bin\zaz\list.txt ซึ่งเป็น: file 'C:/Users/Andrew/Desktop/zaz/part-1.mov' file 'C:/Users/Andrew/Desktop/zaz/part-2.mov' file 'C:/Users/Andrew/Desktop/zaz/part-xxx.mov' file 'C:/Users/Andrew/Desktop/zaz/part-800.mov'. เมื่อใช้คำสั่ง: ffmpeg -f concat -i C:\Users\Andrew\Desktop\ffmpeg\bin\zaz\list.txt -c copy output เพื่อรวมส่วนทั้งหมดเป็นไฟล์. mov เดียวฉันได้รับข้อผิดพลาดต่อไปนี้: C:\Users\Andrew\Desktop\ffmpeg\bin>ffmpeg -f concat -i C:\Users\Andrew\Desktop\ffmpeg\bin\zaz\list.txt -c copy output ffmpeg รุ่น N-76331-gf8d429e ลิขสิทธิ์ (c) 2000-2015 นักพัฒนา FFmpeg ที่สร้างขึ้นด้วยการกำหนดค่า gcc 5.2.0 (GCC):--enable-gpl --enable-version3 --disable-w32threads --enable-avisynth --enable-bzlib …
1 video  ffmpeg  path 

1
ffserver ตัวดึงเสียงเท่านั้น / เพิ่มวิดีโอดัมมี่ให้กับออดิโอสตรีม
ฉันพยายามสตรีมเสียงไปที่ ffserver แต่เมื่อฉันเริ่มไคลเอนต์ ffmpeg จะมีข้อความระบุว่า: Missing video stream which is required by this ffm มีวิธีการอย่างใดอย่างหนึ่ง: กำหนดค่า ffserver เพื่ออนุญาตสตรีมแบบเสียงเท่านั้นหรือไม่ หรือเพิ่มวิดีโอดัมมี่ให้กับสตรีม

1
วิธีเพิ่มลายน้ำเมื่อแปลงเป็นวิดีโอมากกว่าหนึ่งตัวเลือกพร้อม -s
ฉันมีปัญหาในการเพิ่มลายน้ำในวิดีโอของฉัน ฉันกำลังแปลงวิดีโอเป็น 5 ความละเอียดที่แตกต่างกันโดยใช้ตัวเลือก -s สิ่งที่ฉันได้ลอง: waterMark="\"movie=/watermark.png [watermark]; [in][watermark] overlay=main_w-overlay_w-10:10 [out]\"" resolutions=$(echo -e "${resolutions} -s ${newX}x${myY} ${map} -vcodec libx264 ${options} -vf ${waterMark} ${NEW_FILENAME}_${myY}p.mp4") ffmpeg -i $FILENAME "${resolutions}" นี่คือเสียงสะท้อนของคำสั่ง: echo "ffmpeg -i $ FILENAME $ resolution" ffmpeg -i test.mp4 -s 1728x720 -map 0:0 -map 0:1 -vcodec libx264 -acodec aac -strict experimental …
1 bash  ffmpeg  encoding 

1
การอ้างอิงโซ่ Ffmpeg ไปยังส่วนอื่น ๆ ของคำสั่งสำหรับขนาดลายน้ำแบบไดนามิก
ฉันอ่านเอกสาร ffmpeg มาระยะหนึ่งแล้ว แต่ฉันไม่สามารถปิดใจเกี่ยวกับการทำงานของตัวกรองการตั้งชื่อและการอ้างอิงย้อนกลับได้ หรือว่าสิ่งที่ฉันต้องการเป็นไปได้ ฉันพยายามแปลงลายน้ำเป็นแหล่งส่งออก แต่สิ่งที่ฉันไม่สามารถหาได้คือวิธีการใช้มิติจากส่วนหนึ่งในการคำนวณอีกส่วนหนึ่ง ตัวอย่างเช่นการเข้ารหัสลายน้ำคงที่บนวิดีโอ: ffmpeg -y -threads 8 -i bunny-source.mp4 \ -i wm.png -filter_complex \ "[1:v]scale=100:-1[watermark]; [0:v][watermark]overlay=10:main_h-overlay_h-10[outv]" \ -map "[outv]" -map 0:a marked.mp4 สิ่งนี้จะสร้างลายน้ำที่ 100px ที่ด้านล่างของเอาต์พุต ฉันเข้าใจว่ามีการตั้งชื่อผลลัพธ์ของตัวกรองที่ซับซ้อนใน [จบวงเล็บ] ฉันพบว่าพารามิเตอร์แรกใน [a: b] คือดัชนีตัวเลขของอินพุต (-i) แต่: v หมายถึงอะไร แล้วฉันจะเปลี่ยนคำสั่งอย่างไรแทนที่จะเป็น 100 ฉันจะได้ 30% ของความกว้างของแหล่งสัญญาณ เป็นไปได้ไหม

1
ffmpeg: แปลงและติดตามเสียง
ฉันมีไฟล์วิดีโอบางไฟล์ในตัวแปลงสัญญาณ H.264 และ DTS เป้าหมายของฉันคือการแปลงแทร็กเสียง (ส่วนใหญ่ 2 แทร็ก, อังกฤษและเยอรมัน) เป็น AAC แต่ยังเก็บแทร็กเสียง DTS ฉันลองคำสั่งนี้ แต่เพียงแปลงแทร็กและแทนที่แทร็ก DTS ด้วย AAC $ ffmpeg -i input.mkv -map 0 -c:v copy -c:a libfdk_aac -b:a 128k \ -c:s mov_text -t 30 output.mp4 ffmpeg version git-2014-09-08-5a6dd92 Copyright (c) 2000-2014 the FFmpeg develop ers built on Sep 8 …

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