FFmpeg ทำให้ไฟล์ M4A เสียหาย


4

ฉันกำลังพยายามสร้างไฟล์ M4A เพื่อเล่นในรถซึ่งมีอินเตอร์เฟส USB
ไฟล์นี้ทำงานได้ดีตามที่เป็นอยู่ อย่างไรก็ตามถ้าฉัน remux ไฟล์โดยใช้:

ffmpeg -i Miaow-02-Hidden.m4a -c copy outfile.m4a

มันจะไม่เล่นในรถของฉันอีกต่อไป


จากประสบการณ์วิทยุรถยนต์ของฉันมีแนวโน้มที่จะจู้จี้จุกจิกมาก อาจจะคุ้มค่ากับการถามผู้ขายว่าควรสนับสนุนรูปแบบใดบ้างหรือสอบถามในฟอรัมการสนับสนุนผลิตภัณฑ์ ใช้งานได้หรือไม่หากคุณเข้ารหัสเสียงอีกครั้ง
slhck

คำตอบ:


4

ฉันสามารถสองไฟล์ผ่านTagEditorและสังเกตเห็นความแตกต่าง:

$ tageditor --info --files Miaow-02-Hidden.m4a outfile.m4a
Technical information for "Miaow-02-Hidden.m4a":
  Container format: MPEG-4 Part 14
    Document type                 M4A
    Duration                      4 min 5 s 156 ms
    Creation time                 2010-11-03 09:42:53
    Modification time             2010-11-03 09:43:12
    Tag position                  before data
    Index position                before data
    Padding                       3.12 KiB

Technical information for "outfile.m4a":
  Container format: MPEG-4 Part 14
    Document type                 M4A
    Version                       512
    Duration                      4 min 5 s 157 ms
    Creation time                 1904-01-01 00:00:00
    Modification time             1904-01-01 00:00:00
    Tag position                  after data
    Index position                after data
    Padding                       8 bytes

อย่างที่คุณเห็นไฟล์ต้นฉบับมีดัชนี (moov atom) ที่จุดเริ่มต้นของไฟล์ นี้เป็นที่รู้จักกันในนาม FastStart ฉันเปลี่ยนคำสั่งและแก้ไขปัญหา:

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