IPod рдХреЗ рд▓рд┐рдП рдПрдордкреА 3 рдСрдбрд┐рдпреЛрдмреБрдХ рд╕реЗ m4b рдмрдирд╛рдПрдВ

рдореИрдВ рд╕рд┐рд░реНрдл рдПрдХ рджрд┐рди рдПрдХ рдСрдбрд┐рдпреЛрдмреБрдХ рд╕реБрдирдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕реЗ ipod рдкрд░ рд╕реБрдирдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ m4b рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдХрд╣реАрдВ рднреА рдирд╣реАрдВ рдвреВрдБрдв рд╕рдХрддрд╛ рдерд╛, рдХреЗрд╡рд▓ рдПрдордкреА 3ред



рдПрдХ рд▓рдВрдмреА рдЧреБрдЧрд▓реА рдХреЗ рдмрд╛рдж, рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдмрд┐рдирд╛ рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдкреЛрд╕реНрдЯ рдкрд╛рдпрд╛ рдЧрдпрд╛ред рдореИрдВ рдЗрд╕ рдкреЛрд╕реНрдЯ рдХреЗ рд▓реЗрдЦрдХ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рд╡рд┐рдЪрд╛рд░реЛрдВ рдФрд░ рдирд┐рд░реНрдгрдпреЛрдВ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЛрдВрдиреЗ рдХреБрдЫ рд╕рдордп рдмрд╛рдж, рдЙрдиреНрд╣реЗрдВ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рд░рдЧрдбрд╝ рджрд┐рдпрд╛ред



рд▓рдмреНрдмреЛрд▓реБрдЖрдм рдпрд╣ рд╣реИ рдХрд┐ .m4b mp4 рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдПрдХ AAC рдлрд╝рд╛рдЗрд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдмреБрдХрдорд╛рд░реНрдХ рдФрд░ рдирд╛рдо рдмрджрд▓рдХрд░ред рдЗрд╕рд▓рд┐рдП, рдПрдПрд╕реА рдореЗрдВ рд╕рднреА рдПрдордкреА 3 рдХреЛ рдкрдЫрд╛рдбрд╝рдирд╛ рдФрд░ рдХреНрд╡рд┐рдХрдЯрд╛рдЗрдо рдлреЙрд░реНрдореЗрдЯ рдореЗрдВ рдПрдХ рдЪреИрдкреНрдЯрд░ рдлрд╝рд╛рдЗрд▓ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдФрд░ рдлрд┐рд░ рдкреВрд░реА рдЪреАрдЬ рдХреЛ рдПрдХ mp4 рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдбрд╛рд▓ рджреЗрдВред



рд▓рд┐рдирдХреНрд╕ рдХреЗ рддрд╣рдд, рдХреЗрд╡рд▓ 1 рд╕рд╛рдорд╛рдиреНрдп рдПрдПрд╕реА рдПрдирдХреЛрдбрд░ рд╣реИ - рдиреЗрд░реЛрдПрд╕реЗрдирдХреЛрдбрд░ ред рдХреЛрдб рдмрдВрдж рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдореБрдлрд╝реНрдд рд╣реИ рдФрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

Ffmpeg рдХрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд╣реБрдд рдХрдЪреНрдЪрд╛ рд╣реИред

рдПрдлрдПрд╕реА рдПрдирдХреЛрдбрд░ рдореЗрдВ рднреА рдЕрд▓реИрдХ рдПрдирдХреЛрдбрд░ \ рдбрд┐рдХреЛрдбрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдмрд┐рдЯрд░реЗрдЯ рдХреЛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдирд┐рдпрдВрддреНрд░рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ - 10 рдореАрдЯрд░ рдПрдордкреА 100 рдПрдордмреА рд░рд╛рдХреНрд╖рд╕ рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред



рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдЗрд╕реЗ MP4Box рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рд░рдЯрдирд╛ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛рдИ рдЧрдИ рдереА, рдЬреЛ рдХрд┐ gpac рдкреИрдХреЗрдЬ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИред рдФрд░ рдЕрдзреНрдпрд╛рдп рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЯреИрдЧ рдХрд░рдиреЗ рдФрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП libmp4v2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдЖрдкрдХреЛ рдмрд╕ рдЯреНрд░рдВрдХ-рдЖрд░ 355 рд╕реНрдиреИрдкрд╢реЙрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ, рдмрд╣реБрдд рд╕рд╛рд░реЗ рдмрдЧ рдлрд┐рдХреНрд╕ рд╣реИрдВ, рдФрд░ рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг рдЕрднреА рднреА рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ)ред



рдФрд░ рдлрд┐рд░ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ MP4Box рдПрдХ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рднрд░рд╛рдИ рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рд╣реИ - 20 рдлрд╛рдЗрд▓реЗрдВ (рдХреНрдпреЛрдВ рдФрд░ рдХреНрдпреЛрдВ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ)ред рд╣рд╛рдВ, рдФрд░ рдЕрдзреНрдпрд╛рдп рдлрд╝рд╛рдЗрд▓, рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде, рдЖрдкрдХреЛ рдЦреБрдж рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдо рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ 140 рд▓рд╛рдЗрдиреЛрдВ рдФрд░ рдХрдИ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдереАред



рдереЛрдбрд╝реА рджреЗрд░ рдмрд╛рдж, рдПрдХ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЗрд╖реНрдЯрддрдо рд╕рдорд╛рдзрд╛рди рдкрд╛рдпрд╛ рдЧрдпрд╛ - рдПрдордкреА 3 рдХреЛ wav рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░ рдлрд┐рд░ рдЙрди рд╕рднреА рдХреЛ рдереЛрдХ рдореЗрдВ NeroAacEnc рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬреЛ рдЬрд╛рдирддрд╛ рд╣реИ рдХрд┐ рдЕрдзреНрдпрд╛рдп рдХреИрд╕реЗ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдФрд░ рдЖрдиреЗ рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд░ рдХреЛрдИ рдкреНрд░рддрд┐рдмрдВрдз рдирд╣реАрдВ рд╣реИред рдЯреИрдЧ рдХреЛ рдПрдХ рд▓рд╛рдЗрди рдкрд░ NeroAacTag (рд╡реЗ рдмрдВрдбрд▓ рдореЗрдВ рдЖрддреЗ рд╣реИрдВ) рджреНрд╡рд╛рд░рд╛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдПрдХ рд░рд╛рдп рд╣реИ рдХрд┐ рдпрд╣ рдЕрдзрд┐рдХ рд╕рд╣реА рдФрд░ рд╕рдЯреАрдХ рд╣реЛрдЧрд╛ред рд╕рдЪ рд╣реИ, рдпрд╣ рд╢реВрдиреНрдп рдмреБрдХрдорд╛рд░реНрдХ рдХреЛ рдХреНрд╡рд┐рдХрдЯрд╛рдЗрдо рдмреБрдХрдорд╛рд░реНрдХ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП mp4chaps (libmp4v2 рд╕реЗ) рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред



UPD: рдпрд╣ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА - рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рд╕рд╣реА рдирд╛рдо \ рдирдВрдмрд░рд┐рдВрдЧ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ `ls -1` рдЙрдиреНрд╣реЗрдВ рд╕рд╣реА рдХреНрд░рдо рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 1..12 рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ 01..12ред

рдпрд╛, рдЬреИрд╕рд╛ рдХрд┐ xn__p2a рдиреЗ рдареАрдХ рд╣реА рдмрддрд╛рдпрд╛, "ls -1v" (рдЖрдЙрдЯрдкреБрдЯ 1..12 рдХреЗ рд▓рд┐рдП) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред



# FIELD SEPARATOR IFS=$'\n' # ALL MP3 TO WAV for i in `ls -1 *.mp3`; do mplayer -nocorrect-pts -vo null -vc null -ao pcm:fast:file="${i%%mp3}wav" "$i"; done # CONCATE ALL WAV TO MP4 WITH AUTOMATIC CREATION OF CHAPTER MARKS for i in `ls -1 *.wav`; do printf %s "-if \"$i\" ";done | xargs ../neroAacEnc -of OUT.mp4 # SET CORRECT TAGS ../neroAacTag -meta:title="MY_TITLE" -meta:artist="MY_AUTHOR" -add-cover:front:BOOK_COVER.jpg OUT.mp4 # CONVERT CHAPTERS FOR IPOD mp4chaps -convert --chapter-qt OUT.mp4
      
      







рдмреЗрд╢рдХ, рдЕрдм рдкреЗрдВрдЪ рдПрдПрд╕реА рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд┐рд╢рд╛рд▓ рд▓рд╣рд░рд╛рддреА рд╣реИ, рдЬрд┐рд╕реЗ рдмрд╛рдж рдореЗрдВ рдорд╛рд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдФрд░ рдлрд┐рдлреЛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ (рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдкрд╣рд▓реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдерд╛) рдХрд┐рд╕реА рднреА рддрд░рд╣ рдЕрдзрд┐рдХ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИред



UPD: рдПрдХ рд░рд╛рдп рд╣реИ рдХрд┐ рдПрдордкреА рд╕реЗ wav рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП mplayer рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдУрд╡рд░рдХрд┐рд▓ рд╣реИред

рдХреБрдЫ рд╡рд┐рдХрд▓реНрдк:

 ffmpeg -i input.mp3 output.wav mpg123 -w output.wav input.mp3 lame -decode input.mp3 output.wav
      
      







рдирдИ m4b рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рдЕрдзреНрдпрд╛рдпреЛрдВ рдХреЗ рдирд╛рдо 'рдЕрдзреНрдпрд╛рдп 01' рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╣реЛрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдмреБрдХрдорд╛рд░реНрдХ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдХреЗ рдЖрд╕рд╛рдиреА рд╕реЗ рддрдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:



 # EXPORT CHAPTERS TO MP4FILE.CHAPTERS.TXT mp4chaps -x test.mp4 # NOW YOU CAN MODIFY THEM AND IMPORT BACK mp4chaps -i test.mp4
      
      







рдХреИрд╕реЗ рдФрд░ рдХреИрд╕реЗ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ - рдЕрдкрдиреА рдкрд╕рдВрдж рдХрд╛ред



gtkpod-1.0.0 рдФрд░ libgpod-0.8.0 рдиреЗ 5 рд╡реАрдВ рдкреАрдврд╝реА рдХреЗ рдЖрдЗрдкреЙрдб рдиреИрдиреЛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рд╕реАрдЦрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред



UPD: xn__p2a рдХреЗ рд╕рд╛рде рд▓рдВрдмреЗ рдкрддреНрд░рд╛рдЪрд╛рд░ рдХреЗ рдмрд╛рдж, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рддреАрд╕рд░рд╛ рд╕рдВрд╕реНрдХрд░рдг рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛:

 #!/bin/bash # INPUT FIELD SEPARATOR IFS=$'\n' # JUST MORE CONVINIENT function mpfifo { mplayer -nocorrect-pts -vo null -vc null -ao pcm:fast:file="${1%%mp3}wav" "$1" &>"/dev/null" & } # NEED MORE FIFO!!111 for i in `ls -1v *.mp3`; do mkfifo "${i%%mp3}wav"; done # RUN NEROAACENC for i in `ls -1v *.mp3`; do printf %s " -if \""${i%%mp3}wav"\"";done | xargs ../../neroAacEnc -of test.mp4 & # RUN ALL MP3 for i in `ls -1v *.mp3`; do mpfifo "$i"; done # CONVERT CHAPTERS mp4chaps -convert --chapter-qt test.mp4
      
      





рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЕрдзрд┐рдХ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдиреНрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ 0B рдкрдВрджреНрд░рд╣рд╡рд╛рдБ рд╕рд╛рдлрд╝ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: ` Find -maxdepth 1 -type p -exec rm {}}



рдкреБрдирд╢реНрдЪ: рдпрд╣ рдЕрдлрд╝рд╕реЛрд╕ рдХреА рдмрд╛рдд рд╣реИ рдХрд┐ рдореИрдВ mplayer рдХреЗ рдирд┐рдХрд╛рд╕ рдЙрддреНрд╕рд░реНрдЬрди рдХреЛ neroAacEnc рдЗрдирдкреБрдЯ рдореЗрдВ рд▓рдкреЗрдЯ рдирд╣реАрдВ рд╕рдХрддрд╛, рддрд╛рдХрд┐ рд╡рд╣ рдЙрдиреНрд╣реЗрдВ рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рд▓реЗ рдЬрд╛рдП (рдЕрдиреНрдпрдерд╛ рдХреЛрдИ рдСрдЯреЛ-рдорд╛рд░реНрдХрд┐рдВрдЧ рдирд╣реАрдВ рд╣реЛрдЧреА)ред

PPS: рд╕рд┐рд╕реНрдЯрдорд╡рд╛рдЗрдб libmp4v2 рдЯреНрд░рдВрдХ 335 рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рди рдХрд░реЗрдВ - рдпрд╣ рдЗрд╕ рдкрд░рд┐рд╡рд╛рдж рдХреЗ рдЖрдзрд╛рд░ рдкрд░ 1 \ 2 рдЪреАрдЬреЛрдВ рдХреЛ рдЙрдбрд╝рд╛ рджреЗрдЧрд╛, рдФрд░ gtkpod рднреВрд▓ рдЬрд╛рдПрдЧрд╛ рдХрд┐ m4a \ m4b рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХреИрд╕реЗ рд╕рдордЭрд╛ рдЬрд╛рдПред

PPPS: рдЖрдк рдЕрд▓рдЧ-рдЕрд▓рдЧ aac рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ mp4 рдореЗрдВ рд▓рдкреЗрдЯ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ m4a рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдпрджрд┐ рдЖрдк ipod рдкрд░ рд╕рдВрдЧреАрдд рдХреЛ рдЦреЛрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред



All Articles