flac to alac:
for each in ./*.flac; do ffmpeg -i "$each" -c:a alac "${each%.*}.m4a"; done;
flac to alac (windows):
ls -recurse -include *.flac | %{.\ffmpeg\bin\ffmpeg.exe -i $_.FullName -acodec alac -vcodec copy ($_.DirectoryName+"\\"+$_.BaseName+'.m4a')}
wav to mp3:
ffmpeg i audio.wav acodec libmp3lame audio.mp3
wav to ogg:
ffmpeg i audio.wav acodec libvorbis audio.ogg
wav to acc:
ffmpeg i audio.wav acodec libfaac audio.aac
wav to ac3:
ffmpeg i audio.wav acodec ac3 audio.mp3
ogg to mp3:
ffmpeg i audio.ogg acodec libmp3lame audio.mp3
ogg to wav:
ffmpeg i audio.ogg audio.wav
ogg to acc:
ffmpeg i audio.ogg acodec libfaac audio.aac
ogg to ac3:
ffmpeg i audio.ogg acodec ac3 audio.ac3
acc to mp3:
ffmpeg i audio.aac acodec libmp3lame audio.mp3
acc to wav:
ffmpeg i audio.aac audio.wav
acc to ac3:
ffmpeg i audio.aac acodec ac3 audio.ac3
acc to ogg:
ffmpeg i audio.aac libvorbis audio.ogg
ac3 to mp3:
ffmpeg i audio.ac3 acodec libmp3lame audio.mp3
ac3 to wav:
ffmpeg i audio.ac3 audio.wav
ac3 to acc:
ffmpeg i audio.ac3 acodec libfaac audio.aac
ac3 to ogg:
ffmpeg i audio.ac3 acodec libvorbis audio.ogg
trim:
ffmpeg -i input.mp4 -ss 00:00:00 -t 11:11:11 -async 1 -c copy output.mp4
concatnate:
ffmpeg -f concat -safe 0 -i mylist.txt -c copy output.mp4
mylist.txt:
- file 'filename'
- file 'filename'
Trim (windows):
ffmpeg -i .\input.mp4 -ss -t -acodec copy -vcodec copy .\output.mp4
Merge (windows):
foreach ($i in Get-ChildItem .\*.mp4) {echo "file '$i'" >> mylist.txt} # need to recopy the txt content from mylist.txt to list.txt remove problematic characters
ffmpeg -safe 0 -f concat -i list.txt -c copy output.mp4
Simple Download (windows):
curl url -o output.mp4
ffmpeg -i url -c copy -bsf:a aac_adtstoasc output.mp4
ffmpeg -i "url" -bsf:a aac_adtstoasc -vcodec copy -c copy output.mp4