ffmpeg -concat ทำให้ไฟล์เสียง AAC ช้าลง


0

ฉันกำลังเชื่อมไฟล์ m4a หกไฟล์ด้วยคำสั่งนี้

ffmpeg -f concat -i audiofiles.txt -c copy all_audio_edited.m4a

แต่ละไฟล์มีระยะเวลา 4 ชั่วโมง (ทั้งหมด 24 ชั่วโมง) แต่การต่อข้อมูลไม่ทำงานค่อนข้างดี: ส่วนแรกของไฟล์ (m4a แรก) นั้นสมบูรณ์แบบ แต่ไฟล์อื่น ๆ จะช้าลงดังนั้นช่วงสุดท้ายจึงเป็น > 26 ชั่วโมง

เกิดอะไรขึ้น

ขอบคุณ

Marcs-MacBook-Pro:Sof marc$ ffmpeg -report -f concat -i audiofiles.txt -c copy all_audio_edited.m4a
ffmpeg started on 2014-08-28 at 23:35:06
Report written to "ffmpeg-20140828-233506.log"
ffmpeg version 2.3 Copyright (c) 2000-2014 the FFmpeg developers
  built on Aug 26 2014 17:59:15 with Apple LLVM version 5.1 (clang-503.0.40) (based on LLVM 3.4svn)
  configuration: --prefix=/usr/local/Cellar/ffmpeg/2.3 --enable-shared --enable-pthreads --enable-gpl --enable-version3 --enable-nonfree --enable-hardcoded-tables --enable-avresample --enable-vda --cc=clang --host-cflags= --host-ldflags= --enable-libx264 --enable-libfaac --enable-libmp3lame --enable-libxvid --enable-libfreetype --enable-libtheora --enable-libvorbis --enable-libvpx --enable-librtmp --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libvo-aacenc --enable-libass --enable-ffplay --enable-libspeex --enable-libschroedinger --enable-libfdk-aac --enable-openssl --enable-libopus --enable-frei0r --enable-libcaca --enable-libquvi --enable-libvidstab --enable-libx265 --enable-libopenjpeg --extra-cflags='-I/usr/local/Cellar/openjpeg/1.5.1_1/include/openjpeg-1.5 '
  libavutil      52. 92.100 / 52. 92.100
  libavcodec     55. 69.100 / 55. 69.100
  libavformat    55. 48.100 / 55. 48.100
  libavdevice    55. 13.102 / 55. 13.102
  libavfilter     4. 11.100 /  4. 11.100
  libavresample   1.  3.  0 /  1.  3.  0
  libswscale      2.  6.100 /  2.  6.100
  libswresample   0. 19.100 /  0. 19.100
  libpostproc    52.  3.100 / 52.  3.100
[concat @ 0x7fcb6c803400] Estimating duration from bitrate, this may be inaccurate
Input #0, concat, from 'audiofiles.txt':
  Duration: 00:00:00.00, start: 0.000000, bitrate: 279 kb/s
    Stream #0:0: Audio: aac (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 280 kb/s
Output #0, ipod, to 'all_audio_edited.m4a':
  Metadata:
    encoder         : Lavf55.48.100
    Stream #0:0: Audio: aac (mp4a / 0x6134706D), 44100 Hz, stereo, 280 kb/s
Stream mapping:
  Stream #0:0 -> #0:0 (copy)
Press [q] to stop, [?] for help
size= 3020597kB time=26:07:14.44 bitrate= 263.1kbits/s    
video:0kB audio:3004946kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.520849%

ก่อน 6x6 = 36 คุณหมายถึง 6x4 = 24 หรือไม่? ประการที่สองตรวจสอบระยะเวลาของไฟล์ที่เล็กกว่า (และใหญ่กว่า) Ffmpeg บางครั้งรายงานเพียงระยะเวลาโดยประมาณตามบิตเรตดังนั้นนั่นหมายความว่าคุณน่าจะต้องการใช้ ffprobe สำหรับอันนั้น สั้นของมันอาจจะไม่มีอะไรผิดปกติ
dstob

ใช่ 6 วิดีโอ 4 ชั่วโมงต่อคน ฉันแก้ไขคำถามเพื่อแก้ไข Ffprobe รายงานเวลาที่เหมาะสม 04: 00: 00.00 เมื่อฉันเล่นไฟล์ทั้งหมดอย่างอิสระพวกเขาฟังดูสมบูรณ์แบบ แต่เมื่อฉันเล่นไฟล์ที่ต่อกันทุกอย่างหลังจาก 04: 00: 00.00 น. ฟังดูเหมือนว่ามันจะช้าลง
Marc

1
คุณสามารถแสดงผลลัพธ์จากนี้ffmpeg -i input1 -i input2 -i input3 -i input4 -i input5 -i input6?
llogan
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.