Linux - SoftwareThis forum is for Software issues.
Having a problem installing a new program? Want to know which application is best for the job? Post your question in this forum.
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
After upgrading from Mint 18 to Mint 19 (64bit) some of my ffmpeg scripts no longer work.
I've googled the error message and I cannot find a solution so here goes:
The error message (after all the ffmpeg preamble):
Code:
[file @ 0x556f060a6000] Protocol 'file' not on whitelist 'crypto'!
[concat @ 0x556f060a3f40] Impossible to open 'CROPPED-PICT0036.mp4'
pipe:: Invalid argument
I have another method that works fine which is this:
Code:
[ -e list.txt ] && rm list.txt
for f in CROPP*.mp4
do
echo "file $f" >> list.txt
done
ffmpeg -f concat -i list.txt -c copy CROPP.mp4 && rm list.txt
I'm guessing the first method isn't generating the list of files to join, which points to the perl statement, bu I'm no expert with perl.
Further investigation is a bit mystifying, basically the -f concat option works if you have an actual file. So can someone explain why one statement works and the other doesn't?
The folder contains:
Code:
-rwxrwxrwx 1 charlie charlie 22503233 Nov 15 2017 CRP8.mp4
-rwxrwxrwx 1 charlie charlie 23221581 Nov 15 2017 CRP9.mp4
libswscale 4. 8.100 / 4. 8.100
libswresample 2. 9.100 / 2. 9.100
libpostproc 54. 7.100 / 54. 7.100
[file @ 0x560e19057c80] Protocol 'file' not on whitelist 'crypto'!
[concat @ 0x560e19055f40] Impossible to open 'CRP8.mp4'
pipe:: Invalid argument
Okay I know I can put the protocol and whitelist switches into the statement, but the statement that works, using a file to hold the list of files to join doesn't need these switches, that's the puzzle.
Looking forward to an explanation, over to you guys and gals.
so your point is not to find a solution for your problem, but to complain about ffmpeg's behavior having changed?
I'm not complaining, I don't know how you come to that conclusion. Thanks anyway, everyday with linux is a school day, you never stop learning which is why this is great forum.
Some really knowledgeable people here and really helpful.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.