ฉันจะทำการแปลงต่อไปนี้ใน VLC จาก commandline ได้อย่างไร


13

ฉันพบเอกสารบรรทัดคำสั่งที่ครอบคลุมเล็กน้อยเนื่องจากฉันไม่รู้อะไรเลยเกี่ยวกับตัวแปลงสัญญาณและสิ่งที่คล้ายกัน ...

ดังนั้นต่อไปนี้เป็นสิ่งที่ฉันกำลังทำใน VLC (1.1.11) และมันจะดีมากที่ได้รู้ว่าบรรทัดคำสั่งที่แน่นอนเทียบเท่ากับสิ่งนี้จะเป็นอะไร:

  • ในสื่อ -> แปลง / บันทึก
    • เพิ่มไฟล์และคลิกที่แปลง / บันทึก
    • เพิ่มชื่อของไฟล์ปลายทาง
  • ในการตั้งค่า -> โปรไฟล์
    • เลือก "เสียง - MP3"
  • คลิกเริ่ม

คำตอบ:


22

คำตอบสั้น ๆ

vlc -I dummy input.wav ":sout=#transcode{acodec=mpga,ab=192}:std{dst=output.mp3,access=file}" vlc://quit

นี้จะแปลงและบันทึกผลใน input.wav เป็นบิตเรตเสียงของไฟล์เอาต์พุตoutput.mp3ab=192

คำตอบที่ยาว

ถ้าคุณต้องการค้นหาบรรทัดคำสั่งที่สอดคล้องกันของการแปลง VLC ที่เริ่มต้นจาก GUI คุณสามารถทำได้ดังนี้:

  1. จากเทอร์มินัล / คอนโซลเริ่ม vlc เช่นนี้ vlc -vv
  2. เริ่มการแปลงใน VLC GUI ตามปกติ
  3. เลื่อนย้อนกลับไปในประวัติคอนโซลและค้นหาบรรทัดที่ขึ้นต้นด้วย qt4 interface debug: Transcode MRL:
  4. ส่วนที่เหลือของบรรทัดนั้นมีพารามิเตอร์บรรทัดคำสั่ง vlc ที่สอดคล้องกัน

หมายเหตุ: เวอร์ชัน VLC ของ2.1.0-git Rincewindฉันคือและฉันใช้งานบน Linux ...


คำตอบที่ดีขอบคุณมาก เป็นไปได้ไหมว่าบางส่วนของคำสั่ง (mpga, bitrate) จากคำตอบสั้น ๆ นั้นขึ้นอยู่กับไฟล์อินพุต (นอกเหนือจากชื่อของหลักสูตร)? เนื่องจากฉันได้รับผลลัพธ์ที่แตกต่างจากเมื่อทำภายใน Gui: คำสั่งของคุณ -> ~ 60MB, GUI -> ~ 40MB จริงๆแล้วฉันทำมันเพื่อทำดัชนีไฟล์ mp3 อีกครั้งดังนั้นมันจึงเป็น mp3-to-mp3- "conversion" ดังนั้นวิธีแก้ปัญหาของคุณจะใช้ได้กับฉัน แต่มันน่าสนใจสำหรับคนที่กำลังค้นหาสิ่งนี้ ฉันอยู่บน windows พยายามที่จะได้คำตอบที่ยาวนานในการทำงานในบรรทัดคำสั่งและใน cygwin แต่ไม่ได้รับผลลัพธ์ใด ๆ ในคอนโซล
Jennifer Owens

acodecและabไม่สนใจไฟล์อินพุต อย่างไรก็ตามไฟล์อินพุตจะต้องมีแทร็กเสียงเพื่อให้ไฟล์เหล่านี้มีประสิทธิภาพ โดยค่าเริ่มต้น GUI แปลงรหัสเป็น MP3 ด้วยอัตราบิต 128 kb / s ด้วยคำสั่งของฉันคุณมีอัตราบิต 192 kb / s 60/40 = 192/128
joctee

คุณหมายถึงอะไรกับการทำดัชนีไฟล์ mp3 อีกครั้ง?
joctee

ขอบคุณมากสำหรับคำอธิบาย สิ่งที่ฉันหมายถึงด้วยการทำดัชนีใหม่ตามมุมมองของผู้ใช้กำลังพยายามแก้ไขสิ่งต่อไปนี้: การเข้าถึงจุดเวลาที่เจาะจงไม่ได้ผลกับต้นฉบับเช่นฉันกำลังเล่นในเครื่องเล่น MP3 ของฉันพยายามทำซ้ำสองสามครั้งสุดท้าย วินาทีและมันอาจจะไปข้างหน้าจริง ๆ คุณได้ยินสฏ ที่ 45 นาที 30 วินาที แต่เมื่อคุณกรอไปข้างหน้าด้วยตนเองอย่างนั้น 45 นาที 30 วินาทีจะปรากฏขึ้นที่จุดที่แตกต่างอย่างสิ้นเชิง ฉันไม่มีสิ่งนี้กับ mp3 อื่น ๆ จากแหล่งที่มาที่แน่นอนเท่านั้น
Jennifer Owens

Jennifer: อย่าลังเลที่จะยอมรับคำตอบของฉันถ้าคุณพอใจ :)
joctee

9

ฉันลองทำตามคำตอบอื่น ๆ ใน windows แต่ฉันไม่สามารถทำให้การบันทึกทำงานอย่างถูกต้องในบรรทัดคำสั่งดังนั้นนี่คือสิ่งที่ฉันทำ:

วิธีที่ 1

ฉันสามารถใช้หน้าต่างบันทึกข้อมูลภายในของ VLC เพื่อดู:

เปิด VLC ไปที่เครื่องมือ -> ข้อความ

ตั้งค่า verbosity เป็น 2 (Debug)

จากนั้นทำการแปลงและทุกอย่างจะถูกบันทึกไว้ในหน้าต่างข้อความ ค้นหา " sout=#transcode" หรือ " qt4 debug" เพื่อค้นหาบรรทัดที่มีการตั้งค่าการแปลง

แหล่ง

วิธีที่ 2

แทนที่จะดูที่บันทึกคุณสามารถดูโปรไฟล์ได้โดยตรง หากคุณต้องการใช้การตั้งค่าแบบกำหนดเองเพียงสร้างโปรไฟล์ใหม่ของการตั้งค่าที่คุณต้องการ

โปรไฟล์ (กำหนดเองและสร้างขึ้นภายใน) จะถูกเก็บไว้ในไฟล์ ini ซึ่งอยู่ที่

%AppData%\vlc\vlc-qt-interface.ini

สำหรับฉันนี่คือ

C:\Users\chiliNUT\AppData\Roaming\vlc\vlc-qt-interface.ini

ส่วนกำหนดค่าจะอยู่ในส่วนที่เรียกว่า

[codecs-profiles]

แหล่ง

ตัวอย่างจากไฟล์ของฉันคือ:

[codecs-profiles]
1\Profile-Name=Video - VP80 + Vorbis (Webm)
1\Profile-Value="video_enable=yes;video_codec=VP80;vcodec_bitrate=2000;vcodec_framerate=0;vcodec_width=0;vcodec_height=0;audio_enable=yes;audio_codec=vorb;acodec_bitrate=128;acodec_channels=2;acodec_samplerate=44100;muxer_mux=webm"
2\Profile-Name=Video - H.264 + MP3 (TS)
2\Profile-Value="audio_enable=yes;audio_codec=mpga;acodec_bitrate=128;acodec_channels=2;acodec_samplerate=44100;video_enable=yes;video_codec=h264;vcodec_bitrate=800;vcodec_qp=0;vcodec_framerate=0;vcodec_width=0;vcodec_height=0;muxer_mux=ts"

... และมีอีก 22 คน โปรไฟล์ที่กำหนดเองของฉันอยู่ที่ด้านล่าง

ใช้ Windows 7 Ultimate SP1, VLC 2.1.3 Rincewind

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