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

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

1
FFmpeg 2 Pass Encoding
ฉันพยายามแปลงคอลเล็กชันภาพยนตร์คุณภาพสูงของฉันเพื่อประหยัดพื้นที่ดิสก์ และฉันได้เรียนรู้ว่าการเข้ารหัส 2 Pass จะทำงานได้ดีขึ้น และนี่คือบรรทัดคำสั่งที่ฉันใช้เพื่อเข้ารหัสวิดีโอด้วย 2 รอบ ffmpeg -i input.mkv -c:v libx264 -vf "scale=1920x1080" -vb 3.5M -pass 1 -an pass1.mp4 ffmpeg -i input.mkv -c:v libx264 -vf "scale=1920x1080" -vb 3.5M -pass 2 -c:a copy pass2.mp4 และใช้งานได้ดี และฉันรู้ว่าคำสั่งนี้จะให้ผลลัพธ์สำหรับการส่งผ่านครั้งแรกด้วย ไม่เป็นไร. ฉันจะลบพวกเขา ข้อสงสัยของฉันคือฉันอ่านฟอรัมมากมายที่ผู้คนใช้ -y และ -passlogfile คำสั่งในการเข้ารหัส 2 รอบ อะไรนะ -y และ -passlogfile …
2 ffmpeg 

1
ตั้งค่าวันที่สร้างของไฟล์เป็นของไฟล์อื่นด้วย Powershell
มีคนช่วยฉันให้ได้แถวนี้ไหม? powershell Set-ItemProperty -LiteralPath '[NewVideo]' -Name CreationTimeUtc -Value ('[CreationTimeOfOldVideo]' -as [Datetime]) ฉันพยายามหมุนไฟล์วิดีโอ 90 องศาในขณะที่รักษาวันที่สร้างไฟล์ต้นฉบับ ฉันพบวิธีหมุนโดยใช้ ffmpeg แต่ฉันพยายามคัดลอกวันที่สร้างไปยังไฟล์ใหม่ การค้นหาทำให้ฉันสรุปได้ว่ามันควรจะเป็นไปได้ด้วย powershell (ซึ่งฉันไม่รู้อะไรเลย) นี่คือสิ่งที่ฉันมี: FOR /r %%I in (*.avi, *.mp4) DO CALL :loopbody "%%~fI" "%%~dpnI_%%~xI" "%%~tI" GOTO :EOF :loopbody ffmpeg -i %1 -c:v libx264 -crf 18 -maxrate 4000k -bufsize 4000k -c:a libvo_aacenc -q:a …

0
จะเข้ารหัส MKV อีกครั้งด้วย H.264 โดยใช้ ffmpeg และ VA-API ได้อย่างไร
ฉันมีปัญหากับ ffmpeg. ฉันต้องการลดบิตเรตวิดีโอเท่านั้น ฉันใช้โมดูลโอเพนซอร์ส Radeon และ RadeonSI สำหรับ HD 8370D ฉันลองคำสั่งต่อไปนี้ แต่ถ้าไฟล์อินพุตเป็น mkv มันไม่ทำงาน. ffmpeg -vaapi_device /dev/dri/renderD128 -i <inputfile> -vf 'format=nv12,hwupload' -c:v h264_vaapi <outfile>.mkv คำสั่งที่ถูกต้องคืออะไรเพื่อเข้ารหัสอีกครั้ง mkv ไปยัง mkv ด้วย H.264 VA-API โดยใช้ ffmpeg? metallaro1980@linux-0zob:/run/media/metallaro1980/Volume/Nuova cartella (4)> ffmpeg -vaapi_device /dev/dri/renderD128 -i "Die Hard 2 -58 minuti per morire.H264.1080p.DTS.ITA.mkv" -vf 'format=nv12,hwupload' -c:v …
2 linux  ffmpeg 

2
จะสร้างองค์ประกอบของภาพยนตร์ได้อย่างไร?
สมมติว่าผมได้มีสองวิดีโอ (รูปแบบ AVI ว่าเรื่อง) พูดและmovie1.avimovie2.avi movie1.aviมีอัตราเฟรม 10 เฟรมต่อวินาที movie2.aviนอกจากนี้ยังมีอัตราเฟรม 10 เฟรมต่อวินาที แต่เพิ่มความเร็วในบางตำแหน่งเช่นนั้นควรเล่นด้วย 5fps ตอนนี้ผมต้องการที่จะสร้างหนังเรื่องใหม่ซึ่งประกอบด้วยพื้นmovie2.avi(ชะลอตัวลง) movie1.aviที่คาดการณ์ไว้ที่มุมขวาล่างของ ฉันสามารถใช้วิธีใดในการสร้างภาพยนตร์สองเรื่องนี้ ฉันจำเป็นต้องแยกย่อยมันในหลาย ๆ เฟรมสร้างภาพและสร้างภาพยนตร์ใหม่หรือไม่ สิ่งนี้จะรักษาความมีคุณภาพเหมือนเดิมหรือไม่? เป็นเครื่องมือที่เข้าถึงได้ง่ายเพื่อให้ได้สิ่งที่ฉันต้องการหรือไม่ ข้อเสนอแนะ Windows หรือ Linux จะทำงานให้ฉันก็ได้

0
เพิ่มเพลงพื้นหลังในช่วงเวลาที่กำหนดในไฟล์ MP3 โดยใช้ ffmpeg
ฉันต้องการเพิ่มเพลงพื้นหลังทุกๆ 5 วินาทีในไฟล์. mp3 โดยใช้ ffmpeg ฉันมีไฟล์เสียง 2 ไฟล์: input1.mp35 วินาทีและinput2.mp34 นาที 04 วินาที ฉันต้องการเพิ่ม input1.mp3 หลังจากทุกๆ 5 วินาทีใน input2.mp3 เช่นหลังจาก 0,5,10,15,20, ... วินาที ฉันใช้ : ffmpeg -i input1.mp3 -i input2.mp3 -filter_complex amix = อินพุต = 2: ระยะเวลา = แรก: dropout_transition = 3 OUTPUT.mp3 คำสั่งทำงานอย่างถูกต้อง ฉันจะใส่ input1.mp3 ซ้ำทุก ๆ 5 …
2 ffmpeg  mp3 

1
การกำหนดค่า ffserver เพื่อจัดการกระแสข้อมูล webm ขนาดใหญ่
ฉันกำลังตั้งค่า ffserver สำหรับสตรีมกล้องวงจรปิดด้วยกล้อง 16 ตัว - ทุกช่องมีการสตรีมด้วยการกำหนดค่าเช่น: <Feed 0.ffm> File /tmp/0.ffm FileMaxSize 5M ACL allow 10.1.2.2 </Feed> <Feed 0_webm.ffm> File /tmp/0_webm.ffm FileMaxSize 5M ACL allow localhost </Feed> <Stream 0.mpg> Feed 0.ffm Format mpeg1video NoAudio VideoFrameRate 24 VideoBitRate 256 VideoSize 320x240 VideoBufferSize 40 VideoGopSize 12 </Stream> <Stream 0.webm> Feed 0_webm.ffm Format …

1
สแต็ควิดีโอสองรายการที่มีความกว้างต่างกัน
ฉันมีวิดีโอสองเรื่องที่มีความกว้างต่างกัน ฉันต้องการที่จะซ้อนหนึ่งบนอื่น ๆ โดยรักษาอัตราส่วนของตน วิดีโออันดับสูงสุดคือ 1920x1080 และวิดีโอด้านล่างคือ 3240x1080 ฉันได้ลองแล้ว: ffmpeg -i video1.mp4 -i video2.mp4 -filter_complex '[1][0]scale2ref[2nd][ref];[ref][2nd]vstack' -map [vid] -c:v libx264 -crf 23 -preset veryfast output.mp4 แต่ฉันได้รับ: "ผลลัพธ์ที่มีป้ายกำกับ 'vid' ไม่มีอยู่ในกราฟตัวกรองใด ๆ ที่กำหนดไว้หรือถูกนำไปใช้ที่อื่นแล้ว" ไม่แน่ใจว่าฉันทำอะไรผิดที่นี่ ...
2 video  ffmpeg 

0
การแบ่งกลุ่มวิดีโอและการเข้ารหัสเป็นรายบุคคล
ฉันกำลังพยายามสร้างบางสิ่งเช่นเซิร์ฟเวอร์ฟาร์มเพื่อการเข้ารหัสวิดีโอ (เข้ารหัสสำหรับการสตรีมสด http (แบ่ง MPEG-TS)) ดังนั้นฉันต้องแยกวิดีโอขนาดใหญ่ที่โหนดหลักถ่ายโอนแต่ละส่วนไปยังโหนดและเข้ารหัสเป็นรายบุคคล สิ่งแรกที่ฉันต้องทำคือการจัดกลุ่มวิดีโอขนาดใหญ่นี้ดังนั้นฉันต้องค้นหาคีย์เฟรมที่ใกล้เคียงกับทุก ๆ 10 วินาที ฉันพยายามffprobeแต่มันช้าจริงๆ ffprobe -show_frames -select_streams v input.mp4 จากนั้นฉันลองffmpegและตัวแบ่งส่วนเนทีฟ แต่ฉันไม่แน่ใจว่าบรรทัดคำสั่งของฉันใช้ได้หรือไม่: ffmpeg -i file.mp4 -vcodec copy -acodec copy -f segment -segment_format mp4 -segment_list /dev/null -flags +global_header -map 0 -segment_time 10 -y stream%3d.mp4 และ ffmpeg -i stream000.mp4 -r 24 -vcodec libx264 -an -s 480x270 …

2
ฉันจะแปลงไฟล์ mp3 หลายไฟล์เป็น mp4 ด้วย ffmpeg ได้อย่างไร
คำสั่งดังต่อไปนี้ใช้ mp3 แนบรูปภาพและแปลงเป็น mp4: ffmpeg -i input.mp3 -loop 1 -i image.png -c:a copy -c:v libx264 -shortest output.mp4 ฉันต้องทำสิ่งนี้กับ mp3s ทั้งหมดในโฟลเดอร์ ฉันจะรหัสนี้ได้อย่างไร
2 ffmpeg  conversion  mp3  mp4 

2
ฉันจะแปลงไฟล์ S3M เป็น MP3 ได้อย่างไร
ฉันพยายามใช้ffmpegเพื่อแปลงไฟล์ S3M นี้http://modarchive.org/index.php?request=view_player&query=34641เป็น MP3 แต่เล่นไม่ถูกต้อง ดูเหมือนว่าดนตรีจะมาจากห้องใต้ดิน VLC จะไม่เล่นอย่างถูกต้องเช่นกัน ModPlug จะไม่เล่นอย่างถูกต้องเช่นกัน ฉันเพิ่งพบว่าผู้เล่น JavaScript เล่นอย่างถูกต้อง แต่ดูเหมือนจะไม่สร้างไฟล์ที่สามารถบันทึกได้

1
วิธีการชดเชยวิดีโอในแนวนอนใน ffmpeg?
ฉันกำลังพยายามสร้างวิดีโอ 360 °ที่ด้านซ้ายสุดจะเชื่อมต่อกับด้านขวาสุดในโปรแกรมเล่นแบบอินเทอร์แอคทีฟ แทนที่จะตั้งค่าในโปรแกรมเล่นฉันจะเปลี่ยนเนื้อหาได้ 50 พิกเซลไปทางขวาและเติมช่องว่างใหม่ทางด้านซ้ายด้วยคอลัมน์ 50 พิกเซลขวาสุดซึ่งถูกย้ายออกจากเฟรมหลังการเปลี่ยนแปลงได้อย่างไร มันคล้ายกับฟังก์ชั่นออฟเซ็ตใน Photoshop แต่ฉันไม่สามารถทำให้ถูกต้องกับ ffmpeg
2 ffmpeg 

1
FFmpeg สามารถอ่านค่าได้หลายค่าในแท็ก ID3v2.4 หรือไม่
Altough FFmpeg ระบุว่ามันรองรับแท็ก ID3v2.4 มีสิ่งหนึ่งที่ฉันไม่สามารถทำงานได้อย่างถูกต้อง ข้อกำหนด ID3v2.4ระบุต่อไปนี้: อาจมีเพียงหนึ่งเฟรมข้อมูลข้อความชนิดในแท็ก เฟรมข้อมูลข้อความทั้งหมดสนับสนุนสตริงจำนวนมากซึ่งจัดเก็บเป็นรายการที่คั่นด้วย null โดยที่ null ถูกแทนด้วยโค้ดการเลิกจ้างสำหรับการเข้ารหัสอักขระ อย่างไรก็ตามเมื่อฉันใช้ FFprobe มันจะแสดงเฉพาะค่าแรก ตัวอย่างเช่นmid3v2แสดงแท็กอย่างถูกต้อง ดูด้านล่างสำหรับทั้งเอาต์พุต mid3v2: mid3v2 --list 01_Infinite_\(Original_Mix\).mp3 IDv2 tag info for 01_Infinite_(Original_Mix).mp3 TALB=Infinite TBPM=150 TCON=Hardstyle / Test / Example / Hard Dance TDRC=2017 TIT2=Infinite (Original Mix) TPE1=B-Front / Second Artist Example TPE2=B-Front TPUB=Roughstate FFmpeg: ffprobe …
2 audio  ffmpeg  id3 

0
FFmpeg libx264 ปัญหาแกมม่า
ฉันทราบว่าปัญหาแกมมามีอยู่สำหรับทั้งรูปแบบ H264 ดั้งเดิมของ Quicktime และรูปแบบ libx264 ที่เทียบเท่าของ ffmpeg คำถามของฉันคือมีใครคิดวิธีแก้ปัญหาสำหรับโปรแกรมอัตโนมัติมากกว่าการทำโปรแกรมแก้ไขปัญหา Alpha ด้วยตนเองโดยตรงใน Quicktime อาจเป็นอาร์กิวเมนต์บรรทัดคำสั่งเพื่อดำเนินการแก้ไขอัลฟ่าและบันทึกใน QT หรือบางทีคำสั่งเวทมนต์ในสถานีที่ตั้งไว้ libx264 ของ ffmpeg จะทำงานให้ฉัน น่าเสียดายที่สิ่งที่ฉันได้อ่านมาทั้งหมดดูเหมือนจะบ่งบอกว่าฉันไม่มีโชค หวังว่าฉันผิด ขอบคุณ!
2 ffmpeg 

0
ใน ffmpeg วิธีการเก็บเอาท์พุท SDL เรียลไทม์สำหรับมุมมองสด?
เมื่อใช้เพียงอย่างเดียวในบรรทัดคำสั่ง ffmpeg SDL จะให้การแสดงผลแบบไลฟ์วิวที่ยอดเยี่ยมโดยแทบไม่มีการหน่วงเวลาในการสตรีมวิดีโอยกเว้นสตรีมเสียง อย่างนี้. ffmpeg -f dshow -video_size 1920x1080 -rtbufsize 2G -framerate 59.94 -i "Directshow A/V capture devices" -vcodec rawvideo -pix_fmt yuv420p -window_size qcif -f sdl "SDL OUT" แต่เมื่อใช้ร่วมกับเอาต์พุตอื่น ๆ เช่นในกรณีเอาต์พุตหลายช่องเอาต์พุต SDL แสดงการหน่วงเวลาอย่างมากอย่างมากถึง 5 วินาทีหรือมากกว่า ตัวอย่างเช่นฉันพยายามที่จะแสดงสตรีมวิดีโออินพุตเรียลไทม์โดย SDL และการเข้ารหัสอินพุตและบันทึกไว้ดังต่อไปนี้คำสั่ง ffmpeg ตั้ง แต่การแสดงผล SDL ล่าช้าอย่างมีนัยสำคัญ ffmpeg -f dshow -video_size 1920x1080 -rtbufsize …
2 display  ffmpeg  delay  sdl 

1
เข้ารหัส h264 ด้วย FFMPEG ที่ทำงานได้กับทุกเบราว์เซอร์และอุปกรณ์ (windows / mac / iOs / Android)
ฉันต้องการเข้ารหัสภาพด้วย FFMPEG เป็นไฟล์วิดีโอ h264 ที่จะทำงานบน Windows Browsers และ Mac Browsers และอุปกรณ์ iOS / Android เพื่อแสดงใน HTML5 มีวิธีทำอย่างนั้นหรือไม่โดยใช้ไฟล์ที่เข้ารหัสหนึ่งไฟล์? ขณะนี้สตริง ffmpeg ของฉันเข้ารหัสเฉพาะ windows / android เท่านั้น นี่คือรหัส ffmpeg ปัจจุบันของฉัน: และนี่คือรหัสที่แสดง HTML5 ของฉัน: ffmpeg -y -r 25 -i ./images/video%04d.png -i music.wav -shortest -vcodec libx264 -s 720x480 -strict experimental -acodec aac video_file.mp4 <video width="640" …

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