BreadCrumbs: Ffmpeg
Ffmpeg
From Luke Jackson
(Difference between revisions)
| Revision as of 15:49, 23 September 2007 (edit) Ljackson (Talk | contribs) ← Previous diff |
Current revision (01:14, 3 April 2022) (edit) Ljackson (Talk | contribs) |
||
| Line 1: | Line 1: | ||
| + | Direct Download M3U8 file playlist stream and convert into local MP4 video file | ||
| + | |||
| + | echo "Enter m3u8 link:";read link;echo "Enter output filename:";read filename;ffmpeg -i "$link" -bsf:a aac_adtstoasc -vcodec copy -c copy -crf 23 $filename.mp4 | ||
| + | |||
| + | <pre> | ||
| + | -bsf:a aac_adtstoasc | ||
| + | |||
| + | bsf = (bit stream filter) | ||
| + | use aac_adtstoasc bsf for a audio streams, this is need if .m3u8 file consists with .ts files and output is .mp4 | ||
| + | reference https://ffmpeg.org/ffmpeg-bitstream-filters.html#aac_005fadtstoasc | ||
| + | |||
| + | -c copy -vcodec copy | ||
| + | |||
| + | skip codec (encode and decode), just demux and mux | ||
| + | I guess .ts and .mp4, for video stream, they are both H.264 codec, just guess. | ||
| + | reference https://ffmpeg.org/ffmpeg.html#Stream-copy | ||
| + | |||
| + | -crf 50 | ||
| + | |||
| + | reference https://trac.ffmpeg.org/wiki/Encode/H.264#CRFExample | ||
| + | the example shows -c:a copy did not re-encode, guess this option is not needed here. | ||
| + | And 0 is lossless, 23 is the default, and 51 is worst quality possible 😢 | ||
| + | </pre> | ||
| + | |||
| + | https://gist.github.com/tzmartin/fb1f4a8e95ef5fb79596bd4719671b5d | ||
| + | |||
| + | |||
| Add Freshrpms repo | Add Freshrpms repo | ||
| http://ftp.freshrpms.net/pub/freshrpms/fedora/linux/4/freshrpms-release/freshrpms-release-1.1-1.fc.noarch.rpm | http://ftp.freshrpms.net/pub/freshrpms/fedora/linux/4/freshrpms-release/freshrpms-release-1.1-1.fc.noarch.rpm | ||
| - | yum install ffmpeg | + | yum install ffmpeg-devel |
| <pre> | <pre> | ||
| Dependencies Resolved | Dependencies Resolved | ||
| Transaction Listing: | Transaction Listing: | ||
| - | Install: ffmpeg.i386 0:0.4.9-0.20050427.1.1.fc3 - freshrpms | + | Install: ffmpeg-devel.i386 0:0.4.9-0.20050427.1.1.fc3 - freshrpms |
| Performing the following to resolve dependencies: | Performing the following to resolve dependencies: | ||
| - | Install: a52dec.i386 0:0.7.4-7.1.fc3.fr - freshrpms | + | Install: SDL-devel.i386 0:1.2.7-8 - base |
| - | Install: faac.i386 0:1.24-1.1.fc3.fr - freshrpms | + | Install: a52dec-devel.i386 0:0.7.4-7.1.fc3.fr - freshrpms |
| - | Install: faad2.i386 0:2.0-4.1.fc3 - freshrpms | + | Install: alsa-lib-devel.i386 0:1.0.6-8.FC3 - updates-released |
| - | Install: imlib2.i386 0:1.2.1-2.fc3 - extras | + | Install: faac-devel.i386 0:1.24-1.1.fc3.fr - freshrpms |
| - | Install: libpostproc.i386 0:1.0-0.16.pre7.1.fc3 - freshrpms | + | Install: faad2-devel.i386 0:2.0-4.1.fc3 - freshrpms |
| - | Install: xvidcore.i386 0:1.0.3-1.1.fc3.fr - freshrpms | + | Install: ffmpeg.i386 0:0.4.9-0.20050427.1.1.fc3 - freshrpms |
| - | Total download size: 2.4 M | + | Install: fontconfig-devel.i386 0:2.2.3-5 - base |
| - | Is this ok [y/N]: | + | Install: imlib2-devel.i386 0:1.2.1-2.fc3 - extras |
| + | Install: lame.i386 0:3.96.1-2.1.fc3.fr - freshrpms | ||
| + | Install: lame-devel.i386 0:3.96.1-2.1.fc3.fr - freshrpms | ||
| + | Install: libogg-devel.i386 2:1.1.2-1 - base | ||
| + | Install: libvorbis-devel.i386 1:1.1.0-1 - base | ||
| + | Install: xorg-x11-devel.i386 0:6.8.2-1.FC3.45.2 - updates-released | ||
| + | Install: xvidcore-devel.i386 0:1.0.3-1.1.fc3.fr - freshrpms | ||
| + | Total download size: 11 M | ||
| + | Is this ok [y/N]: | ||
| </pre> | </pre> | ||
| + | |||
| + | [[Category:Windows XP]] | ||
| [[Category:Linux]] | [[Category:Linux]] | ||
| [[Category:Mac OS X]] | [[Category:Mac OS X]] | ||
Current revision
Direct Download M3U8 file playlist stream and convert into local MP4 video file
echo "Enter m3u8 link:";read link;echo "Enter output filename:";read filename;ffmpeg -i "$link" -bsf:a aac_adtstoasc -vcodec copy -c copy -crf 23 $filename.mp4
-bsf:a aac_adtstoasc
bsf = (bit stream filter)
use aac_adtstoasc bsf for a audio streams, this is need if .m3u8 file consists with .ts files and output is .mp4
reference https://ffmpeg.org/ffmpeg-bitstream-filters.html#aac_005fadtstoasc
-c copy -vcodec copy
skip codec (encode and decode), just demux and mux
I guess .ts and .mp4, for video stream, they are both H.264 codec, just guess.
reference https://ffmpeg.org/ffmpeg.html#Stream-copy
-crf 50
reference https://trac.ffmpeg.org/wiki/Encode/H.264#CRFExample
the example shows -c:a copy did not re-encode, guess this option is not needed here.
And 0 is lossless, 23 is the default, and 51 is worst quality possible 😢
https://gist.github.com/tzmartin/fb1f4a8e95ef5fb79596bd4719671b5d
Add Freshrpms repo
yum install ffmpeg-devel
Dependencies Resolved Transaction Listing: Install: ffmpeg-devel.i386 0:0.4.9-0.20050427.1.1.fc3 - freshrpms Performing the following to resolve dependencies: Install: SDL-devel.i386 0:1.2.7-8 - base Install: a52dec-devel.i386 0:0.7.4-7.1.fc3.fr - freshrpms Install: alsa-lib-devel.i386 0:1.0.6-8.FC3 - updates-released Install: faac-devel.i386 0:1.24-1.1.fc3.fr - freshrpms Install: faad2-devel.i386 0:2.0-4.1.fc3 - freshrpms Install: ffmpeg.i386 0:0.4.9-0.20050427.1.1.fc3 - freshrpms Install: fontconfig-devel.i386 0:2.2.3-5 - base Install: imlib2-devel.i386 0:1.2.1-2.fc3 - extras Install: lame.i386 0:3.96.1-2.1.fc3.fr - freshrpms Install: lame-devel.i386 0:3.96.1-2.1.fc3.fr - freshrpms Install: libogg-devel.i386 2:1.1.2-1 - base Install: libvorbis-devel.i386 1:1.1.0-1 - base Install: xorg-x11-devel.i386 0:6.8.2-1.FC3.45.2 - updates-released Install: xvidcore-devel.i386 0:1.0.3-1.1.fc3.fr - freshrpms Total download size: 11 M Is this ok [y/N]: